IP协议

来源:互联网 发布:亚马逊数据怎么分析 编辑:程序博客网 时间:2024/06/05 22:50

IP协议特点:

1)不可靠:不能保证ip数据包能成功到达目的地

2)无连接:ip数据包不维护任何关于后续数据包的状态信息,ip数据包可以不按顺序接受,每个数据包都能独立的进行路由选择


数据传输:首先是0~7bit,其次8~15bit,然后16~31bit,big endian字节序,又称网络字节序.


                       

                                                                                                                                    ipv4头部数据包


IHL(4 bit):Internet头部长度,表示的是头部数据包32位数的个数,由于只有4位,十进制表示15,即最多表示头部480bit,即最多60个字节 = 基本ip头部(20字节) + 选项(最多40字节)

,一个正常的IP数据包大小为20字节,IHL的值是5(5 X 32/8=20字节),除非存在选项


DS(6 bit):称为区分服务字段

ECN(2 bit):显示拥塞通知字段或指示位

总长度:通过数据总长度和IHL可以知道IP数据是从哪里开始,以及它的长度,由于是16位的,所以ip数据包的最大长度为2^16=65535字节(包括头部数据包IHL),IP数据最大为65515字节,尽管可以

传输一个65535字节的IP数据包,但大多数链路层都会对它进行分片,至少能处理576个字节(不包括ip头部,tcp/udp头部)

标识(16 bit):标识主机发送的每一份数据报,唯一的,该值在分片时被复制到每个片中

标志(3 bit):

DF: don't fragment,"不分片"位,如果为1表示不分片,0表示分片

MF:More Fragment,"更多分片",除了最后一片外,其他每个组成的数据报的片都要设置为1,如果为0表示最后一个分片

分片偏移(13 bit):该片偏移原始数据包开始处的位置,单位字节

生存期(TTL 8 bit):设置数据报可以经过的最多路由器数,初始值建议为64,每个路由器在转发该数据报时,该值将减少1,该值为0时,这个数据报将被丢弃.并发送一个ICMP报文给对方

协议(8 bit):表示数据包有效载荷的数据类型(即IP数据类型),常见的值为17(UDP),和6(TCP)

头部校验和(16 bit):


IP转发:

如果目的地是直接相连的主机(例如点到点连接),或局域网,IP数据报直接发送到目的地,不需要或者不适用路由器,

否则主机将数据报发送到一台路由器,有该路由器将数据包交付到目的地.


主机和路由器的区别:主机不会转发那些不是由它生成的数据报,但是路由器会这样做



强弱主机模式:http://blog.sina.com.cn/s/blog_924c9ec50101b959.html