IP

IP

特点:

  1. 提供了一种无连接的传输机制
  2. 不保证数据报传输的可靠性
  3. 提供了尽最大努力的投递机制

五类地址:再互联网中的所有路由器,对目的地址是私有地址的数据报一律不进行转发

  • A类:以1开头,8位网络位,24位主机位,私有地址范围10.0.0.0/8(10.0.0.0~10.255.255.255)

  • B类:以10开头,16位网络位,16位主机地址,私有地址范围127.16.0.0/12(172.16.0.0~172.31.255.255)

  • C类:以110开头,24位网络位,8位主机位,私有地址范围192.168.0.0/16(192.168.0.0~192.168.255.255)

  • D类:以1110开头,多播地址,主要用于IGMP协议中多播

  • E类:以1111开头,保留为今后使用

    注:网络位全1保留作为本地软件环回测试本主机的进程之间的通信用,网络位全为0表示this(这个);主机位全为1表示广播地址,主机位全为0表示主机所在的网络地址。

IP数据报:首部有固定长度20字节,首部最小长度20字节,最大长度60字节,IP数据报只对首部进行校验

  • 首部长度:占4为,以为代表4字节,最大1111(15 4=60字节)最小值为0101(5 4=20字节)
  • 总长度:占16位,这里指首部长度与数据长度的和,以字节为单位(不同于首部长度),数据报的最大长度2^16-1=65535字节(很少遇到)
  • 标识:占16位,每产生一个数据报就加1,当IP分片后,拥有相同标识号的IP数据报是属于同一IP原始数据报。(数据报不存在按序接收的问题)
  • 标志:占3位
    • MF=1时,表示后面还有分片
    • MF=9时,表示这时最后一个分片
    • DF=0时,表示允许分片
    • DF=1时,表示不允许分片
  • 片偏移:占13位,在较长的分片中用来表示某个分片在原报文中的相对位置。

IP分组转发算法:

  1. 从数据报的首部提取目的主机的IP地址D,与子网掩码相与得出目的网络地址N
  2. 若N就是与此路由器直接相连的某个网络地址,则进行直接交付,不需要在经过其他的路由器,直接把数据报交付目的主机(这里包括把目的主机地址D转换为具体的硬件地址,把数据报封装为MAC帧,再发送此帧);否则就是间接交付,执行3
  3. 若路由表中有目的地址为D的特定主机路由,则把数据包传送给路由表中所指明的下一跳路由器;否则执行4
  4. 若路由表中有到达网络N的路由,则把数据报传送给路由表中所指明的下一跳路由器;否则,执行5
  5. 若路由表中有一条默认路由,则把数据报传送给路由表中所指明的默认路由器;否则,执行6
  6. 报告转发分组出错
协议字段值 表示 备注
1 ICMP
2 IGMP
6 TCP
17 UDP
88 EIGRP
89 OSPF

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2924854739@qq.com

文章标题:IP

本文作者:DROBP

发布时间:2019-09-09, 12:25:20

最后更新:2019-09-13, 16:18:33

原始链接:https://DROBP.github.io/2019/09/09/IP/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