引言与IP首部
- 不可靠的意思是它不能保证I P数据报能成功地到达目的地。I P仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区, I P有一个简单的错误处理算法:丢弃该数据报,然后发送I C M P消息报给信源端。任何要求的可靠性必须由上层来提供(如T C P)
- 无连接:IP并不维护任何关于后续数据报的状态信息。每个数据报的处理时相互独立的。说明IP数据报可以不按发送顺序接受
- 普通IP首部长为20字节
- 首部中有服务类型字段,根据推荐进行赋值:Telnet和Rlogin这两个交互应用要求最小的传输时延,因为人们主要用它们来传输少量的交互数据。另一方面, F T P文件传输则要求有最大的吞吐量。网络管理(S N M P)和路由选择协议要求最高可靠性
- 尽管可以传送一个长达65535字节的IP数据报,但是大多数的链路层都会对它进行分片。而且,主机也要求不能接收超过576字节的数据报。
- TTL生存时间字段设置了数据报可以经过的最多的路由器
IP的路由选择
- IP路由选择使简单的,如果直接相连,那么IP数据报将直接发送到目的地,否则把数据报发送到默认路由器上,由它转发
- 当今大多数系统都可以配置成路由器,路由器与主机的区别无非是能不能转发数据报
- ip在内存中有路由表。当从网络接收到数据报的时候,都要对该表进行搜索。它首先判断目的地址是否为本机或者是否时广播,如果是,将送到IP首部协议字段指定的协议模块进行处理,如果不是,若IP层被设置为路由功能,那对数据报进行转发,如果没有,则丢弃数据报
- IP路由表每一项都具有:目的IP地址,下一站路由地址,标志,为数据报传输指定的网络接口
- IP路由选择主要完成的是:1搜索路由表,找完全匹配的IP 2搜索路由表,找匹配的网络号 3搜索路由表,找“默认路由”,如果以上三项都不成功,会生成“主机不可到达”或“网络不可到达”的提示
- 为一个网络指定一个路由器,而不是每台主机,这是IP路由选择的基本特性,极大的缩小路由表规模
- 在整个数据报传输过程中目的IP地址是不会变的,目的以太网的地址是在改变的,这是经过每一个默认路由时,通过路由表默认设定的,指向下一站的以太网地址(链路层)
- 书中有一个直接到达的例子还有一个向外传播经过几个路由器的例子
子网寻址
- 把IP地址分为网络号和主机号,现在支持子网编码,需要把主机号再分为子网号和主机号
- B类网络 16位网络号,8位子网号,8位主机号,这样254子网,每个子网254主机(去除全0,全1)
- 概念回顾B类地址是前两个字节是网络号,C类地址是前三个字节是网络号
子网掩码
- 掩码是32bit值,为1的指定是网络号,0的是主机号
IP的未来
- IP面临的问题:最主要会被耗尽,B类已经分配完毕,随着网络的增加,路由表也会不断增加
- 下一代:IPNG(IPv6)
附
接口和网络的有关信息通过ifconfig和netstat命令可以获得,包括接口的I P地址、子网掩码、广播地址以及MTU等。