局域网数据包通过外网发送到另一局域网的过程

内网 子网 局域网 外网 为了确定子网,分开主机和路由器的每个接口,从而产生了几个分离的网络岛,接口端连接了这些独立的网络的端点。这些独立的网络中的每个都叫做一个子网(subnet)。 你一定对IP地址有所了解吧?我们知道在INTERNET中广泛使用的TCP/IP协议就是利用IP地址来区别不同的主机的。如果你曾经进行过TCP/IP协议设置,那么你一定会遇到子网掩码(Subnet mask)这一名词,那么你知道什么 阅读详情

局域网A中主机A产生的数据包是如何发送至局域网B中的主机B的。下图展示了数据包从主机A中应用程序生成到转发到主机B的过程。


主机A的应用程序先生成应用层数据,应用层数据达到传输层后,传输层根据应用层协议类型,对应用层数据进行TCP或UDP封装,封装好的报文送至网络层进行网络层封装,网络层对数据进行封装时,要添加IP头,IP头中的源IP地址填写主机A的IP地址,目的IP填写主机B所在局域网B映射的B的外网IP地址。IP层数据包之后传输到数据链路层进行数据链路层的封装。一般来讲,局域网采用以太网的组网方式,因此数据链路层是根据MAC地址对帧数据进行转发的。主机A在数据传送开始是不知道主机B的MAC地址的,因此,①主机A会先发送ARP广播数据包至网络,请求主机B的MAC地址。②交换机A接收到ARP广播数据包后,先进行解封装,学习主机A的IP地址和MAC地址,接着对ARP包进行重新封装并继续广播至除接收端口外的所有端口。③路由器接收到该ARP广播数据包后,解封装ARP数据包,发现其中的目的IP地址为外网IP,此时,路由器A将ARP响应包的源MAC设置为自己的MAC地址,目的MAC设置为主机A的MAC地址并发送到交换机A。④交换机A接收到该ARP响应数据包后,发现目的MAC为主机A,因此直接将该ARP响应包转发至主机A。到此,主机A知道了发送数据到主机B需要封装的目的MAC地址。⑤主机A将数据包封装好后发送至交换机A。⑥交换机根据MAC地址将数据都发送至路由器A。⑦路由器A作为局域网A与外网的连接,它同时也要承担网络地址转换的工作,将接收的数据用映射好的外网IP作为源IP进行重新封装,之后将数据转发至外网。(根据NAT地址转换的规则,局域网地址转换为外网地址有三种方式:静态转换、动态转换、端口多路复用。)

外网数据如何被正确的转发至主机B中的过程和上述过程是对称的。


2015.11.16补充

这两天室友问我数据在网络上是怎么传播的,本以为很清楚了,巴拉巴拉给室友讲,结果在讲的过程中发现很多细节的东西还是说不清楚。果然是“绝知此事要躬行”啊,没有实际去跟踪或解析过数据包,了解的也都只是皮毛。今天去乐视面试,又被问到了数据在网络上的转发过程,还好庆幸当时室友问完赶紧去查了查。

一个是关于数据包传输过程中IP地址和MAC地址的变化:

IP地址在传输过程中不会发生改变,除非遇到NAT

MAC地址在传输过程中,在同一个广播域内不发生变化,跨广播域时发生变化。也就是在经过路由器的时候MAC地址会发生改变。

