C++Winpcap数据包捕获分析工具的设计+源代码(4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

C++Winpcap数据包捕获分析工具的设计+源代码(4)

对于面向连接的通信和无连接的通信,OSI与TCP/IP也是存在着差别的。TCP/IP模型在网络层仅支持无连接的通信方式,而在传输层却支持了两种通信方式。而OSI模型恰巧与其相反,它在第三层(网络层)可以支持两种的通信类型,而在第四层(传输层)只支持面向连接的通信[4]。

图2-1 OSI与TCP/IP对应关系图

2。2。3  TCP/IP中的协议

(1)IP协议文献综述

IP(Internet Protocol)协议,中文名:因特网协议,简称为“网协”, 工作于位于OSI 模型中第3 层,主要目的就是使得网络间能够互联通信,负责跨网络通信的地址。当一些编址方案不同或路由选择协议不同的网络进行互连时,只要这些网络都使用了相同的IP协议,那么这些不同性能的异构网络在网络层上看来,就像是同一个网络。虽然在网络层上工作的不止这一个协议,但因特网协议是网络层的心脏。

IP层接收由数据链路层传输来的数据包,并将传送的源地址和目的地址作为参数,由更高层——TCP或UDP层(传输层)调用。由于IP协议内没有定义一些机制来保证、确认数据包的传送顺序以及数据包的完整性,而仅仅只使用的报文头部的校验码,因此IP协议的传输服务是不可信的。

IP地址是网络层中最基本的一个概念。对于很大一部分服务来说,它们确信接收到的数据包是从一个有效的、可信的主机发送来的,因为他们是根据IP地址来进行认证的。IP确认中包含了一个可以用来确定一条从源地址到目的地址之间的传输路径的选项。IP包在此传输路径上进行传递,到达目的地址并传送到了更高层后,被使用了TCP和UDP的服务解析,此时,对于这些服务来说,所接收到的IP包来自于路径上的最后一个结点,而不是从它的最初的结点传递过来的。这个选项可以被用来欺骗主机系统,让其与平常被禁止的结点连接并进行通信,因此许多基于源IP地址来认证的服务程序都将存有潜在的安全问题 [5]。

(责任编辑:qin)