范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

过年回去,终于给老人讲清楚两台电脑是如何通信的

  本文分享自华为云社区《两台计算机之间究竟是如何通信的?-云社区-华为云》,作者:龙哥手记。
  计算机网络的知识点非常杂乱且琐碎,非常容易让人产生畏惧心理。其实计网通篇研究的核心就是不同计算机之间的通信过程,本文将从小白的角度,讲解两台计算机之间是如何精确的找到对方的位置并发送和接收消息的,以从宏观角度把握计算机网络的体系结构。
  1. 五层协议参考模型
  所谓通信协议就是通信双方都必须要遵守的通信规则。如果没有网络通信协议,计算机的数据将无法发送到网络上,更无法到达对方计算机,即使能够到达,对方也未必能读懂。有了通信协议,网络通信才能够发生。
  一般我们用五层协议参考模型来进行计算机网络的学习:应用层运输层网络层数据链路层物理层
  上述各层的作用会在下文详细讲解,我们首先要明白为什么要分层:
  协议的实现是很复杂的。因为协议要把人读得懂的数据,如网页、电子邮件等加工转化成可以在网络上传输的信号,需要进行的处理工作非常多。
  两个系统中实体间的通信是一个十分复杂的过程。为了减少协议设计和调试过程的复杂性,网络协议通常都按结构化的层次方式来进行组织,每一层完成一定功能,每一层又都建立在它的下层之上。不同的网络协议,其层的数量、各层的名字、和功能不尽相同。
  也就是说,每一层都是在下一层的基础上,通过层间接口向上一层提供一定的服务,而把 "这种服务是如何实现的" 细节对上层加以屏蔽。
  那么,我们将一个大型网络体系分成了若干个层,各个层之间是如何进行通信的呢?1)对等层之间通信(不同开放系统中的相同层次之间的通信,对等层实体之间的信息交换):OSI 标准为每一层的通信都严格定义了 协议数据单元 PDU的格式。对等层之间的通信是目的,对等层实体的协作保证该层功能和服务的实现2)相邻层之间通信(相邻的上下层之间的通信,属于局部问题):相邻层之间的通信是手段,保证对等层实体之间的通信得以实 施
  假设网络协议分为若干层,那么 A、B 两节点通信,实际是节点 A 的第 n 层与节点 B 的第 n 层进行通信,故协议总是指某一层的协议,例如物理层协议、传输层协议、应用层协议。每一相邻层协议间有一接口,下层通过该接口向上一层提供服务。
  2. 物理层
  两台计算机之间要进行通信,必然需要传输介质/物理媒介来连接两台计算机,这样,我们才能把数据传输过去。传输介质分为:导向型传输介质:双绞线:适用于近距离同轴电缆(抗干扰性强):适用于远距离光纤:带宽远远大于其他传输媒体非导向型传输介质:无线电波微波红外线、激光
  也就是说,物理层的作用就是实现计算机之间的数据传送,这个数据其实是比特流,物理层需要尽可能屏蔽掉具体传输介质和物理设备的差异, 使其上面的数据链路层不必考虑网络的具体传输介质是什么,即实现比特流的透明传输。3. 数据链路层
  物理层只是简单的把计算机连接起来并在上面传输比特流,它还是存在着很多问题的:1)物理连接是有差错和不可靠的2)物理设备之间可能存在传输速度不匹配问题
  也就是说仅仅靠物理层是无法保证数据传输的正确性的。
  这样,数据链路层的主要作用就是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。在物理层提供服务的基础上,数据链路层还肩负着为网络层提供服务的责任,其最基本的服务是将来自网络层的 IP 数据报封装成帧,可靠的传输到相邻结点的目标网络层。① 封装成帧
  首先了解一下为什么需要封装成帧:前面说了,物理层它只是简单的把计算机连接起来并在上面传输比特流(0、1 序列),如果这些 0,1 组合的传送毫无规则的话,计算机是解读不了的。因此,我们需要制定一套规则来进行 0、1 的传送,让计算能够读懂这些序列。
  封装成帧就是:发送端的数据链路层接收到上层网络层传过来的 IP 数据报后,在其前后部分添加首部、尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。
  把一台计算的的数据通过物理层和链路层发送给另一台计算机,究竟是谁发给谁的,计算机与计算机之间如何区分,你总得给他们一个唯一的标识吧?
  于是,MAC 地址出现了② MAC 地址
  MAC 地址就是链路层地址,长度为 6 字节(48 位),**用于唯一标识网络适配器(网卡)。**计算机之间的数据传送,就是通过 MAC 地址来唯一寻找、传送的。
  一台主机拥有多少个网络适配器就有多少个 MAC 地址。例如笔记本电脑普遍存在无线网络适配器和有线网络适配器,因此就有两个 MAC 地址。
  那么,一台计算机它是如何知道另一台计算机的 MAC 地址的呢?这是网络层的 ARP 地址解析协议做的事情。4. 网络层
  在 计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。
  网络层的任务就是选择合适的网间路由和交换结点, 确保数据及时传送。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组和包进行传送。
  在 TCP/IP 体系结构中,由于网络层使用 IP 协议,因此分组也叫 IP 数据报 ,简称数据报。① IP 协议
  IP 协议用于屏蔽下层物理网络的差异,为上层提供统一的 IP 数据报。
  IP 协议定义的地址,我们称之为 IP 地址。IP 数据报中含有发/收方的 IP 地址。
  IP 协议提供无连接的、不可靠的、尽力的数据报投递服务1)无连接的投递服务
  发送端可于任何时候自由发送数据,而接收端永远不知道自己会在何时从哪里接收到数据。每个数据报独立处理和传输, 一台主机发出的数据报序列,可能取不同的路径, 甚至其中的一部分数据报会在传输过程中丢失;2)不可靠的投递服务
  IP 协议本身不保证数据报投递的结果。在传输的过程中,数据报可能会丢失、重复、延迟和乱序等, IP协议不对内容作任何检测,也不将这些结果通知收发双方;I 数据报的丢失,通过路由器发 ICMP报文 告知;必要时,由高层实体(如TCP)负责差错恢复动作。3)尽力投递服务
  执行数据报的分段和封装,以适应具体的传输网络, 由最终结点的IP模块进行合段处理
  不同物理网络对传输的帧 /分组的体积有不同的规定;当数据报长度 > MTU(最大传输单元 MTU—Maximun Transfer Unit )时,需对数据报分段 。② ARP 地址解析协议
  OK,有了上面 IP 协议的知识,我们来讲解一台计算机它是如何知道另一台计算机的 MAC 地址的,这就是网络层的 ARP 地址解析协议做的事情。
  网络层实现主机之间的通信,而链路层实现具体每段链路之间的通信。因此在通信过程中,IP 数据报的源地址和目的地址始终不变,而 MAC 地址随着链路的改变而改变。
  ARP(Address Resolution Protocol )协议就可以实现由 IP 地址得到 MAC 地址。
  每个主机都有一个 ARP 高速缓存,里面有本局域网上的各主机和路由器的 IP 地址到 MAC 地址的映射表。
  如果主机 A 知道主机 B 的 IP 地址,但是 ARP 高速缓存中没有该 IP 地址到 MAC 地址的映射,此时主机 A 通过广播的方式发送 ARP 请求分组(该分组携带自己的 IP 地址 和 MAC 地址 以及 目标主机的 IP 地址),主机 B 收到该请求后会发送 ARP 响应分组 给主机 A 告知其 MAC 地址,随后主机 A 向其高速缓存中写入主机 B 的 IP 地址到 MAC 地址的映射。
  对应的,RARP 协议可以实现由 MAC地址转化为 IP 地址
  那么,我们如何知道对方计算机的 IP 地址呢,这是 DNS 协议做的事情,在应用层我们会详细讲解。5. 传输层
  通过物理层、数据链路层以及网络层的互相作用,我们已经把数据成功从计算机 A 传送到计算机 B 了,可是,计算机 B 里面有各种各样的应用程序,计算机 B 该如何知道这些数据是给哪个应用程序的呢?
  所以,我们在从计算机 A 传数据给计算表 B 的时候,还得指定一个端口(Port),以供特定的应用程序来接受处理。即 IP 地址 + 端口号就可以唯一确定某个主机上的某个应用进程
  也就是说,网络层的功能是建立主机到主机的通信,而传输层的功能就是建立端口到端口的通信(也可以说是进程到进程之间的通信)
  传输层最常见的两大协议是 TCP 协议和 UDP 协议,其中 TCP 协议与 UDP 最大的不同就是 TCP 提供可靠的传输,而 UDP 提供的是不可靠传输。1)用户数据报协议 UDP(User Datagram Protocol)
  UDP 在传送数据之前不需要先建立连接,远程主机在收到 UDP 报文后,不需要给出任何确认。虽然
  UDP 不提供可靠交付,但在某些情况下 UDP 确是一种最有效的工作方式(一般用于即时通信),比如:QQ 语音、 QQ 视频 、直播等等2)传输控制协议 TCP(Transmission Control Protocol)
  TCP 提供面向连接的服务。在传送数据之前必须先建立连接,数据传送结束后要释放连接。
  TCP 不提供广播或多播服务。由于 TCP 要提供可靠的,面向连接的传输服务(TCP 的可靠体现在 TCP 在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、流量控制、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。这不仅使协议数据单元的首部增大很多,还要占用许多处理机资源。TCP 一般用于文件传输、发送和接收邮件、远程登录等场景。6. 应用层
  应用层最接近于用于,它的任务就是通过应用进程间的交互来完成特定网络应用。
  应用层协议定义的是应用进程间的通信和交互的规则。由于传输层传来的数据五花八门,有 html 格式的,有 mp4 格式等等,所以对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多,如域名系统 DNS,支持万维网应用的 HTTP 协议,支持电子邮件的 SMTP 协议等等。我们把应用层交互的数据单元称为报文。
  由于本文的关键就是讲解计算机之间的通信,所以其他协议我们就不讲了,只讲解一下 DNS 协议是如何将域名转化为 IP 地址的。DNS 域名解析协议
  域名系统 Domain Name System 缩写 DNS,是因特网的一项核心服务,它作为可以将域名和 IP 地址相互映射的一个分布式数据库 (这里的分布式数据库是指,每个站点只保留它自己的那部分数据),能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的 IP 地址。
  域名具有层次结构,从上到下依次为:根域名、顶级域名、二级域名。
  DNS 可以使用 UDP 或者 TCP 进行传输,使用的端口号都为 53。
  大多数情况下 DNS 使用 UDP 进行传输,这就要求域名解析器和域名服务器都必须自己处理超时和重传从而保证可靠性。
  域名解析方式:递归查询迭代查询
  基本原理:
  1)浏览器搜索自己的 DNS 缓存,缓存中维护一张域名与 IP 地址的对应表;
  2)若没有,则搜索操作系统的 DNS 缓存;
  3)若没有,则操作系统将域名发送至本地域名服务器(递归查询方式),本地域名服务器查询自己的 DNS 缓存,查找成功则返回结果,否则,通过以下方式迭代查找:本地域名服务器向根域名服务器发起请求,根域名服务器返回 com 域的顶级域名服务器的地址;本地域名服务器向 com 域的顶级域名服务器发起请求,返回权限域名服务器地址本地域名服务器向权限域名服务器发起请求,得到 IP 地址
  4)本地域名服务器将得到的 IP 地址返回给操作系统,同时自己将 IP 地址缓存起来
  5)操作系统将 IP 地址返回给浏览器,同时自己也将 IP 地址缓存起来
  至此,浏览器已经得到了域名对应的 IP 地址。
  点击下方,第一时间了解华为云新鲜技术~
  华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云
  #华为云开发者联盟#

