1.协议格式
- 4位版本号:指定IP协议的版本, 对于IPv4来说, 就是4。
- 4位首部长度: IP头部的长度是多少个32bit, 也就是 length * 4 的字节数. 4bit表示大 的数字是15, 因此IP头部大长度是60字节。
- 8位服务类型(Type Of Service): 3位优先权字段(已经弃用), 4位TOS字段, 和1位保留字段(必须置为0). 4位 TOS分别表示: 小延时, 大吞吐量, 高可靠性, 小成本. 这四者相互冲突, 只能选择一个. 对于 ssh/telnet这样的应用程序, 小延时比较重要; 对于ftp这样的程序, 大吞吐量比较重要。
- 16位标识(id): 唯一的标识主机发送的报文. 如果IP报文在数据链路层被分片了, 那么每一个片里面的这个 id都是相同的。
- 8位生存时间(Time To Live, TTL): 数据报到达目的地的大报文跳数. 一般是64. 每次经过一个路由, TTL -= 1, 一直减到0还没到达, 那么就丢弃了. 这个字段主要是用来防止出现路由循环。
2.子网划分
2.1 IP地址分类
ip地址由网络号和主机号组成
网络号: 保证相互连接的两个网段具有不同的标识。
主机号: 同一网段内, 主机之间具有相同的网络号, 但是必须有不同的主机号。
- A类地址:7位网络号+24位主机号 范围: 0.0.0.0到127.255.255.255
- B类地址:14位网络号+16位主机号 范围:128.0.0.0到191.255.255.255
- C类地址: 21位网络号+8位主机号 范围:192.0.0.0到223.255.255.255
子网掩码:网络号全为1,主机号全为0。
网络号 = 子网掩码 ~ IP地址
2.2 子网划分的方法
- 根据ip地址先求出子网掩码,然后作与运算得到网络号
- 根据网络号,得出可借的主机位数
- 最后可以得到划分ip地址范围
注意可得到2^n(n为借的主机位)个主机,可用2 ^ n - 个主机(全0,全1不能用)。
3.路由选择
- 当IP数据包, 到达路由器时, 路由器会先查看目的IP;
- 路由器决定这个数据包是能直接发送给目标主机, 还是需要发送给下一个路由器;
- 依次反复, 一直到达目标IP地址;
路由表可用route命令查看