计算机网络之——网际协议

1、IP协议。

IP协议是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。RFC791是IP的正式规范文件。

1.1、IP数据报的格式。IP数据报由头部与数据部分组成。其中头部为20个字节。IP数据报的格式见下图:


4个字节的32bit值以下面的次序传输:首先是0~7bit,其次是8~15bit,然后是16~23bit,最后是24~31bit。这种传输次序被称为大端序(big endian)字节序。由于TCP/IP首部中的所有二进制整数在网络中传输时都要求以大端序,因此又把它称为网络字节序。以其他形式存储二进制整数的机器,如little endian格式,则必须在传输数据之前将首部转换为网络字节序。

注意:

①第二个4bit的字段代表的是整个IP数据报的报头的长度。4bit,可以表示的二进制的数的范围是【0000~1111】,但是这里的一个bit代表着四个字节,因此IP数据报报头最大的长度可以为【15*4=60字节】。首部长度字段最常用的值是【0101】,代表IP数据报报头长度为【5*4=20】字节。

②总长度字段是指整个IP数据报的长度,以字节为单位,利用总长度字段与首部长度字段,就可以知道IP数据报中数据内容的起始位置和长度。由于该字段为16bit,因此理论上IP数据报最大长度为65535字节。

③TTL(time to live)。生存时间字段设置了数据报最多可以经过的路由器数。它指定了数据报的生存时间。TTL的初始值由源主机设置,每经过一个路由器,它的值就减去1。当该字段的值为0时,数据报就会被丢弃,并发送ICMP报文给源主机。

⑤协议字段。IP用之来对数据报进行分用。


猜你喜欢

转载自blog.csdn.net/weixin_40825228/article/details/80825130