网络编程技术

2022-07-11 23:11:33   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《网络编程技术》,欢迎阅读!
网络编程,技术

网络编程技术

大纲号:06028301 学分:2 学时:32 执笔人:杨余旺 审订人:郭 课程性质:学科选修课

一、课程的地位与作用

网络系统是随着微电子技术及计算机技术的发展与进步演化而来的计算机系统,是信息化社会的物质基础与标志,其应用领域涉及人类生活的各个角落,也是大众化信息处理的主要工具。正是由于计算机技术的发展与进步,使网络系统能够成为当今计算机应用的主流。 计算机网络编程技术是本科教学阶段的重要课程之一。也是该专业高级技术应用型人才必须掌握的一门专业技术。学习、研究计算机网络编程技术,无论对从事计算机网络设计或应用,甚至对研究整个计算机应用体系发展趋势与未来走向,都具有十分重要的意义。



二、课程的教学目标与基本要求

1.教学目标:

通过本课程的课堂教学、辅导答疑、批改作业以及辅助实验等教学环节的实施,在教师的指导与帮助下,使学生的实际动手能力得到锻炼,并获得计算机高级工程技术人员所必备的有关网络编程原理及应用技术的基础知识。

2.基本要求:

(1)本课程大纲教学内容(包括实验)应在32学时内完成。 (2)实验所占学时应不低于总学时数的15%

(3)要求学生课前预习,认真听课并作详细的笔记,课后复习,独立完成作业与实验,并能自学部分内容。最后参加期末考试。

三、主要内容



1 网络编程基础 1.1 概述

1.2 网络编程接口

1.2.1 基于NetBIOS的网络编程 1.2.2 △★基于Winsock的网络编程 1.2.3 △直接网络编程

1.2.4基于物理设备的网络编程 1.3 网络通信方式

1.3.1 △面向连接的通信和无连接通信 1.3.2 ★阻塞通信和非阻塞通信 1.3.3 多播通信与广播通信 2 基于NetBIOS的网络编程 2.1 NetBIOS的基本概念 2.1.1 NetBIOS概述 2.1.2 LANA编号 2.1.3 NetBIOS名字 2.1.4 NetBIOS命令

2.1.5 ★网络控制块(NCB) 2.2 NetBIOS的基本功能 2.2.1 名字管理命令

2.2.2 △★数据报通信命令 2.2.3 会话通信命令 2.2.4 △控制和测试命令 2.3 网络编程要素



3 基于TCP/IP协议的网络编程 3.1 概述 3.2 协议简介 3.2.1 IP协议

3.2.2 △传输层协议 3.3 地址与名字解析

3.4 Winsock基本概念 3.5 Winsock函数 3.6 会话通信程序设计 3.6.1 ★会话通信程序结构 3.6.2 △会话通信程序实例 3.7 数据报通信程序设计 3.7.1 数据报通信程序结构 3.8.2 △数据报通信程序实例

3.8 Winsock多播与广播程序设计 3.9 Winsock的阻塞与非阻塞模式 4 直接网络编程技术 4.1 概述

4.2 数据链路层帧与网络协议数据单元 4.2.1 以太网数据链路层帧结构

4.2.2 TCP/IP协议簇协议数据单元结构 4.2.3 △★TCP/IP网络层协议数据单元结构 4.2.4 路由协议

4.2.5 TCP/IP传输层协议数据单元结构




4.3 原始套接字编程 4.3.1 概念

4.3.2 △★ 原始套接字的ICMP实现

4.4 基于winpcap的网络数据包获取技术 4.4.1 winpcap简介

4.4.2 数据包获取驱动器结构

4.4.3 数据包获取驱动程序API(.dll)的使用 4.4.4 △数据包捕获函数库(.lib)的使用 4.5 基于libnet的网络数据包构造技术 4.5.1 libnet简介

4.5.2 libnet使用方法 4.5.3 libnet函数

4.5.4 △应用程序实例 5 本地计算机网络编程

5.1 △获取计算机的名称与IP地址 5.2 获取计算机的子网掩码 5.3 获取计算机的DNS设置 5.4 获取计算机的网卡地址 5.5 △获取计算机安装的协议



5.6 获取计算机提供的服务 5.7 获取计算机的所有网络资源 5.8 △修改计算机安装的网络设置 5.9 △获取计算机TCP/IP的所有信息 6 局域网网络编程 6.1 获取网上邻居 6.1.1 实现原理 6.1.2 △实现实例

6.2 IP地址与计算机名之间的转换 6.2.1 实现原理 6.2.2 △实现实例 6.3 映射网络驱动器 6.3.1 实现原理 6.3.2 实现实例

6.4 局域网内的消息发送 6.4.1 实现原理 6.4.2 △实现实例

6.5 获取局域网内其它计算机的信息

四、时间分配

课程分段标识

1 2 3

4 5 6

教学环节(学时)















网络编程基础

基于NetBIOS的网络编程 基于TCP/IP协议的网络编程 直接网络编程技术 本地计算机网络编程 局域网网络编程

2 2 6 6 2 1

1 1 1 1 1





1 2 2 1 2

8





2 4 9 9 4 4

32

19 5


五、课程说明

课程英文名称 主要先修课程 适用专业类别

Network Programming Technology 计算机网络、VC编程技术

网络工程 、计算机科学与技术、软件工程、其他工程类专业

主要教材(作者、1.殷肖川.网络编程与开发技术.西安:西安交通大学出版社 材名称、出版社) 2.谭献海.网络编程技术及应用.北京:清华大学出版社

考核方式

平时作业、考勤、期末考试三部分组成

本课程培养学生灵活运用所学有关知识,使用网络编程技术,通过分析目前较为先进的主流技术的原理及组织结构,通过实验教学,使学生学会选用合适的手段与工具,实际动手解决工作中所遇到的各

课程简介

种问题,通过训练,学生能独立地查阅有关该领域较新的技术资料,并能在解决问题过程中,运用所收集的资料,取得有用的技术信息。获得计算机高级工程技术人员所必备的有关网络编程原理及应用技术的基础知识。



六、实验项目与主要内容

1

基于NetBIOS的数据报通信技

2

NetBIOS的基本命令,数据报通信的实现等

实验类 操作性实验

基于Winsock的会话通信程序2

设计 基于Winsock的数据报通信程3 序设计

基于winpcap数据包捕获程序4

设计

2

通过Winsock的基本命令,设计会

话通信程序的目的,流程等,在设计性实验 VC++环境下实现具体的编程实例。 通过Winsock的基本命令,设计数据报通信程序的目的,流程等,设计性实验 VC++环境下实现具体的编程实例。 通过winpcap的基本命令,设计数据包捕获程序的目标,流程等,设计性实验 VC++环境下实现具体的编程实例。

2

2


本文来源:https://www.dywdw.cn/2d876037f111f18583d05a3b.html

相关推荐
推荐阅读