计算机网络的协议介绍(一)

论坛 期权论坛     
选择匿名的用户   2021-5-31 08:44   373   0
<div class="iteye-blog-content-contain" style="font-size:14px;">
<p>转自:http://www.cnblogs.com/vamei/archive/2012/12/05/2802811.html</p>
<p> </p>
<p><span style="font-family:&#39;courier new&#39;, courier;">互联网的目的是为了实现通信,而通信的基础是有一套行之有效的网络协议。正如我们在交谈的时候需要符合一定的语法和用语规范一样,机器之间的通话也必须符合协议。否则,每一台机器各说各的,永远也无法相互理解。“协议森林”是我已经开始写的一系列关于网络协议的文章。这一篇是系列的索引。</span></p>
<p><span style="font-family:&#39;courier new&#39;, courier;">网络协议是一个复杂的技术和政策混合体。Ethernet, IP, UDP, TCP, HTTP, DNS... 这些协议就像是一片茂密的树林。不同的协议之间相互关联,有时是合作关系,有时是竞争关系,有时是替代关系。网络分层一定程度上减少了网络协议的复杂性,然而,随着互联网的爆炸性增长,新的协议(特别是高层应用协议)又在不断出现。因此,我想在“协议森林”中主要关注核心的TCP/IP套装。这一套协议已经存在了三十多年的时间。在变化迅捷的IT领域,这可以算是奇迹了。当然,这一点也是可以理解的。在单机上,我们可以很容易替代很多技术,比如Pascal语言、Fortran语言逐渐没落。然而,网络协议的更换并不是那么简单,协议的更改要求整个网络的所有设备都进行更新。面对地址耗尽的压力,IPv4还能够长时间保存,其中就有这样的原因。</span></p>
<p><span style="font-family:&#39;courier new&#39;, courier;">网络协议的发展总是伴随着很有趣的历史故事。毕竟,网络协议的产生都是有其历史条件。有一些网络协议的规定在今天看来很笨拙,但放在当时,就是聪明的解决方案。而后来的协议必须兼顾之前已有的协议。所以,在了解网络协议的时候,需要了解该协议的诞生过程和设计目的。</span></p>
<p> </p>
<p> </p>
<h1 class="postTitle"><span style="font-size:16px;color:#ff0000;"><a class="postTitle2" href="http://www.cnblogs.com/vamei/archive/2012/11/24/2773967.html" id="cb_post_title_url" style="text-decoration:none;color:#399ab2;"><span style="color:#ff0000;">01 综述:邮差与邮局 (网络协议概观)</span></a></span></h1>
<p> </p>
<p><span style="font-family:&#39;courier new&#39;, courier;">   信号的传输总要符合一定的<span style="color:#ff0000;">协议(protocol)</span>。比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了“敌人入侵”这一抽象信号。这样一个“<span style="color:#ff0000;">狼烟&#61;敌人入侵”</span>就是一个简单的协议。协议可以更复杂,比如摩尔斯码(Morse Code),使用短信号和长信号的组合,来代表不同的英文字母。比如SOS(***---***,  *代表短信号,-代表长信号)。这样<span style="color:#ff0000;">&#34;***&#61; S, ---&#61;O&#34;</span>就是摩尔斯码规定的协议。然而更进一层,人们会知道SOS是求助信息,原因是我们有<span style="color:#ff0000;">“SOS&#61;求救”</span>这个协议存在在脑海里。所以&#34;***---***&#61;SOS&#61;求救&#34;是一个由两个协议组成的分层通信系统。</span></p>
<p><span style="font-family:&#39;courier new&#39;, courier;"><img alt="" height="279" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-8661ffc3546b9e9d2fbe40abbe82a7c0.jpg" style="border:0px;" width="419"></span></p>
<p><span style="font-family:&#39;courier new&#39;, courier;">使用Morse Code的电报机</span></p>
<p><span style="font-family:&#39;courier new&#39;, courier;">计算机之间的通信也要遵循不同层次的协议,来实现计算机的通信。</span></p>
<p><span style="font-family:&#39;courier new&#39;, courier;"> </span></p>
<h4><span style="font-family:&#39;courier new&#39;, courier;">物理层(physical layer)</span></h4>
<p><span style="font-family:&#39;courier new&#39;, courier;">所谓的物理层,是指光纤、电缆或者电磁波等真实存在的物理媒介。这些媒介可以传送物理信号,比如亮度、电压或者振幅。对于数字应用来说,我们只需要两种物理信号来分别表示0和1,比如用高电压表示1,低电压表示0,就构成了简单的物理层协议。针对某种媒介,电脑可以有相应的接口,用来接收物理信号,并解读成为<span style="color:#ff0000;">0/1序列</span>。</span></p>
<h4><span style="font-family:&#39;courier new&#39;, courier;"> </span></h4>
<h4><span style="font-family:&#39;courier new&#39;, courier;">连接层(link layer)</span></h4>
<p><span style="font-family:&#39;courier new&#39;, courier;">在连接层,信息以<span style="color:#ff0000;">帧(frame)</span>为单位传输。所谓的帧,是一段有限的0/1序列。连接层协议的功能就是识别0/1序列中所
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP