网络原理 | 广域网数据传输流程(DNS、NAPT、路由)

7 篇文章 0 订阅
订阅专栏

目录

DNS

NAPT 

广域网数据传输流程


广域网的数据传输流程涉及到DNS、NAPT以及路由.

DNS

 DNS即域名系统,它是一整套从域名映射到IP的系统.它提供了全球域名服务器(根域名+子域名服务器)和各级DNS缓存,构成了多个根节点的树形结构

域名是一个字符串,例如www.baidu.com

网络通信在发送数据时,如果使用目的主机的域名,需要先通过域名解析查找对应的IP地址:

· 域名解析的过程,可以理解为:发送端主机作为域名系统树形结构的一个子节点,通过域名信息,从下到上查找对应IP地址的过程.如果到根节点(根域名服务器)还找不到,就找不到该主机

· 域名解析使用DNS协议来传输数据,DNS协议是应用层协议,基于传输层的UDP/TCP协议来实现

域名系统提供域名转IP的服务,发送的数据是DNS协议的数据,域名系统接收到后就返回对应域名的IP

NAPT 

NAPT协议的作用是将内网IP+port转换为公网IP+port 

例如局域网内的主机1对百度服务器发送数据,在这个数据传输流程中:

①主机1的下一跳设备是网关(路由器),此时路由器接收到的数据报为:协议号、源IP、源port、目的IP、目的port,这里的源ip和源port即主机1局域网的ip和port.由于目的主机需要返回响应数据,因此在经过路由器时需要将源IP和源port转换为公网IP和公网port,否则返回响应数据时,找不到对应的主机.

②上一跳是主机1到路由器,下一跳为路由器到下一跳设备,路由器再次发送数据,就会将局域网内主机ip和port修改为路由器公网ip和port.

路由,即路径规划

广域网数据传输流程

例如下图主机1发送http请求到百度服务器:www.baidu.com

 

根据DNS协议,将域名转换为IP,目的IP为110.242.68.3,目的端口为80

①从上到下对请求进行封装,经过应用层时对其加上http协议首部、经过传输层时对其加上TCP协议首部(包含源端口和目的端口)、经过网络层对其加上IP协议首部(包含源IP和目的IP)、经过数据链路层时将其封装成以太网帧

②判断目的主机是否和本主机在同一个网段,如果在同一网段,就和局域网数据传输一样,如果不在同一网段就交给网关设备来处理.

· 找到与本机相连的网关设备IP,根据ARP协议,主机1查询本机ARP缓存表,根据网关IP来查找对应的MAC地址

·  ARP缓存表找到网关MAC就直接发送真实http数据报给网关(源IP、源port、目的IP、目的port、源MAC、目的MAC)

· ARP缓存表找不到网关MAC,就广播发送数据报,让网关返回自己的MAC地址给主机1,然后再封装数据发送给网关

 

③主机1封装好的数据报发送给网关设备先经过交换机,再由交换机转发给路由器,交换机在接收到数据报后,在MAC地址转换表中根据目的MAC查找对应的端口,找到对应端口相连的设备并发送数据.交换机接收到数据后只是简单的转发,没有涉及封装和分用.

④路由器接收到数据后对数据报进行分用、修改、封装

· 从下到上对数据包进行分用

· 根据NAPT协议,将源IP(局域网IP)转换为路由器公网IP,将源port(主机1局域网的端口)转换为路由器公网的端口

· 基于路由技术,通过路由表计算路线获取正确方向的下一个设备IP

· 通过ARP寻址,找到下一个设备的MAC地址

· 重新封装数据报并发送给下一设备

 

⑤之后在经过传输途中的其他设备,通过每一个设备时都需要分用解析数据报

· 从下到上分用

· 基于路由技术,通过路由表计算路线,获取正确方向的下一跳设备的IP地址

· 通过ARP寻址,找到下一跳设备的MAC地址

· 封装数据报并发送给下一跳设备(封装后的数据报源MAC为当前设备MAC,目的MAC为下一跳设备MAC)

 

⑥数据报到达百度服务器后,百度服务器对其接收、分用

