文件名称:TCP/IP基本概念介绍-lte系统级模拟仿真器说明书
文件大小:2.67MB
文件格式:PDF
更新时间:2024-06-23 12:02:41
Delphi 网络 高级编程
1.2 TCP/IP基本概念介绍 在对 TCP/IP 中的常用协议以及它们在整个协议族中所处的位置有了总体了解之后,接 下来将介绍一些与网络编程相关的 TCP/IP基本概念。 1.2.1 IP报文数据封装 在发送报文的过程中,各层协议都要对数据进行处理,在数据报文加上各自的控制信息 后交给下层协议处理。这些添加的控制信息称为协议头,用于控制用户信息的传送。这个添 加协议头的过程称为数据封装。 TCP/IP协议使用协议头来实现与其他主机上的对等层进行通信。在目标主机上,每一层 根据本层的协议头对数据包进行解释与处理,并去掉头信息提交上层处理。这与 OSI模型中 讲述的是一致的。 IP 协议是 TCP/IP 协议的基础,所有的 TCP/IP 协议都是通过收发 IP 数据报与网络中的 对等协议实现通信的。理解 IP 包中的数据头的内容对于理解协议的实现非常有帮助。IP 数 据报文格式如图 1-4所示。 在 IP数据报头中, Version域指明了报文使用的 IP版本号,目前使用的是 4,即 IP v4, IP v6也即将推出,有关两者的讨论参见附录中 IP v6的部分。IHL域(网间网头长度),可选。 TTL(Time To Live,生存时间)域由 IP初始化,指明数据报最终到达目的地时经过的路由 器的最大个数,ICMP 协议可以利用回应报文中的这个域作为有效的跳转计数来检测网络情 况。TTL的值每经过一个路由器就会减 1,一旦 TTL变为 0,就会在下一个路由器被丢弃。 TTL域的这个特性可以避免数据报在网络中无限循环。Header Checksum域用于保证信息头 的完整性。IP协议没有任何的错误检测机制与恢复机制,但是利用这个域它可以保证信息头 中数据的完整性。若完整性检查失败,IP 就会将该数据报丢弃。源和目的的地址都是 32 位 的,可以容纳 IP v4的 4节 8位 IP地址。