电脑发送的信息是如何到达目的地的?简单了解下网络传输原理过程
cac55 2025-03-23 17:33 18 浏览 0 评论
我们现在基本上每天都在使用网络,在网络上进行互相通信,但你知道你电脑发送的信息是如何传递到远端电脑上的呢?本篇就讲述一下网络传输原理过程。
首先,我们先得了解一下数据包的封装和解封装过程,这是啥意思呢,比如说你在QQ上发消息“Hello”给你的朋友。这句话想要在网络上进行传输时是需要处理过的,那计算机网络体系结构的通信协议通常划分为七层。自下而上依次为:物理层(Physics Layer)、数据链路层(Data Link Layer)、网络层(Network Layer)、传输层(Transport Layer)、会话层(Session Layer)、表示层(Presentation Layer)、应用层(Application Layer)。
其中下四层完成数据传送服务,上面三层面向用户。数据要通过网络进行传输,要从高层一层一层的向下传送,如果一个主机要传送数据到别的主机,每层协议都要加上一个相对应的头部,这个过程称为封装。
就好比寄信一样,为了把“Hello”这条消息发送到目的地,首先在传输层我们要把这消息打包到数据段里,然后网络层要将你的“写信人地址”和“收信人地址”写到数据段上面,即:将数据的源IP地址和目的IP地址分别打包,这样才知道你的这条信息是要送到哪里的。接下来数据链路层主要负责把IP地址对应到硬件地址(MAC),因为要找到远端相应的计算机是要根据硬件地址来查找的。最后在物理层变成比特流也就是一串0和1,也就是变成了低电压和高电压的信号这样就可以通过网线传送出去了。
数据被封装并通过网络传输后,接收设备将删除添加的信息,并根据报头中的信息决定如何将数据沿协议栈向上传给合适的应用程序。这个过程叫解封装。最终将数据交给QQ应用程序进行处理。这样对方就可以看到你发送给他的“Hello”这条信息咯。
明白数据的封装和解封装对理解数据包在网络中的传输相当重要,以下以telnet远程登录的实例讲解数据包封装和解封装以及数据包在网络中的传输过程。
如图,IP设备中,PC1和PC2连接在同一个集线器上,R1和R2通过串行线路相连,集线器则连接在路由器R1上,一台二层交换机连接在R2,在它上面连接着的PC1需要远程登录的服务器(Server),以及另外一台PC3:
下面是PC1使用Telnet登录服务器的具体步骤:
1)首先,PC1封装数据包,它用本地网络号比较要去往的目的地IP(202.2.2.2),发现此IP不在本地网络(202.1.1.0)当中,PC1知道要发往其他网段的数据先要发给网关路由器R1的fa0/0接口(202.1.1.1),PC1先在本地ARP缓存中查找202.1.1.1的MAC地址,如果找到的话就用它封装,如果没有找到就发送ARP进行查询,再利用查询到的网关MAC(111111111111)进行封装。
2)PC1将数据传至到传输层,然后分段处理,由于Telnet使用的是TCP协议,所以PC1使用本地一个大于1024的任意端口作为源端口,在这里假设是1234,目的端口为23,这两个端口添加到传输层的协议数据单元中;数据在传输层封装好后被传输到网络层,网络层在数据头部添加源IP(202.1.1.2)以及目的IP(202.2.2.2);数据在网络层封装好后,被传输到数据链路层,在局域网中这一层主要是在数据头部添加源MAC(AAAAAAAAAAAA)以及目的MAC(111111111111),然后数据尾部添加一个CRC效验,封装好后如图:
现在可能大家觉得很奇怪,为什么目的MAC是网关的MAC而不是Server的MAC呢?由于MAC只是用于局域网内寻址,发往其他网段的数据都要先经过网关,假设封装的MAC是Server的MAC的话,数据被传送到路由器R1后,R1检查MAC地址,发现不是发往本路由的,就会直接丢弃这个数据,那样PC1就不可能和Server通信成功了。
数据链路层封装后的数据帧被传到物理层,转换成二进制形式的比特流,从PC1的网卡发送出去。物理层的用途就是处理比特流,把比特转换成电子、光学或微波信号。反之在接收端,物理层从传输媒体中重新得到这些信号,恢复成比特流,传输比特流到数据链路层。
3)PC1发送的比特流到达集线器,集线器将数据信号放大,并把它从接收端口之外的其他接口进行发出,PC2和R1都会收到这个数据,PC2收到这个数据包,把比特流转换成帧上传到数据链路层,PC2比较数据帧的目的MAC地址,发现与本机网卡的MAC地址不同,PC2将会丢弃数据帧,放弃处理。
4)路由器R1收到该比特流,转换成帧上传到数据链路层,发现目的MAC地址是本机fa0/0接口的MAC地址,它将会解封装该帧,上传到网络层,那么网络层R1看到这个数据包的目的地址是202.2.2.2,并不是发给本路由的,就需要进行转发。R1对本地路由表进行查看,发现需要将这个数据从s0/0接口发出,但是此时R1并不能直接将数据进行发出,原因是数据在被解封装到网络层后还需要进行再封装才能从物理层发出;因为R1和R2之间是串行线路,串行线路与局域网不一样,不是使用MAC通信,串行线路的通信协议可能为PPP或者是HDLC(这里假设是PPP协议),并且在一端发出另一端就一定能收到。所以在数据发出去之前,在R1的数据链路层给这个数据包封装PPP协议头部时,从s0/0发出,此时,数据帧格式如下图·:
数据链路层封装后的数据帧被传到物理层,转换成二进制形式的比特流,从路由器R1的s0/0接口发送出去。
5)路由器R2收到这个比特流,上传至数据链路层处理,数据链路层丢弃了PPP封装,上传至网络层处理;网络层发现了这个数据包的目的地址并非本路由,但是目的连接在本路由的以太网接口上,这个时候如果R2有Server的MAC地址,就直接用Server的MAC地址封装,否则它先发送ARP查询,在收到回应后进行封装,封装后的数据帧从fa0/0发出,源地址是fa0/0接口的MAC地址,目的地址是服务器网卡的MAC地址,如下图:
数据链路层封装后的数据帧被传到物理层,转换成二进制形式的比特流,从R2的fa0/0接口发送出去。
6)R2发出的比特流到达交换机,交换机除了对比特流进行放大外,还根据源MAC地址进行学习,根据目的MAC地址进行转发。交换机根据数据帧中的目的MAC地址查询MAC地址表,把比特流从对应的端口发送出去,当交换机的MAC缓存表中存在Server的MAC和对应端口,就直接将比特流发给Server,如果不知道Server的MAC则会发送ARP查询,然后再进行转发;
7)Server收到了该比特流,把比特流转换成帧格式,上传到数据链路层,发现是本机的MAC,Server拆除数据链路层的封装后,然后再上传到网络层,发现目的IP地址是本机的IP,Server拆除网络层的封装后,再把数据分段上传到传输层,发现是访问本机23端口,最后数据被传输到应用层;
8)Server对PC1的应答就刚好相反,它将目的IP、源IP以及目的端口、源端口位置对调,发回的数据帧格式如下:
完整的互联网Telnet数据包传输以及封装解封装过程就是这样。从这个过程中可以看出,数据流在中间设备上执行的是OSI模型下三层的操作,物理层设备就是集线器不对帧格式进行改变以及广播式转发;数据链路层设备,即二层交换机,也不改变帧格式,但可根据帧的目的地址进行转发;网络层的设备则会改变帧格式,要进行帧的解封装再封装,但不改变数据包中源和目的IP地址(会改变数据包中的一些字段,比如TTL字段会减1)。
相关推荐
- 上网行为管理有什么用,行为审计软件解决方案?
-
上网行为管理有什么用,行为审计软件解决方案?我们生活在互联网的时代,网络是比较复杂的,有时候经常会出现一些网络违规现象,这时候就可以进行上网行为管理了,现在有很多的公司都会进行上网行为管理,因为这样可...
- 上网行为管理软件如何监控员工访问网址信息
-
上网行为管理软件可以通过域之盾软件来监控员工访问的网址信息:主要方式↓1、网页日志记录上网行为管理软件可以通过网页日志记录功能,完整地记录员工在工作中访问的所有网站,包括访问时间、访问页面、访问方式等...
- 企业如何确保上网行为管理顺利进行?
-
企业的稳定长久发展离不开对员工的上网行为管理,因为员工的上网行为关乎到工作效率、生产效率、以及重要的数据信息安全问题。一旦有不规范的上网行为,便容易造成企业终端数据泄密事件,对企业造成重大的财产损失以...
- 员工上网行为监控如何实现?六个妙招!帮你轻松管理员工上网!
-
员工上网行为不仅关乎个人工作效率,更直接影响到企业的信息安全和整体运营。不当的上网行为,如访问非法网站、泄露公司机密、长时间闲聊等,都可能给企业带来不可估量的损失。因此,监控员工上网行为,不仅是为了提...
- 终端管理系统规范企业上网行为管理
-
企业内部经常会遇到不同的上网行为管理问题,如职员在上班时间炒股、打游戏、上网聊天等不正当的上网行为,用U盘、硬盘等移动设备随意拷贝资料,终端资产难以管理等,降低办公效率的同时,也增加了企业内部泄密风...
- 企业如何进行上网行为管理?_如何管理企业网络
-
企业如何进行上网行为管理?为了保障网络安全,提高员工工作效率,企业有必要部署上网行为管理。上网行为管理可对企业内部员工的上网行为进行全方位有效管理,保护Web访问安全,降低互联网使用风险,避免机密信息...
- 演员赵露思的官方微博注销的原因是什么?
-
根据多方权威媒体报道及平台验证,演员赵露思的微博账号已于2025年8月19日正式注销。目前搜索该账号显示“因用户自行申请关闭,现已无法查看”。这一结果源于她8月13日在直播中宣布的注销决定,当时她直言...
- 分手传闻仅4月,关晓彤的一张海边亲吻照,撕碎了鹿晗最后的体面
-
“原来八年真能被四个月的‘海边吻照’一键清空。”热搜上那张模糊的侧脸一贴,评论瞬间爆炸:关晓彤亲的是李昀锐,鹿晗的生日祝福还停留在去年。八年,够让一部剧从开播到大结局,也够让一对顶流情侣把微博背景换成...
- 计算机基础知识(五)(3)_计算机基础知识100道
-
四、如何使用计算机4、软件的通用使用方法计算机发展到现在,正常使用时均采用窗口式界面。我们的介绍不涉及苹果机。操作系统从DOS(DOS阶段有两类,一类是微软的,称为MS—DOS;另一类称为PC—DOS...
- 笔记本的这些基础知识,你再不知道,就真的被社会淘汰了!
-
请您在阅读前点击上面的“关注”二字,后续会为您提供更多有价值的电脑知识,感谢每一位朋友的支持!这篇文章依然是给大家讲讲关于笔记本电脑的基础知识,新手小白可一定要收藏起来,以后想看的时候可以找出来就看,...
- 电脑基础知识,引起电脑故障的原因
-
引起电脑出现故障的原因非常多,概括来说主要包括以下几个方面的问题。操作不当:操作不当是指误删除文件或非法关机等不当操作。操作不当通常会造成电脑程序无法运行或电脑无法启动,修复此类故障,只要将删除或损坏...
- 笔记本电脑新手使用教程,笔记本电脑使用技巧
-
学电脑能够快速入门是每个新手梦寐以求的事情,但是不是每个人都能快速入门的。但是如果定制好合理计划,循序渐进,就会收到非常好的效果。今天小编来跟大家说说笔记本电脑新手教程的详细介绍-装机吧,大家一起...
- 电脑基础知识:(二)电脑主机_电脑主机组成图解
-
你好!我是麦秋~前言现代生活随着互联网通讯的快速发展,通讯技术日趋完美,应用软件日益普及,电脑的使用与维护则成为人们日常生活中密不可分的、重要的生活内容。电脑恐怕是中老年人的短板,然而又是急需解决的问...
- 电脑基础知识:(六)电脑应用程序_电脑的应用程序是什么意思
-
你好!我是麦秋~应用软件是专为解决一些具体问题的软件,是体现电脑用途的部分,种类繁多,如:办公软件、游戏软件、杀毒软件等;自媒体平台上的西瓜、头条、抖音、剪映等,对于上述软件主要是操作和使用上的问题,...
- 键盘操作方法大全_键盘操作教程
-
【键盘操作方法大全】键盘可不仅仅能帮我们打字哦,还有很多快捷的操作你都知道吗?除了Ctrl+C、Ctrl+V以外,再多学几种吧,让你用起电脑来十指如飞~别再慢慢用鼠标点了,用开始键+Tab键切换程序让...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 如何绘制折线图 (52)
- javaabstract (48)
- 新浪微博头像 (53)
- grub4dos (66)
- s扫描器 (51)
- httpfile dll (48)
- ps实例教程 (55)
- taskmgr (51)
- s spline (61)
- vnc远程控制 (47)
- 数据丢失 (47)
- wbem (57)
- flac文件 (72)
- 网页制作基础教程 (53)
- 镜像文件刻录 (61)
- ug5 0软件免费下载 (78)
- debian下载 (53)
- ubuntu10 04 (60)
- web qq登录 (59)
- 笔记本变成无线路由 (52)
- flash player 11 4 (50)
- 右键菜单清理 (78)
- cuteftp 注册码 (57)
- ospf协议 (53)
- ms17 010 下载 (60)