dfs-service-lec1+Windows网络编程基础.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:53 大小:2.6MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

dfs-service-lec1+Windows网络编程基础.pdf

dfs-service-lec1+Windows网络编程基础.pdf

预览

免费试读已结束,剩余 43 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

网络安全编程技术任德斌rendebin@tom.com四川大学电子信息学院1网络安全编程的背景网站挂马QQ盗号网络流的监控远程监控肉鸡2课程主要内容Windows网络编程基础socket编程高级socket编程网络安全应用编程主机和端口扫描数据包的捕获安全编码Windows系统安全编程键盘监听APIHOOK3参考书籍1.《Windows网络编程》,罗莉琴,人民邮电出版社,20112.《Windows程序设计(第2版)》,王艳平等,人民邮电出版社,2008(经典)3.《Windows核心编程(第五版)》,Jeffrey,清华大学出版社,2008(经典)4.《计算机网络应用软件编程技术》,吴英,机械工业出版社,20105.《TCP/IP网络编程》,[韩]尹圣雨,人民邮电出版社,20144考核方式出勤率:10%课程设计,要求进行软件开发,实现一定的功能,并给出相关的文档,在课程后期要做10分钟左右的报告:40%。1-2人。期末考试:50%5Windows编程学习编程,选择语言和工具是第一步,而且是非常重要的一步,目前的编程语言很多,有C、C++、C#、Java和Python等等。Windows是当今主流的操作系统,也是网络游戏主要的开发平台。不论是网络游戏客户端开发还是服务器端开发,都有很多成功的网络游戏作品运行于Windows操作系统上了解操作系统的特性6第一讲:Windows网络编程基础主要内容:TCP/IP协议基础Windows编程基础71.TCP/IP协议族分层各种应用程序:应用层Telnet、FTP、WWW、SMTP…负责处理特定的应用程序细节和运输层TCPUDP为两台主机上的应用程序提供(传输层)端到端的通信网络层IP、ICMP和IGMP(互联网层)处理分组在网络中的活动链路层操作系统中的设备驱动程序、(数据连路层/网计算机中对应的网络接口卡络接口层)处理与电缆的物理接口细节8TCP/IP协议族中不同层次的协议用户进程用户进程用户进程用户进程应用层TCPUDP传输层ICMPIPIGMP网络层ARP硬件接口RARP网络接口层媒体9数据进入协议栈时的封装过程用户数据应用程序Appl用户数据首部TCPTCP首部应用数据TCP段IPIP首部TCP首部应用数据以太网IP数据报驱动程序目的地址源地址类型IP首部TCP首部应用数据CRC以太网66220204以太网帧以太网以太网首部46~1500字节10尾部以太网数据帧的分用过程TelnetFTPSMTPSNMPTFTP根据TCP或UDP头部中的端口23212516169号进行分用TCPUDP根据IP头部中的协议值进行分用617ICMP1IPRARPARP0835H0800H0806H根据以太网头部中以太网驱的帧类型进行分用动程序以太网硬件11ApplicationApplication使TCP/UDPTCP/UDP用下提层供提上供层的IP一IP服些务服务NetworkAccessNetworkAccess12无连接通信不同物理网络之间存在差异通信能力、分组长度、延时允许IP报文从不同路径达到目的地路由器为每个IP报文独立选路IP通信不保证可靠性,但灵活性增加多种网络都能满足的通信方式允许多种选路策略(如可靠性、容量、延时)结合应用考虑实际通信策略131.2UDP概述UDP只在IP的数据报服务之上增加了很少一点的功能,即端口的功能和可选的差错检测的功能。虽然UDP用户数据报只能提供不可靠的交付,但UDP在某些方面有其特殊的优点。发送数据之前不需要建立连接UDP的主机不需要维持复杂的连接状态表。UDP用户数据报只有8个字节的首部开销。网络出现的拥塞不会使源主机的发送速率降低。这对某些实时应用是很重要的。141.3TCP概述高层的许多应用需要传输大量的数据可靠的通信服务无法容忍IP或UDP提供的无可靠性保证的服务各种应用无法保证完全一致的可靠性方法TCP面向连接的可靠的字节流方式FTP、SMTP、Telnet15TCP建立连接过程——三次握手UDP和TCP的比较(程序员角度)