IP是TCP/IP协议簇中最为核心的协议。所有的TCP、UDP、ICMP以及IGMP数据都是以IP数据报的格式传输。IP提供不可靠、无连接的数据报传送符文。
不可靠的意思是它不能保证IP数据报能成功地到达目的地。IP仅提供尽力而为的传输符文。如果发生某种错误时,如某个路由器暂时用完了缓冲区,IP的处理办法就是丢弃,居然后发送ICMP消息报给信源端,任何要求的可靠性必须由上层提供。
无连接意识是IP并不维护任何关于后续数据报的状态信息,每个数据报的处理时相互独立的。
1.概述
1.概述
IP是TCP/IP协议族中最为核心的协议。所有的TCP,UDP,ICMP,IGMP数据都以IP数据报格式传输。
IP提供不可靠,无连接的数据报传送服务。
- 不可靠:它不能保证IP数据报能成功的到达目的地。
- 无连接:IP并不维护关于后续数据报的状态信息。每个数据报的处理都是相互独立的。
IP数据报的格式如图所示,普通的IP数据报首部为20个字节,除非含有选项字段。
- 版本号:目前的版本号为4,即IPv4
- 首部长度:指的是首部占32bit字的数目,包括选项长度
- 服务类型(TOS):(现在大多数的TCP/IP实现不支持TOS特性)4bit的TOS分别代表:最小延迟,最大吞吐量,最高可靠性和最小费用。4bit只能置其中1bit,如果4bit均为0,则为一般服务。
- 总长度字段:整个IP数据报的长度,以字节为单位。总长度是IP首部中必要的内容
- 标识字段:唯一地标识主机发送的每一份数据报。
- 标志字段:会在IP分片和重组的时候使用到。标志字段的最低位记为MF,中间的一位记为DF。MF=1表示后面还有分片。DF=0时,才能进行分片。
- TTL(time-to-live):设置了数据可以经过的最多的路由器数,每经过一次路由器,该值-1.
- 首部检验和:是根据IP首部计算的检验和码。
- 源地址:
- 目的地址:
- 任选项:(一般没有)包括以下内容
-
- 安全和处理限制
- 记录路径(每个路由器都记录它的IP地址)
- 时间戳
- 宽松的源站选路
- 严格的源站选路
3.IP路由选择(见TCP/IP详解学习(6)-- IP选路)
路由表:
路由表项:包括5bit标志,目的IP地址(主机,网络,默认),下一站路由的IP地址(间接路由)或者本地接口的我IP地址(直接路由)及指向本接口的指针。
路由表中的每一项都包含下面这些信息:
-
- 目的IP地址。可以是完整的主机地址,也可以是网络地址,由标志字段来指定
- 下一站(或者下一跳)路由器的IP地址。
- 标志。其中一个标志指明目的IP地址是网络地址还是主机地址,另一个标志指明下一站路由器是否为真的下一站路由器,还是一个直接相连的接口。
- 为数据报的传输指定一个网络接口。
- 搜索路由表,寻找能与目的IP地址完全匹配的表目。
- 搜索路由标,寻找能与网络号相匹配的表目。
- 搜索路由表,寻找标为默认的表目
如今的IP网络使用32位地址,以点分十进制表示,如192.168.0.1。
地址格式为:IP地址=网络地址+主机地址或 IP地址=网络地址+子网地址+主机地址。
根据用途和安全性级别的不同,IP地址还可以大致分为两类:公共地址和私有地址。公用地址在Internet中使用,可以在Internet中随意访问。私有地址只能在内部网络中使用,只有通过代理服务器才能与Internet通信。