全文预览

VC++局域网抓包软件的设计与实现(源代码+论文)

上传者:火锅鸡 |  格式:rar  |  页数:29 |  大小:0KB

文档介绍
协议,二者都使用IP作为网络层协议。虽然TCP使用不可靠的IP服务,但它却提供一种可靠的运输层服务。除了以上提到的协议,还有下面几个协议:IPARP(地址解析协议)、RARP(逆向地址解析协议)、动态选路协议(RIP、OSPF、BGP、CIDR)、 DNS(域名系统)、TFTP(简单文件传送协议)等。图4 为TCP/IP 网络体系结构与上述各协议之间的关系模型。Р图4 TCP/IP协议族中不同层次的协议Р从图的模型中可以看到,应用层的大多数应用程序通过TCP、UDP来访问网络层,或者通过ICMP来使用网络层,如Ping、Trace Route等也可以使用IP直接访问网络层。传输层中的TCP、UDP为应用层提供可靠的或不可靠网络传输的网络传输服务。网络层的ICMP是IP协议的附属协议,IP协议用它与路由器之间交换错误报文或其它控制信息。网络接口层的ARP、RARP是以太网和令牌环使用的特殊协议,用来转换IP层和网络接口层使用的地址。Р数据封装与分用过程Р以用户用TCP协议传送数据为例,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息)。TCP传给IP的数据单元称作TCP报文段或简称为TCP段(TCP segment)。IP传给网络接口层的数据单元称作IP数据报。通过以太网传输的比特流称作帧Р(Frame)。这就是通常说的数据的封装过程,如图5所示。Р图5数据进入协议栈时的封装过程Р当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议。这个过程称作分用(Demultiplexing),图6显示了该过程是如何发生的。Р图6 数据帧的分用过程

收藏

分享

举报
下载此文档