在东京,9个你永远不要去的恐怖地方,灵媒警告不要靠近虽然日本可能是一个美丽的岛屿,到处都是樱花树和著名景点,但日本民间充斥着令人毛骨悚然的恐怖故事,所以做好准备,因为我在这里告诉你东京十大可怕的地方,希望你永远不要去参观。1东京市中今日绘本RAZlevelBAmazingCavesListening听绘本Reading读绘本Flashcard单词卡阅读目标提出和回答问题以理解文本确定作者的目的描述照片提供的信息辨别声母b音识别初始辅音Bb认识并使用陈述句识别有史以来最强的北极旋风对脆弱的海冰造成破坏除了空气温度上升和水域变暖,北极海冰还需要应对恶劣的天气条件,而对今年早些时候的一个极端事件的新分析表明,它可能比我们想象的更容易受到这些影响。科学家们在研究有记录以来最强的北极旋塔里木河流域输沙量变化及其驱动因子研究获进展河流输沙量是客观反映流域水土流失强度变化的重要指标,是全球水土流失研究的重要内容。与径流相比,河流输沙对气候和地表过程的变化更为敏感。在全球气候变化背景下,由于自然过程和人类活动的谢和平院士团队开创海水原位直接电解制氢全新路径,破解该领域半世纪难题中国发展网讯11月30日,谢和平院士与他指导的深圳大学四川大学博士生团队在Nature上发表了题为Amembranebasedseawaterelectrolyserforhydr烂大街的冬靴怎么穿更时髦?让潮人告诉你答案,保暖又好看头条创作挑战赛冬季穿衣打扮,大家需要关注的不仅是外套与下装选择,也要留心鞋履搭配,特别是用靴子凹造型时。冬季是靴子季,各种短筒靴在冬季穿搭中占比太高了,穿不好自然就会烂大街。那么烂CALZEDONIA推出全新Party系列连裤袜杨幂inCALZEDONIAMODC1909闪片与铆钉网眼连裤袜意式裤袜品牌CALZEDONIA推出全新Party系列连裤袜,丰富闪耀的款式助力年末聚会时刻。品牌亚太区代言人杨幂身越南第一女神邓玉贞的那些令人经典和难忘的写真头条创作挑战赛越南第一女神邓玉贞是1989年9月27日出生于越南河内,越南女演员模特,今年33岁,身高1米7。在16岁的时候,邓玉贞就因为身高优势和靓丽的面容而进入了模特行业。两年卡米拉总算熬出头,随着身份的改变,之前忽略的穿搭照开始被曝光随着查尔斯国王的登基,卡米拉作为王后,在王室中的存在感越来越高,与其他王室成员一样,时尚也是人们关注的焦点。那么这一次,我们就按照时间顺序来回放一下卡米拉女王的时尚吧!卡米拉女王的泰国正大太子爷婚礼!田朴珺现场跟老外打成一片,把新娘风头抢了如果衣柜里只能留下一件单品,很多女性都会衣裙,其实相比衣裙,连体裤无疑是更合适的,一年四季都能穿搭之外,连体裤省时省力的穿衣方式也是女性最喜欢的,最重要的就是还能保持风格的一致性,有些文案是为你而写你看得出来吗1。那就闭口不谈,眼泪流进肚子里,心事留给自己,把它当成秘密2。人们总为己所欲将本就脆弱的感情送上刑场3。如果没有常青树那就做自己的自由花。4。八万个汉字唯有情字最伤人5。化思念为
廿万公里心路历程22章南伞县炮声隆隆,景谷县地震哐哐第十四节南伞县炮声隆隆,景谷县地震哐哐。南伞县炮声隆隆,景谷县地震哐哐俺在214国道上面的时候,正好云南临沧南伞县对面的缅甸战争爆发,本来准备由临沧转到南伞县,去看看爆火连天的南伞淮南1952广场来这里找寻时代的回眸在一代又一代人的心中,总有一些有代表性的城市元素挥之不去,近段时间,一个勾起淮南市民无限回忆的场所引起了很多人的关注,那就是位于市政务中心负一层人民广场的淮南1952广场。12月18只同框!鸟界国宝首次成群现身广东记者从广东省林业局获悉,国家一级保护野生动物有鸟界国宝之称的东方白鹳首次成群现身广东,8只同框的画面,刷新了我省东方白鹳的记录。南方日报南方记者肖雄邵一弘通讯员林荫万珺摄影报道近日贵州兴义冬日里的万峰林油菜花开犹如金海贵州兴义万峰林油菜花局部盛开。张德厚摄贵州兴义万峰林油菜花局部盛开。张德厚摄贵州兴义万峰林油菜花局部盛开。张德厚摄贵州兴义万峰林油菜花局部盛开。张德厚摄冬至将至,地处北纬25度的贵制造业通过数字化转型来弥合ITOT鸿沟的十大应用案例导语制造商正在通过数字化转型弥合ITOT鸿沟,提供预测性维护改善客户体验数据驱动决策和更智能的供应链运营。CXOUNION(CXO联盟)数字化转型网(www。szhzxw。org)3700万人在线见证梅西圆梦!火山引擎实力护航世界杯12月19日凌晨,凭借梅西迪马利亚马丁内斯等人的出色发挥,阿根廷成功夺冠,抖音世界杯直播间最高同时观看人数也达到了超3700万的历史峰值。至此,火山引擎作为抖音世界杯直播主力技术服老张买车新能源安心之选疫情高涨出行难,广汽丰田任你选各种型号新设施,能源车店是商展话说这些天疫情解封,周围阳性的人多了起来,老张想去看儿子却又不敢坐汽车和高铁,于是想到买辆新车,自己开着去上市时风风火火,如今却月销几百台,这3款新能源车为何卖不动?虽说当下以比亚迪为主的新能源车型在汽车市场里的销售势头非常火爆,但也并不是所有的新能源车型都能够热销。毕竟,人们之所以会乐于去购买比亚迪品牌旗下的车型,还是因为他们的车在三电技术领谁丢了燃油车的市场?今年的双十二静悄悄,年底的燃油车市场同样静悄悄。原本传统的冲销量旺季,似乎动力也不足了。继10月后,11月车市的颓势更加明显。乘联会数据显示,11月乘用车市场零售量为164。9万辆十件令人印象深刻的互联网大事2022年即将过去,在这一年中,互联网发生了许多大事虚拟人热度飙升AIGC火遍全球IE浏览器退役还有哪些令你印象深刻的大事件?我们和天天问的小伙伴们一起挑选了十件具有代表性的事件,烧光35亿,没造出一辆车!史上最短命车企,60天原形毕露文金错刀频道史上最短命的新能源车企诞生了。前段时间,自游家宣布首款车型无法如期交付,将全额退款。从10月初摩拳擦掌发布新车到无力回天退款倒闭,仅用时60天。在多如牛毛的新势力中,后