Linux_IP_IPV4、6

IP协议:是TCP/IP协议族的动力,为上层协议提供无状态、无连接、不可靠的数据报服务
无状态:IP通信双方不同步传输数据,IP数据报的发送、传输、接收都相互独立,无上下文关系
               无法处理乱序、重复的数据,16位标识仅用来处理IP分片和重组,无法指示接收顺序
无连接:IP通讯双方都不长久的维持对方的任何信息,因此上层协议每次发送数据时都必须明确指出对方的IP 
不可靠:IP协议不能保证IP数据报准确的到达对端,只承诺尽最大努力发送,不保证数据失真

路由器:IP数据传输的中间层,仅仅实现网络层存储、选路、转发、尽力转发

IPV4头部:

IPv4数据报。头部大小可变,4位的IHL字段被限制为15个32位字(60)字节。一个典型的IPv4头部包含20字节。源地址和目的地址的长度位32位。第二个32位字的大部分用于IPv4分片功能。头部校验和有助于确保头部字段被正确发送到目的地。

版本号:指定IP协议的版本,IPv4为4,IPv4头部和IPv6头部仅版本字段位置相同。
头部长度(IHL):此字段保存IPv4头部中32位字节的数量,包括任何选项。由于它是一个4位的字段,所以IPv4头部被限制为最多15个32位字,即60字节。IPv6头部不不存在这个字段,其头部长度固定位40字节。
服务类型:包括一个3位的优先权字段(忽略),4位的TOS字段和1位保留(置为0),4位TOS分别表示:最小延时,最大吞吐量,最高可靠性和最小费用,其中最多有一个能置为1,
总长度:IP数据报的总长度,以字节为单位。通过这个字段和IHL字段,我们知道数据报的数据部分从哪里开始,以及它的长度。由于他是一个16位的字段,所以IPv4数据报的最大长度(包括头部)为65535字节。
标识:唯一的标识主机发送的每一个数据报,帮助识别IPv4的数据报。为了避免将一个数据报分片和其他数据报分片混淆,发送主机通常在每次发送数据报时都将一个内部计数器加1,并将该计数器值复制大oIPv4字段。
标志:第一位保留第二位表示禁止分片,设置了这个位表示禁止分片,第三位表示更多分片,除了数据报的最后一个分片外,其它的分片都设置为1
偏移:分片相对于原始IP数据开始处的偏移,实际的偏移为该偏移左移3位(乘8)得到的
生存时间(TTL)该字段用于设置一个数据报可以经过的路由器数量的上限。发送方将它初始化为某个值,每台路由器在转发数据报时将该值减1.当这个字段值减到0时,该数据被丢弃,并使用一个ICMP消息通知发送方。
协议:用来区分上层协议,ICMP:1 TCP:6 UDP:7 
校验和:由发送端填充,接收端对其使用CRC算法以检验IP数据报的头部在传输中是否损坏
源端IP目的端IP:用来标识数据报的发送端和接收端

MTU:最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小,以太网帧的MTU时1500字节

IP分片:当IP数据报的长度超过帧的MTU时,它将被分片传输,分片可能发生在发送端也可能发生在中转路由器上,而且可能在传输中被多次分片,但只有在最终的目标机器上,这些分片才会被内核中的IP模块重新组装
IP头部中的数据报标识,标志和片偏移为IP分片的重组提供支持,
一个IP数据报的每个分片都具有自己的IP头部,它们具有相同的标识值,但具有不同的片偏移,并且除最后一个分片外,其它分片都将设置MF标志,每个分片的IP头部的总长度字段将被设置为该分片的长度,
以太网帧的MTU是1500字节,因此它可以携带的IP数据报分片最多为1480字节(20位头部长度)
原始IP数据报中的ICMP头部内容被完整的复制到第一个IP分片中,用来标识IP头部,

IPV6头部:

IPv6头部大小固定(40字节),并包含128位源地址和目的地址。下一个头部字段能用于说明IPv6头部之后其他扩展头部的存在和类型,他们形成一条包括特殊扩展或处理指令的头部链。应用数据跟在这条头部链之后,通常紧跟着一个传输层头部。

在关于IP头部和数据包的印象中,最高有效位在左侧且编号为0,一个32位值的最低有效位在右侧且编号为31。一个32位值的4字节按以下顺序传输:首先是0-7位,然后是8-15位,接着是16-32位,最后是24-31位。这就是所谓的高位优先字节序,它是TCP/IP头部中所有二进制整数在网络中传输时所需的字节顺序,也称为网络字节序。

版本号:指定IP协议的版本,IPv6为6.
通信类型:指示数据流通信类型和优先级,和TOS类型
流标签:新增字段,用于某些对连接的服务质量有特殊要求的通信,
净荷长度,IPV6固定头部后的包头类型,如扩展头或上层协议头
条数限制:TTL相同
128位地址:IPV6用十六进制字符串表示“FE80:0000:0000:0000:1234:5678:0000:0012”
                    可压缩为FE80::1234:5678:0000:0012


IPV6并不是IPV4的简单扩展,而是完全独立的协议 
PV4以太网帧封装类型:0x800,IPV6 :0x86dd

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值