· 数据链路层:目的MAC是我,接收

· 网络层:目的IP是我,要处理

· 传输层:根据端口找到对应的进程

· 应用层:把数据交给应用层,由应用程序根据应用协议解析 

⑦返回响应数据报和请求流程一样,只是源IP和目的IP更换、源port和目的port更换

 

返回的过程与请求的过程基本一致,在返回响应过程中经过路由器后对数据分用、修改、封装如下图所示

NAPT反向映射:公网IP和公网端口映射局域网IP和局域网端口

 之后主机1接受数据并分用

 

 

 

 

广域网传输软件
07-16
KEPServerEX-Manual(2017)安装软件。KEPServerEX-Manual(2017)安装软件
华三NAPT+私网vlan划分,拓扑图和全部配置
07-28
**正文** 华三NAPT(Network Address ...总结来说,华三NAPT结合私网VLAN划分,为小型网络提供了有效且安全的IP地址管理和外部访问解决方案。通过合理的规划和配置,可以实现内部网络的高效隔离和外部通信的顺利进行。
【图解】数据包在局域网与广域网内的传递
enjoymyselflzz的博客
08-23 2634
ISO/OSI参考模型: 物理层: 电气特性,设备规范,传输数据的单位是bit,这一层的设备有网卡。 数据链路层: 数据成帧(物理层上的数据填头填尾即加上数据来源去向,检测错误(CRC循环冗余校验码)) 链路:没有其他设备的一段线路 链路层能收到哪些数据:1.发给自己的 2.广播数据 3.组播数据 主要设备:交换机 网络层: 功能:1.在网上找最优的路径将源端将数据送到目标端  ...
防火墙--NAT
最新发布
weixin_65476290的博客
07-21 871
NAT,即网络地址转换(Network Address Translation),运行在路由设备上,是一种把私网IP转换为公网IP的技术,用于解决IPv4地址不足的问题。NAPT,即网络地址端口转换(Network Address Port Translation),在NAT的基础上又加入了端口映射。1、接口与IP的关系一台主机通常只有一条物理链路链接到网络,主机与物理链路之间的边界称为接口。而对于路由器,至少需要一条链路接收数据、另一条链路发送数据,因此路由器有多个接口(至少两个)。
网络基础3----->广域网传输流程
qq_45704528的博客
03-31 1524
广域网传输流程 结合上图,理解广域网传输流程 首先:主机1发送http://www.baidu.com网络流程 传输流程 1首先主机1发送http请求,使用DNS协议:进行域名转IP 域名转IP:首先在本机DNS缓存表找,如果找不到---->向上查找------>如果根域名服务器也找不到,表示公网上没有该域名的主机 2. ...
广域网网络数据传输
qq_45630711的博客
03-28 784
网络图 传输流程(主机1发送URL:http://www.baidu.com网络数据报) DNS协议:域名转IP 输入域名后, 先查找自己主机对应的域名服务器,域名服务器先查找自己的数据库中的数据. 如果没有, 就向上级域名服务器进行查找, 依次类推 最多回溯到根域名服务器, 肯定能找到这个域名的IP地址 域名服务器自身也会进行一些缓存, 把曾经访问过的域名和对应的IP地址缓存起来, 可以加速查找 问题1:为什么不用域名来直接进行通信呢? 因为IP地址是固定长度的,IPv4是32位,IPv
常用的广域网传输技术
weixin_34279061的博客
06-17 1096
(1)并行和串行:传输1Byte的数据,并行传输则需要8根线,每根线传输1bit串行传输则在一根线依次传输8位(2)异步和同步(这个我也理解的不好):反正说就是异步是1个开始位,数据,应答位依次传输,然后同步就是1次封装成一个数据帧来传输;(3)单工/半双工/全双工:半双工就是1条通路发的时候不能收,收的时候不能发,别的都好理解。(4)时分/频分/波分复用:他们的作用都是实现对同一链路的共...
交换机和路由器的数据包转发流程简述
热门推荐
瑞风轻拂
12-20 3万+
当交换机收到一个数据包时; 交换机会将这个数据包包头的目的MAC信息提取出来,与自身的MAC地址表比较; 情况一:如果找到对应项,则按MAC表进行转发; 情况二:如果没找到对应项,则在除了接收到数据包以外的所有端口进行转发(广播); 解释:MAC地址表 是MAC地址与端口对应的关系表;即某个MAC地址连接在某个端口; 问题:当情况二发生时,需要在其他所有端口进行广播(这样做其实很不好
NAT网络地址转换的概念-NAPT 实现原理.pdf
07-11
通过NAPT,多个内部网络的设备可以共享一个公网IP地址进行通信,同时通过端口号的转换,确保了数据包能够准确地被路由回正确的内部设备。这种方式极大地缓解了公网IP地址的紧张状况,同时也简化了网络管理,因为对外...
通信与网络中的在VxWorks下实现NAT/NAPT的方法
12-10
摘要:介绍NAT、NAPT的基本概念和工作原理;结合VxWorks的网络协议栈,描述一种利用VxWorks操作系统提供的钩子函数来开发实现NAT和NAPT的方法。 关键词:NAT NAPT 钩子函数 网络协议栈 截获 转换 校验和引言近年来,...
基于eNSP按要求搭建的企业网络拓扑配置课程设计-数据通信工程师
10-08
网络应用到OSPF、DHCP、WLAN、VLAN、FTP 、NAPT、STP等协议,另外还有链路聚合、备份路由等设计。 适合人群:在校大学生学习华为HCIA对应课程设计,对所学内容深入体会。 阅读建议:此资源基于eNSP设计对企业网络...
路由器动态NAPT配置
03-25
NAT网络地址转换或网络地址翻译,是指将网络地址从一个地址空间转换为另一个地址空间的行为; NAT将网络划分为内部网络和外部网络两部分,局域网主机利用NAT访问网络时,是将局域网内部的本地地址转换为全局地址(互联网合法的IP地址)后转发数据包; NAT分为两种类型:NAT(网络地址转换)和NAPT网络端口地址转换),NAT是实现转换后一个本地IP地址对应一个全局地址;NAPT是实现转换后多个本地IP地址对应一个全局地址。
介绍NAT、NAPT的基本概念和工作原理及区别
12-28
引言 近年来,随着Internet的迅猛发展,连入Internet的主机数量成倍增长。由于最初设计Internet的时候并没有考虑到需要支持这么大的规模,因而Internet使用的Ipv4协议中IP地址的长度选择了32位,它可以使IP包的格式很好地对齐;但是,目前IP地址的短缺已经成为Internet面临的最大问题之一
高级网络人才培训专家-HC110110025 网络地址转换
03-16
### 高级网络人才培训专家-HC110110025 网络地址转换 #### 前言 随着互联网技术的飞速发展以及网络应用的不断普及,IPv4地址资源逐渐变得稀缺,这已成为制约网络进一步发展的关键因素之一。尽管IPv6协议的出现可以...
实验:使用静态NAPT对外发布公司官网.docx
11-19
2. 配置路由器接口:设置出口路由器的接口IP地址,如G0/0/1接口为16.16.16.1/24,并根据ISP的网络环境配置必要的路由协议。 3. 配置静态NAPT:在路由器上定义规则,将内部服务器的IP地址和端口80映射到公网IP地址...
软考网络工程师 华为配置基础命令
11-07
在IT领域,网络工程师需要掌握各种网络设备的配置,尤其是对于华为这样的主流网络设备供应商。以下将详细解析软考网络工程师需要了解的华为配置基础命令,主要包括 Telnet、ACL、NAT、DHCP、网络质量监测以及网关...
收发数据的原理(下)
weixin_33714884的博客
12-25 174
  因为网络原理不是三言两语可以讲完,如果读者很忙,可以直接拉到最底下,看总结,知道个大概,再回头细读此文章。感谢关注。废话不多说,直接进入主题。在上篇我们已经讲了TCP收发数据的前两步,接下来是最后两步。  将HTTP消息传给协议栈  上篇讲到控制流程从 connect 回到应用程序之后,就到了数据收发阶段。  数据收发数据是从应用程序调用write将要发送的数据交给协议栈开始的,协议栈收到数据...
浅析局域网与广域网数据传输
kooktao的博客
10-10 2262
现在的互联网中使用的TCP/IP协议是基于OSI(开放系统互联)七层参考模型的,如下表所示。 在进行数据传输时,应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据头部(header),称为封装(Encapsulation),如下图所示。 以太网头部主要包含:目标地址(接收端MAC)、源地址(发送端MAC) IP头部主要包含:目标地址(接收端IP)、源地址(发送端IP)
【数通网络交换基础梳理2】三层设备、网关、ARP表、VLAN、路由表及跨网段路由下一跳转发原理
weixin_42728126的博客
02-25 5189
同网段可以依靠二层交换机通讯,网络中存在多个网段192.168.1.1/24 172.16.1.1/24 173.73.1.1/24情况下如何互相通讯?上节留一下的问题,这节继续讲解。1、这里以Ping命令讲解,PC1 ping173.73.1.2,ping会构建一个固定格式的ICMP请求数据包,然后由ICMP协议将这个数据包连同IP地址173.73.1.2一起交给IP层协议。
写文章

热门文章

  • C语言基础编程练习(精选例题+题解) 31299
  • C语言实现字符串逆序、倒置字符串(字符串逆序问题的升级) 24242
  • C语言——实现“扫雷”小游戏(简易版) 12480
  • C语言编程题——杨辉三角(两种方法实现) 8039
  • Java实现单链表及其基本操作 7879

分类专栏

  • python 2篇
  • 实验汇总 7篇
  • Java多线程 15篇
  • Java 71篇
  • 算法训练 26篇
  • 框架学习 4篇
  • 网络原理 7篇
  • 数据结构 16篇
  • Linux 1篇
  • JavaWeb开发 4篇
  • MySQL 8篇
  • C语言 12篇
  • C语言基础训练 2篇

最新评论

  • 实验五~JDBC数据库访问与DAO设计模式

    2301_79421634: 这个页面是啥呀表情包

  • pytorch环境配置

    Li_yizYa: 首先,我刚接触,我记录下自己遇到很多报错后成功配好环境的步骤方便自己日后用。其次,和您有关系嘛

  • pytorch环境配置

    idealmu: 简直是误人企图,一句指令就完事搞得这么复杂

  • C语言——实现“扫雷”小游戏(简易版)

    颠了吧你: getminecount函数那里返回值为什么还要-(8*‘0’)呢不明白,可以解答一下吗?谢谢你哦

  • C语言实现字符串逆序、倒置字符串(字符串逆序问题的升级)

    Liuxindjd: 为什么方法2实参不能是数组啊

大家在看

  • 基于SpringBoot+Vue+uniapp的购物商城小程序(源码+lw+部署文档+讲解等) 1388
  • c++我的世界
  • 为什么只有你的板子会立碑、虚焊和空焊?-我教你怎么解决!
  • 1815 最长上升子序列
  • 长效住宅代理IP就是永久有效的静态IP吗?

最新文章

  • Anaconda下的tensorflow安装
  • pytorch环境配置
  • 实验六~Web事件处理与过滤器
2024年2篇
2023年7篇
2022年102篇
2021年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Li_yizYa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

PHP网站源码塘坑标王大运百度爱采购大鹏SEO按天计费石岩阿里店铺托管深圳网站排名优化坪山百度seo观澜关键词排名布吉品牌网站设计大浪优秀网站设计光明外贸网站制作深圳百度seo双龙关键词排名包年推广南山网站优化按天计费同乐seo排名大浪关键词按天收费木棉湾网站制作坑梓关键词排名包年推广罗湖网站推广方案南联网站seo优化大浪企业网站制作龙岗营销型网站建设福永优化横岗外贸网站建设广州网络营销坑梓网站建设龙岗网站建设荷坳SEO按天计费大浪建设网站坑梓网站设计吉祥网站优化按天计费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化