tcp/ip协议 -- IP(网际协议)

I P是T C P / I P协议族中最为核心的协议,所有的T C P.U D P.I C M P及I G M P数据都以I P数据报格式传输.

1. 特性:

1)不可靠的:意思是它不能保证 I P数据报能成功地到达目的地。 I P仅提供最好的传输服务。

2)无连接的:这个术语的意思是I P并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。

2. IP首部:


tcp/ip协议 -- IP(网际协议)_第1张图片
 

4个字节的32 bit值以下面的次序传输:首先是0~7 bit,其次8~15 bit,然后1 6~23 bit,

最后是24~31 bit。这种传输次序称作big endian字节序。由于T C P / I P首部中所有的二进制整数

在网络中传输时都要求以这种次序,因此它又称作网络字节序。(同java中Charset的UTF-16BE)

说明:

1. 版本号: 目前都为4,表示IPV4...(这个应该没有疑问)

2. 首部长度: 因为为4bit(如果 全为1,即二进制[1111]=15),15*4(字节)=60(字节),表示首部长度最多为60字节,如图,首部应该填入5.

3.服务类型(TO S)字段包括一个3 bit的优先权子字段(现在已被忽略),4 bit的TO S子字段和1 bit未用位但必须置0.4 bit的TO S分别代表:最小延、最大吞吐量、最高可靠性和最小费用.如图:


tcp/ip协议 -- IP(网际协议)_第2张图片
 

4.总长度:总长度字段是指整个I P数据报的长度,以字节为单位。(最多2的16次方.即65535)

5.TTL:生存时间字段设置了数据报可以经过的最多路由器数。它指定了数据报的生存时间。T T L的初始值由源主机设置(通常为3 2或6 4) ,一旦经过一个处理它的路由器,它的值就减去1。当该字段的值为0时,数据报就被丢弃,并发送 I C M P报文通知源主机.

你可能感兴趣的:(C++,c,C#,网络协议)