IP :网际协议
IP提供不可靠,无连接的数据报传送服务.
不可靠:不保证IP数据报成功到达目的地.
无连接:IP不维护后续数据报的状态信息.
IP首部
普通的IP首部为20字节.除非包含选项字段.
网络字节序,也被称为big endian字节序.TCP/IP首部中的所有二进制整数在网络中传输都要求这种字节序.
版本目前大部分为4.也称为IPV4.
首部长度指首部占32 bit的数目.因此IP首部最长为60 Byte,且为4 Byte的倍数.
服务类型(TOS)字段包括一个3bit的优先权子字段(现在已被忽略),4 bit的TOS子字段和1 bit未用位但必须置0.4 bit的TOS分别代表:最小时延,最大吞吐量,最高可靠性和最小费用.
总长度字段指整个数据报的长度.以Byte为单位.该字段16 bit,所以IP数据报的最大长度可达65535 Byte.
标识字段唯一地标识主机发送的每一份数据.标志位和片偏移字段与分片重组有关.
TTL(time-to-live)生存时间字段设置了数据报可以经过的最多路由器数.
协议字段表示那个协议向IP传送数据报.1为ICMP协议,2为IGMP协议,6为TCP协议,17为UDP协议.
首部检验和子段是根据IP首部计算的检验和码.它不对首部后面的数据进行计算.
选项字段是一个可变长的可选信息.但必须为32 bit的倍数(首部长度字段所要求).
IP地址为32 bit.
big endian little endian
big endian:最高字节在地址最低位,最低字节在地址最高位,依次排列.
little endian:最低字节在最低位,最高字节在最高位,反序排列.
比如将 0x1234 存入 0x0000 开始的内存.
mem big endian little endian
0x0000 0x12 0x34
0x0001 0x34 0x12
IP路由选择
在一般情况下,IP从TCP,DUP,ICMP和IGMP接收数据报(即本地生成的数据)并进行发送,或者从其他接口接收数据(待转发的数据)进行转发或接收.
当数据报来自某个接口:
(1)IP首先判断IP地址是否为本地地址或者广播地址,如果是就送到首部协议段所指定的协议模块进行处理.
(2)如果不不满足这些地址,且IP层设置为了路由功能,那么就对数据进行转发,否则数据报被丢弃.
IP路由选择顺序:
(1)搜索路由表,寻找与目地IP完全匹配的表目.(网络号和主机号)
(2)搜索路由表,寻找与目地IP网络号相同的表目.
(3)搜索路由表,寻找默认(default)表目.
以上3步依次执行,成功即跳出,如果都不成功,该数据报就不能被转发.
IP地址划分
A类 0.0.0.0 --- 127.255.255.255
B类 128.0.0.0 --- 191.255.255.255
C类 192.0.0.0 --- 223.255.255.255
D类 224.0.0.0 --- 239.255.255.255
E类 240.0.0.0 --- 247.255.255.255
IP提供不可靠,无连接的数据报传送服务.
不可靠:不保证IP数据报成功到达目的地.
无连接:IP不维护后续数据报的状态信息.
IP首部
普通的IP首部为20字节.除非包含选项字段.
网络字节序,也被称为big endian字节序.TCP/IP首部中的所有二进制整数在网络中传输都要求这种字节序.
版本目前大部分为4.也称为IPV4.
首部长度指首部占32 bit的数目.因此IP首部最长为60 Byte,且为4 Byte的倍数.
服务类型(TOS)字段包括一个3bit的优先权子字段(现在已被忽略),4 bit的TOS子字段和1 bit未用位但必须置0.4 bit的TOS分别代表:最小时延,最大吞吐量,最高可靠性和最小费用.
总长度字段指整个数据报的长度.以Byte为单位.该字段16 bit,所以IP数据报的最大长度可达65535 Byte.
标识字段唯一地标识主机发送的每一份数据.标志位和片偏移字段与分片重组有关.
TTL(time-to-live)生存时间字段设置了数据报可以经过的最多路由器数.
协议字段表示那个协议向IP传送数据报.1为ICMP协议,2为IGMP协议,6为TCP协议,17为UDP协议.
首部检验和子段是根据IP首部计算的检验和码.它不对首部后面的数据进行计算.
选项字段是一个可变长的可选信息.但必须为32 bit的倍数(首部长度字段所要求).
IP地址为32 bit.
big endian little endian
big endian:最高字节在地址最低位,最低字节在地址最高位,依次排列.
little endian:最低字节在最低位,最高字节在最高位,反序排列.
比如将 0x1234 存入 0x0000 开始的内存.
mem big endian little endian
0x0000 0x12 0x34
0x0001 0x34 0x12
IP路由选择
在一般情况下,IP从TCP,DUP,ICMP和IGMP接收数据报(即本地生成的数据)并进行发送,或者从其他接口接收数据(待转发的数据)进行转发或接收.
当数据报来自某个接口:
(1)IP首先判断IP地址是否为本地地址或者广播地址,如果是就送到首部协议段所指定的协议模块进行处理.
(2)如果不不满足这些地址,且IP层设置为了路由功能,那么就对数据进行转发,否则数据报被丢弃.
IP路由选择顺序:
(1)搜索路由表,寻找与目地IP完全匹配的表目.(网络号和主机号)
(2)搜索路由表,寻找与目地IP网络号相同的表目.
(3)搜索路由表,寻找默认(default)表目.
以上3步依次执行,成功即跳出,如果都不成功,该数据报就不能被转发.
IP地址划分
A类 0.0.0.0 --- 127.255.255.255
B类 128.0.0.0 --- 191.255.255.255
C类 192.0.0.0 --- 223.255.255.255
D类 224.0.0.0 --- 239.255.255.255
E类 240.0.0.0 --- 247.255.255.255