IP数据报的转化和发送(2种情况)
1.主机发送IP数据报
-
若目的主机和自己位于同一个网络,则直接交付
-
若目的主机和自己不在同一个网络,则间接交付,传输给主机所在网络的默认网关(一般是路由器),由默认网关帮忙转发
-
什么是默认网关?
对于一个网络如果需要连接到互联网,则需要有一个默认网关,所有发往互联网的
网络包
都要经过该网关的转发;通常我们在计算机上看到默认网关是一个IP地址的形式,这个IP地址就是充当转发桥梁的某个路由设备的一个接口的IP地址,该网络上所有发往互联网的网络包都要先发到该接口,然后再进行转化才能进入互联网 -
怎么判断两个主机是否位于同一个网络?
将其IP地址子网掩码
按位相与
,得到其各自的网络号;然后对比网络号是否一样,若一样就表示在同一个网络
-
2.路由器转发IP数据报
- 路由器在转发前先检查是否IP数据报的头部是否出错,若出错就丢弃该IP数据报并向源主机发送
ICMP差错报文
(类型是参数错误),若没错,则转发; - 路由器根据IP数据报的头部中的
目的IP地址
在路由表
中查找匹配的条目,若找到匹配的条目,则转发给条目中指示的下一跳;若没找到会丢弃该IP数据报并通过ICMP消息
告知源主机或者转发到路由表中配置的默认网关(0.0.0.0),前提是路由表中配置了默认网关
如果本文对您有用,可以点赞、收藏本文哦,下次用到时就好找多了
如果能关注作者就太好了,作者将持续学习,持续输出,持续分享!谢谢鼓励!