帧是如何在互联网中转发的呢

ops/2024/10/8 19:05:22/

以太网mac帧是知道对面主机的IP地址的,所以在IP数据报中,目的主机和源主机的IP地址在网络中转播是不变的,在同一局域网中,比如说是交换机构成的交互式以太网,通过自学习算法知道自己的转发表(MAC地址和转发端口的映射关系),既然知道了目的主机的IP地址,就把目的主机的IP地址和自己的IP地址的网络前缀作比较,发现不是在一个局域网下的话,就把此MAC帧发送给自己的局域网的网关(就是路由器的接口IP地址,这个是以及知道的,配置的时候会进行默认网关的配置),如果不知道自己网关的MAC地址的话就会通过一个地址解析协议ARP(它是一个广播帧),来获取到默认网关的MAC地址,然后封装自己的数据帧发送给自己的默认网关,路由器上的默认网关会查找路由表(路由表是网络地址和下一跳接口的IP地址的映射,有的网络地址是直连当前路由器的接口的,通过静态路由配置和RIP和OSPF进行路由表的生成)来确认转发到那个路由器的接口,也就是目的IP地址的网络前缀和路由表中的网络地址进行比对,看是否要转发给别的路由器还是这个网络地址是直连的,如果直连的话就用ARP来找到目的主机的MAC地址进行,转发就完成,如果不是直连的话就根据路由表网络地址确定下一跳的路由器接口的IP地址,知道找到目的主机的网络地址的路由器直连接口。


http://www.ppmy.cn/ops/122769.html

相关文章

pygame--超级马里奥(万字详细版)

超级马里奥点我下载https://github.com/marblexu/PythonSuperMario 1.游戏介绍 小时候的经典游戏,代码参考了github上的项目Mario-Level-1,使用pygame来实现,从中学习到了横版过关游戏实现中的一些处理方法。原项目实现了超级玛丽的第一个小…

15分钟学 Python 第38天 :Python 爬虫入门(四)

Day38 : Python爬虫异常处理与反爬虫机制 章节1:异常处理的重要性 在爬虫开发过程中,网络请求和数据解析常常会遭遇各种异常。正确的异常处理可以提高程序的稳定性,避免崩溃,并帮助开发者快速定位问题。 章节2:常见…

初始爬虫12(反爬与反反爬)

学到这里,已经可以开始实战项目了,多去爬虫,了解熟悉反爬,然后自己总结出一套方法怎么做。 1.服务器反爬的原因 服务器反爬的原因 总结: 1.爬虫占总PV较高,浪费资源 2.资源被批量抓走,丧失竞争力…

vmware与主机共享文件

1. 查看是不是共享成功了 先执行我前面的,先在vmware里面共享文件夹,然后开机 在root权限下面执行vmware-hgfsclient查看共享文件夹是不是有了,没有的话可能就是你共享文件夹的操作错了 2.映射共享文件夹(都是在root权限跑&#x…

Midjourney中文版:解锁AI艺术的无限可能!

🌟🎨 踏入未来艺术的新纪元,Midjourney中文版引领您探索创意的无限宇宙!🌟🎨 在这个数字化时代,Midjourney中文版以其卓越的AI技术,为中文用户量身打造了一个前所未有的艺术创作平台…

Pikachu-Unsafe FileUpload-客户端check

上传图片,点击查看页面的源码, 可以看到页面的文件名校验是放在前端的;而且也没有发起网络请求; 所以,可以通过直接修改前端代码,删除 checkFileExt(this.value) 这部分; 又或者先把文件名改成…

rknn实现yolo5目标检测

工具链安装 环境准备 ubuntu22.04python3.10RK3576 RKNN-Toolkit2 首先从github上拉取仓库:https://github.com/airockchip/rknn-toolkit2.git python环境 之后需要准备python环境,官方推荐的是python3.8,但是其中packeges目录下分别提…

前端如何让页面上的文字“立”起来

前言 最近看到了一个很有意思的 CSS 效果,如下图,是一个文字立起来 阴影 的效果,觉得比较有意思,所以分享给大家~ 实现 基础样式 首先我们把基础的文字和样式编写出来,代码如下 效果如下: 伪元素 ->…