TCPIP详解卷1IP路由选择
简单描述
如果⽬的主机与源主机是点对点,同⼀个共享⽹络上(以太⽹或令牌环⽹)。那么IP数据将会直接发送到⽬的主机上。否则就发到默认路由上,由路由器来转发
路由表
IP从TCP UDP,ICMP,IGMP或1个⽹络接⼝获取数据报并进⾏发送。IP层在内存中有⼀张路由表,当接收到数据报时会先搜索路由表。看下数据报的⾸部⽬的IP是不是本机的IP地址或者IP⼴播地址。是的话在根据⾸部中写明的协议类型指定相应的协议模块处理。如果不是则有两种情况。本机的IP层被设置成具有路由功能的时候,则进⾏转发。如果没有此功能,则丢弃该数据报
路由表内容
1. ⽬的IP地址,可以是⼀个⽹络地址
tcpip路由协议
2. 下⼀站(下⼀跳)路由器的IP地址,或者直接连接的IP地址。下⼀站路由器不是最终⽬的。但可以通过它将数据报传送⾄⽬的地址
3. 标志 包含两部分,
1. 表⽰⽬的IP是主机地址还是⽹络地址
2. 表⽰下⼀站是路由器还是直连接⼝
4. 指定⽹络接⼝
IP路由选择过程
获取IP数据报之后:
1. 搜索路由表,寻能与⽬的IP地址(看标志)相匹配的表⽬(⽹络号和主机号均要匹配)。如果到就讲数据报发送⾄该表⽬中指名
的下⼀站路由或直连接⼝
2. 搜索路由表,寻能与⽬的IP相匹配的⽹络号,然后将数据报发送⾄该匹配的表⽬中指名的下⼀站路由或直连接⼝,需要考虑⼦⽹掩
码。
3. 如果这两种都⽆法到相匹配的表⽬,则寻路由表中被标为默认的表⽬,将数据报丢过去
4. 如果也没有默认表⽬,⼀般是⽣成差错报⽂返回给源主机(“主机不可达”或“⽹络不可达”)
举例
⽬的IP主机140.252.13.,33,
⽬的⽹络 140.252.13.0
源IP主机收到上层协议发过来的发送数据报请求。发现⽬的IP与本机IP处在1个直连的⽹络上。那么将会将数据直接发送过去。
另⼀个例⼦
源主机IP:140.252.13.35(主机名bsdi)
⽬的IP: 192.48.96.9
顺序:
1. bsdi搜索路由表发现没有与之匹配的IP地址和⽹络地址。则发送⾄默认表⽬的下⼀站主机(140.25
2.1
3.33)(主机名sun,被设置
成具有路由功能)
2. sun发现该数据报的⽬的IP也与⾃⼰的路由表⽬不匹配,然后就丢给默认表⽬的下⼀站主机(140.252.1.183)(主机名netb,被设置
成具有路由功能)采⽤SLIP协议传输
3. netb发现该数据报⽬的IP与⾃⼰的路由表的表⽬都不匹配。依然是丢给默认表⽬的下⼀站路由器(这次是路由器了,140.252.1.4)
4. 路由器搜索路由表。依然没有匹配的,就丢给默认表⽬(140.252.104.2)
总结
1. ⼤多数情况下都是使⽤默认路由表⽬
2. ⽬的IP不会发⽣变化,所有的路由决策都基于该⽬的IP
3. 链路层的⽬的IP地址始终是下⼀站的链路层地址,SLIP没有该地址
4. 以太⽹地址通过ARP转换

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。