1.概述
IP为协议族核心的协议,所有的TCP都以IP数据报格式进行传输
首部最高位为左边,记为0 bit,最低位在右边,记为31bit
4个字节的32bit 值以下面的次序传输: 0~7 bit,,8~15bit,16~23bit,24~31bit 这种传输次序为big endian子节序
版本号为4,也称为IPV4
首部长度是首部占32 bit字的数目
服务类型(TOS)字段包括一个3 bit 的优先子权字段,4 bit TOS字节段和1 bit必须设置为0
4bit TOS代表:最小延时,最大吞吐量,最高可靠性,最小费用
总长度字段指帧个IP数据报长度,以字节为单位,利用首部长度字段和总长度字段可以知道IP数据报中数据内容的起始位置和长度,比如该字段长为16bit,所以IP数据报总长为 65535 字节的数据报.
总长度字段是IP首部的主要内容,尽管以太网最小帧长为46字节,但IP数据可能会更短.
标示字段唯一地标示主机发送的每一个数据报。RFC 791
TTL (time-to-live)指定了数据报的生存时间,TTL的初始值由原主机设置,一旦经过路由器,值-1,字段为0时,数据报被丢弃,并发送ICMP报文通知原主机, 任选项是数据报可变长的可选信息,定义如下
1.安全和处理限制
2.记录路径
3.时间戳
4.宽松的源站选路
5.严格的源站选路
2.IP路由选择
在一般的体制中,IP可以从TCP,UDP,ICMP和IGMP接收数据报并发送,或者从一个网络接口中接受数据报并发送,IP在内存中有一个路由表,当收到一份数据并进行发送.
路由表包含以下信息
- 目的IP地址,可以是一个完整的主机地址,也可以是网络地址
- 下一站路由器的IP地址
- 标志
- 为数据报的传输指定网络接口
IP路由选择是逐跳进行,主要完成以下功能
1.搜索路由表,寻找能与目的IP地址完全匹配的表目
2.搜索路由表,寻找能与网络号相匹配的表目
3.搜索路由表,寻找默认的表目
3.子网寻址
所有的主机都支持子网编址(RFC 950),吧主机号分成一个子网号和一个主机号,对外部隐藏内部网络组织细节,对子网内部路由器不透明,需要吧总数-2
4.子网掩码
子网掩码用于引导主机确认 子网号,以16进制表示,当界限不是一个字节时,子网掩码是一个比特掩码,当给定IP地址和子网掩码后,主机可以确定IP数据报的目的
1.本子网的主机
2.本网络的其他子网主机
3,其他网络主机,确定ABC类地址,可以通过子网掩码知道网号与主机号的分界线