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

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

  本文分享自华为云社区《两台计算机之间究竟是如何通信的?-云社区-华为云》,作者:龙哥手记。
  计算机网络的知识点非常杂乱且琐碎,非常容易让人产生畏惧心理。其实计网通篇研究的核心就是不同计算机之间的通信过程,本文将从小白的角度,讲解两台计算机之间是如何精确的找到对方的位置并发送和接收消息的,以从宏观角度把握计算机网络的体系结构。
  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博客_云计算博客_开发者中心-华为云
  #华为云开发者联盟#

挖角失败!湖人无缘冠军教练,纳什遭雄鹿嘲讽,火箭报价25岁妖卫2020年获得一份价值2。05亿美元的顶薪之后,戈贝尔的表现就一直饱受外界诟病,很多人都觉得法国高塔是一名常规赛球员,而且跟米切尔无法达到11大于2的效果。今年季后赛首轮,戈贝尔场再见篮网!格里芬下家浮出水面,苦等4年,接班1600万悍将在今年的季后赛中,篮网在首轮中便遭到了绿衫军凯尔特人的横扫出局。尽管当家球星杜兰特拼尽全力,但还是没能帮助蓝王挽回败局。事实上在完成了詹姆斯哈登的交易之后,篮网就退出了本赛季总冠军乒乓世界排名大变样!许昕刘诗雯跌到80名开外,林诗栋上升331位5月3日,国际乒联第18周世界排名出炉。世界排名有了很大的变化,有些球员的排名变得难以置信。由于采用了新的积分计算方式,世界排名与过去相比就会有很大差异。国际乒联以今年第18周开始威姆斯计划再打几年ampampamp在广东退役即使不能留广东也想继续打CBA直播吧5月3日讯近日,广东外援威姆斯接受了广东体育频道篮球大本营节目采访。谈到自己的未来,他表示目前没有退役的计划。他说我太热爱篮球了,我觉得我还能再打几年。在我打不动之前我想继续邹市明妻子秒变托尼!素颜出镜为家人理发,皮肤白皙令人羡慕因为疫情,她被困在家里两个多月。邹市明的头发和小孩的头发都开始不好看了。所以这次冉莹颖就充当了理发师给他们理发。前段时间,冠军邹市明的妻子冉莹颖曝光了一张她的照片,引起了不小的热议下午16点!中国男篮最新消息,杜锋很遗憾,球迷姚明该怎么办北京时间5月3日,伴随着辽宁男篮夺冠后,目前CBA已经进入休赛期,球员的流动备受球迷们的关注,这个夏天注定是个不平静的季节。同样,对于球队主教练的变动,也是球迷们关注的焦点。每一支美媒列出202223赛季年薪最高的20名球员,哪些会是高薪低能球员如今NBA球员的年薪高得令人难以置信,因为即使是角色球员也能拿到7位数的薪水,但谁是联盟进入202223赛季后年薪最高的球员呢?随着休赛季的临近,一些球员的合同可能成为一个主要话题广东惜才,重点关照徐杰,新合约曝光!朱芳雨大气,不给球员添堵导读折戟于半决赛,广东男篮在20212022赛季的CBA联赛中留下了不小的遗憾,但是球队的运转还得照旧,这也要求他们要尽快续约一众球员。根据媒体披露的消息,包括徐杰在内的球员,都需亚锦赛后世界排名出炉,女单产生新的世界第一,中国男双百名开外羽毛球亚锦赛与5月1日结束,新一期的世界排名今日出炉,有4大特点。女单世界第一易主中国男双整体下滑翁泓阳排名再次大幅提升,挺进TOP60男单,翁泓阳火箭提升速度安赛龙刚刚在欧锦赛上科普太阳系小天体轨道分类总结太阳系内的小天体,按照日心距大小已经轨道特征,从内到外可以划分为近地小行星(NearEarthAsteroid,NEA)主带小行星(MainbeltAsteroid,MBA)特洛伊韩国足球丑闻!球员被霸凌自杀,此前短道速滑女排争议频发5月3日,韩国足坛传来噩耗,金浦俱乐部U18梯队一名球员因为霸凌而自杀,金浦俱乐部官方表示哀悼,韩媒也纷纷跟进报道。根据官方消息称金浦俱乐部将会在4日的主场比赛中为这名小球员举办悼
古代快递很发达最高日速800里打开一个网购平台,随心所欲地购买自己喜欢的物品,过两天,快递小哥便送货上门了。在科技并不发达的古代,人们是如何送快递呢?1972年初,人们在甘肃嘉峪关市的戈壁滩上发现了一处魏晋时期机器学习对角矩阵的特性今天上午9点开月度会议,带娃来公司,我开会,娃上网课编程猫,开始学python编程了。我开完会后,和娃叫了一个外卖,又是寿司。今天把机器学习对角矩阵的特性研究了一下1,对角n阶方阵曲面屏为何跌下神坛?看完它的4宗罪,你就明白了图片来自百度百科自2015年3月23日三星S6Edge携带曲面屏幕在发布会惊艳亮相以来,曲面屏似乎成为了安卓机顶流的标配,谁不配上一块曲面屏,都不好意思叫机皇了。在这段以曲为美的时GDC2023英伟达将在2077中展示下一代光追作为GDC2023英伟达RTOverdrive模式展示的一部分,英伟达将在赛博朋克2077中展示下一代RTX路径追踪技术。在NVIDIA列出的会议中,该公司将在赛博朋克2077中展折叠屏手机盘点这三款值得考虑,每款都有各自的优点!如果您喜欢我的文章,欢迎您点击左上角的关注后续将第一时间为您带来最新手机资讯!折叠屏手机相信大家都不陌生,几乎每款在大家心中都是高端商务的代名词。其实现在也并不全是了,各种各样的折法甲1四连胜北京时间3月12日凌晨4点,202223赛季法甲联赛第27轮,巴黎圣日耳曼客场挑战布雷斯特。上半场,索莱尔补射打破僵局,奥诺拉利用反击扳平比分下半场第90分钟,梅西送出自己俱乐部生19助,16助,11助,又14助,抱歉哈登,你的助攻王悬了20222023赛季NBA常规赛已经过了差不多四分之三了,还剩15场左右,我们来看下数据统计榜吧。目前篮板王的竞争非常激烈,雄鹿队的字母哥和国王队的萨博尼斯差距只有0。4个,将一决航天大国背后的顶尖科学家们,来看看他们的传奇经历近年来我国在航天领域可谓大放异彩,从去天上短途旅行,到有个三室一厅从千年奔月梦,到从嫦娥家取回一片月亮。今天就让我们一起来看看千年飞天梦背后的故事,以及中美俄(苏)几个航天大国总设电讯报切尔西球员对波特的谈心很放心,老板也对他印象深刻直播吧3月9日讯根据每日电讯报报道,切尔西球员对于波特一系列的谈心谈话感到放心。在对阵利兹联和多特蒙德的两场关键战役中,切尔西收获连胜,这让伯利和埃格巴利感到高兴,两人在欧冠淘汰多游绍兴,这7个地方没去过等于白来你一句春不晚,我就到了真江南。木心先生曾说有骨的江南当看绍兴。醇香的黄酒,古朴的乌篷船,戴着乌毡帽的船工以及穷困潦倒的孔乙己,从百草园到三味书屋,覆盆子何首乌皂角斑蝥腊梅,以及三味宛如一张美好且内涵满满的老照片,野火流明让人印象深刻近期,我们关注到一款二次元游戏野火流明开启首次线上测试百灵测试,同时公布了测试PV。独特的美术风格与复古怪谈设定让人眼前一亮。游戏以墨色铺地,以架空的民国风作为背景,融合复古幻想妖