无知男人 2021-11-27 10:52 采纳率: 50%
浏览 13

路由器各端口是否要先计算端口和目的IP是否同一网段?

img

网络结构如上图所示。

问题一:假设A发送消息到B,A计算自己的网段和B的网段后得出A与B不在同一网段。A通过ARP获得路由器R1的端口R11的mac,然后将mac帧(macR11,macA)(IPA,IPB)发到R11。R11解封后发现目的IP不是自己的,它为什么会去查路由表转发而不是丢弃?例如ARP广播帧时,各个同网段的终端都收到mac帧后,但是如果发现目的IP不是自己就直接丢弃了。

问题二:A给B发送,R11收到mac帧(macR11,macA)(IPA,IPB)后,不丢弃。查找路由表,匹配到: 目的网络:192.168.2.0 下一跳:直接 转发端口: 2。R1将解封的IP报文从R11转发到R12。那R12确认到B的过程是:1、先计算自己和B是否在同一网段,是的话就通过ARP获得B的mac地址,然后将IP报文封装成(macB,macR12)(IPA,IPB)发给B,根本不去查路由表? 2、还是它根本就不计算,直接也查路由表,匹配到: 目的网络:192.168.2.0 下一跳:直接 转发端口: 2,然后通过转发端口2知道是和自己相同的端口号,就不转发,然后根据(直接)知道是和自己在同一网段,就可以ARP然后发给B了?

三:A发送到D。R11收到mac帧后解封,查询路由表将IP报文交换到R13。那R13确认到R23的过程是:1、先计算目的IP是否同一网段,不是的话再查路由表,通过输出接口是3确认不转发, 然后依据下一跳192.168.3.2将 IP报文封装成mac帧发给R23? 2、不进行自己和目的IP是否同网段的计算,直接查路由表,通过输出接口是3确认不转发, 然后依据下一跳192.168.3.2将 IP报文封装成mac帧发给R23?

  • 写回答

1条回答 默认 最新

  • 3ize0f 2021-11-29 14:59
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 11月27日

悬赏问题

  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码