(http://www.cnblogs.com/hnrainll/archive/2012/11/23/2783697.html,这里讲的更清楚)




局域网内的攻击—Arp欺骗 0x00:ARP欺骗协议 在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。MAC地址就是ARP协议获得的。其实就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。所以说从某种意义上讲ARP协议是工作在更低于IP协议的协议层。这也是为什么ARP欺骗更能够让人在神不知鬼不觉的情况下出现网络故障,危害会很隐蔽 阅读详情

相关推荐

局域网主机间发包细节

一直有一个疑问:局域网的主机之间是如何将数据包发出去的 ? 求细节。   我目前的真实网络环境: 路由器(家用)的IP地址为192.168.1.1; 主机A地址192.168.1.100; 主机B地址192.168.1.102;   主机A的路由表:   主机A的arp表:   当主机A来ping主机B时,数据包是怎么发送到B的呢? 先说说我的理解:因为主机A与网络通信只有

多学多思 4293

数据包在发送端局域网中的传输

本章是‘网络是怎么连接的--读后感’第二章 前言   本章是系列博客的第三章;第一章讲数据发送的场景;第二章主要讲叙消息是如何发送出去的.;本章主要阐述数据包在客户端局域网中的传输。 实现需求 本章讲数据在客户端局域网中传输时;数据会经历哪些操作;需要使用哪些设备: 数据在网线和集线器中的传输 数据传输中交换机的包转发操作 数据传输中路由器的包转发操作 补充:路由器的...

702

关于使用UDP(TCP)跨局域网,NAT穿透的心得

前言:        最近我用java做了一个C/S的类似QQ之类的IM系统(即时通讯系统),遇到了不能跨局域网通讯的问题,经过在网上,和书上查阅了一些资料,了解了一些情况,现在就总结一下我的解决方案吧(本人也是在不断错误中学习,如果有什么不对的地方,请大家多多指教)。 问题描述:          一般情况下,只能在同一个子网即同一个虚拟局网里通讯,或者子网访问外网,外网访问不了内

q376420785的专栏 1万+

web——9.网络原理

怎样找到被占用的端口,TCP/IP的五层的主要职责是什么,TCP/IP长短连接有什么区别

mmm174的博客 385

【清晰明了】A局域网主机向B局域网主机传输数据的过程

这是个纠结了半年的问题! 局域网A: 1、主机A的应用程序先生成应用层数据; 2、传输层根据应用层协议类型,对应用层数据进行TCP或UDP封装; 3、网络层对数据进行封装时,IP头中的源IP地址填写主机A的IP地址,目的IP填写主机B的外网IP地址(因为只有全球IP地址才能接入互联网,外网地址有限,局域网内的主机需要共享外网地址,B的外网地址就是映射后的外网地址。根据NAT地址转换的规则,

FOCE CODING 4827

广域网、局域网、路由器、交换机、集线器解释

局域网:比如512实验室40台、513实验室42电脑等分别接到一个交换机(或路由器)上,所以的路由器在接到一个总路由器上,每个实验室是一个小局域网,所以实验室综合成大局域网。(1)路由器:        有两个网卡一个对内(LAN)管理子网,一个对外(WAN)接入interent,对外,连接外网需要有一个IP(比如购这时会给你分配一个外网IP,你就能网页形式访问baidu的服务器数据。对内,路由器...

qq_40334837的博客 1505

数据包的传输过程

数据包的传输过程 由上图可知: 数据包的发送需要经过三个阶段, 第一个阶段为由计算机A发送至路由器0, 第二个阶段为路由器0发送至路由器1, 第三阶段为由路由器1到计算机F 网络、互联网、因特网 网络(Network) 互联网(internet)全世界最大的互联网是: 因特网(Internet),一般使用大写I开头的Internet特指因特网 ISP ISP, Internet Service P...

AN_ERA的博客 3765

线程交替打印

线程交替打印

sowhat 1213

局域网的主机如何连接外网

一、局域网内主机上外网——NAT 1、内网与外网 (1)内网 即所说的局域网,比如学校的局域网,局域网内每台计算机的 IP 地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网 IP 可以有相同的。 (2)外网 即互联网,局域网通过一台服务器或是一个路由器对外连接的网络,这个 IP 地址是惟一的。也就是说局域网里所有的计算机都是连接到这一个外网 IP 上,通过这一个外网 IP 对外进行交换数据的。也就是说,一个局域网里所有电脑的内网 IP 是互不相同的,但共用一个外网 IP。(用ipconf

IT__learning的博客 4万+

vc++ tcp 客户端和服务器端

vc++程序 ,含客户端和服务器端,类似聊天软件,服务器一直开着,开几个客户端(客户端可不在同一台电脑上),实现聊天.内有源代码及使用说明.比较简单的基础代码,将编译的debug,release删除了,文件大小比较小,基于dialog的.

DRAM内存模拟持久化设备的方法

由于持久化内存介质NVM技术的发展,越来越多的科研工作者投身到NVM相关的研究当中。但由于目前工业界并没有推出广泛使用的NVM介质设备,所以科研工作都需要自己以现有的条件,模拟NVM设备使用场景。一个简单的方法是:通过修改DRAM模拟器,达到模拟NVM的目的(可以参考:DRAMSim2模拟器分析与应用)。更高端的方式是:在真实系统中,将内存划分出一块儿,用来模拟NVM设备(类似于传统的ramdis

酷炫人笨笨熊 1899

什么是广域网(WAN、公网、外网),什么是局域网(LAN、私网、内网)

简单概要 广域网(WAN),就是我们通常所说的Internet,它是一个遍及全世界的网络。 局域网(LAN),相对于广域网(WAN)而言,主要是指在小范围内的计算机互联网络。这个“小范围”可以是一个家庭,一所学校,一家公司,或者是一个政府部门。 文献常常提到的公网、外网,即广域网(WAN); 文献中常常提到私网、内网,即局域网(LAN)。 广域网上的每一台电脑(或其他网络设备)都有一个或多个广域网IP地址(或者说公网、外网IP地址),广域网IP地址一般要到ISP处交费之后才能申请到,广域网IP地址不能重

liudachu的博客 6万+

海康威视工业相机SDK二次开发实战:多相机同步采集与图像存储

本文详细介绍了海康威视工业相机SDK二次开发实战,包括多相机同步采集与图像存储的优化方案。通过MVS软件搭建开发环境,实现硬件与软件触发同步采集,并提供高效的图像存储管理技巧,帮助开发者提升工业视觉项目的效率与稳定性。

weixin_29168813的博客 666

局域网如何进行内网连接和外网连接

什么是局域网,内网,外网 为什么使用局域网 内网连接---小型局域网的连接,数据发送与接收过程 外网连接---中大型局域网和外网的连接,数据发送与接收过程

qq_63943166的博客 2750

3张RTX 4090就能跑!BAGEL-7B多模态模型本地部署避坑指南(附Flash Attention安装技巧)

本文详细介绍了如何在3张RTX 4090显卡上本地部署BAGEL-7B多模态模型,包括硬件配置、环境设置、多卡并行优化及常见问题解决方案。特别提供了Flash Attention安装技巧和显存优化策略,帮助开发者高效运行这一开源多模态模型,实现文本与图像生成任务。

1a2s3d4f5g的博客 653

相机标定-机器视觉基础(理论推导、Halcon和OpenCV相机标定)

相机标定是获得目标工件精准坐标信息的基础。首先,必须进行相机内参标定,构建一个模型消除图像畸变;其次,需要对相机和机器人的映射关系进行手眼标定,构建一个模型将图像坐标系上的点映射到世界坐标系。主要分为背景知识、相机内外参模型推导、编程代码实现三个部分。

beyond951的博客 7303

局域网内和局域网间的通信(交换机和路由器)

1、交换机和路由器区别 交换机主要是用于组建局域网,而路由器则是负责让主机连接外网。 2、局域网间通信 例子1: 1. PC1与PC2通信时,在PC1电脑中,应用层产生数据交给传输层;传输层进行数据的分段,使数据的大小适合在网络上传递,根据应用层不同软件产生的数据,选择不同协议栈进行封装TCP或UDP,再进行不同服务端口号的封装(例:WWW 80 ,FTP 21...

ff900709的博客 2万+

一种基于频域滤波法消除干扰项与角谱法重构技术的数字全息显微台阶形貌测量实例分析

一种基于频域滤波法消除干扰项与角谱法重构技术的数字全息显微台阶形貌测量实例分析

简单光学 2035

局域网中网络数据包底层传输原理

总之,局域网内的数据包传递不一定需要路由器,具体取决于设备的IP地址分配和网络的拓扑结构。如果设备位于同一子网内,则可以直接通信;若涉及跨子网传输或访问外部网络,则必须通过路由器进行转发。综上所述,数据包在局域网中找到目标主机主要依赖于IP地址与MAC地址之间的映射关系以及交换机的智能转发机制。通过ARP协议解析目标MAC地址,并利用交换机的快速转发能力,数据包能够准确无误地送达目标主机。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 1375

实测避坑:华为Atlas 300I DUO推理卡部署Qwen1.5,性能对比3090与完整配置流程

本文深度评测华为Atlas 300I DUO推理卡在部署Qwen1.5-14B大模型时的性能表现,并与RTX 3090进行对比。通过实测数据展示硬件参数、部署流程及性能优化建议,揭示国产AI加速卡在LLM推理中的独特优势与适用场景,为开发者提供完整的配置指南和避坑方案。

weixin_29083475的博客 798

ArcGIS基础:城市交通网络构建及设施服务分析(一):道路数据处理与拓扑操作

首先需要加载数据, 1:选择这个数据库:,右键导入,选择导入单个要素,弹出“要素类至要素类” 2:输出位置(导入的数据是CAD格式数据)。 3:输出要素类为道路。 4:字段只保留道路类型字段。 这个操作是分类合并各级道路数据。 1:通过属性选择各类道路数据。 2:比如此类都是“干道”。 3:编辑器下来,然后合并即可。 得到如图所示,需要用到三个字段。 上面这个操作是打断道路相交线。 1:选中所有数据。 2:找到高级编辑中的打断相交线。 3:确定即可。 下面进行拓扑检查,虽然我们已经进行合并和打断相交.

yuanYW7556的博客 2万+

WOL(Wake On LAN - 局域网唤醒)外网唤醒 配置教程 远程开机

前言(也叫废话):虽然这个功能叫局域网唤醒,但配合路由器的端口映射功能,广域网唤醒也是可以的。只要有一台能上网的电脑或手机,就能把家中电脑打开,需要用电脑又不在家的时候很方便。 一、开启WOL功能 进BIOS 进入BIOS后找一下有没有Wake On LAN、网卡唤醒、WOL等字样的选项,找到后启用。 二、注册花生壳账号 传送门:https://console.oray.com/passport...

h3110w0r1d的博客 21万+

存储硬盘格式怎么把512还原为520格式??

硬盘厂商工具(如SeaChestsg_format)可以调整扇区大小。备份数据,因为调整扇区会清除硬盘内容。根据硬盘型号和接口类型,选择合适的工具进行调整。如果你需要更详细的帮助,请提供你的硬盘型号和存储设备类型。希望如上措施及解决方案能够帮到有需要的你。PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

**My Coding Family** 1146

局域网内通信和局域网与局域网间通信

2、局域网间通信 例子1: 这里写图片描述 1. PC1与PC2通信时,在PC1电脑中,应用层产生数据交给传输层;传输层进行数据的分段,使数据的大小适合在网络上传递,根据应用层不同软件产生的数据,选择不同协议栈进行封装TCP或UDP,再进行不同服务端口号的封装(例:WWW 80 ,FTP 21),再传递给网络层;网络层在数据包头部进行封装源IP、目的IP,根据上层协议栈标识不同协议号,当IP包头封装TCP时协议号为6、UDP协议号为17,用来标识上层使用的协议,继续传递给数据链路层; 数据链路层在数据包头部

yhblog的博客 5466

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

局域网搭建

Mac地址(Media Access Control Address)和IP地址(Internet Protocol Address)是计算机网络中两个不同的标识符,用于在网络中唯一标识设备。网卡上的标识。Mac地址是网络设备(如计算机、路由器、交换机)在数据链路层(OSI模型中的第二层)中的唯一标识符。长度为48位,通常以十六进制表示,由厂商分配给每个网络设备。用于在局域网中定位设备,是数据帧在局域网中传输时使用的地址。IP地址是在网络层(OSI模型中的第三层)上标识设备的地址。

qq_45784424的博客 5089

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

广域网(WAN)、局域网(LAN)的区别与联系、WLAN与WiFi的关系,ipconfig和ping

广域网(WAN)、局域网(LAN)的区别与联系、WLAN与WiFi的关系,ipconfig和ping

weixin_46969393的博客 5318

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: struct、union、字节对其、大端小端存储总结
下一篇: 一些有用的网站
LonelyKaren
博客等级 码龄16年 9粉丝 22原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值