arpanet属于的交换网络 arpanet的五大特点( 四 )


“段” 是按顺序被传送的不会丢失任何 “段”“段” 的传送速度不会太快以至于被接收端丢弃(流量控制)似乎在 ARPANET 上关于如何进行多路复用和多路分解以便进程可以通信存在一些混淆 —— BBN 在 IMP-Host 层引入了链路号来做到这一点,但结果证明在 Host-Host 层上无论如何套接字号都是必要的 。然后链路号只是用于 IMP-Host 级别的流量控制,但 BBN 似乎后来放弃了它,转而支持在唯一的主机对之间进行流量控制,这意味着链路号一开始是一个超载的东西,后来基本上变成了虚设 。TCP 现在使用端口号代替,分别对每一个 TCP 连接单独进行流量控制 。进程间的多路复用和多路分解完全在 TCP 内部进行,不会像 ARPANET 一样泄露到较低层去 。
同样有趣的是,鉴于 Kurose 和 Ross 如何开发 TCP 背后的想法,ARPANET 一开始就采用了 Kurose 和 Ross 所说的一个严谨的 “停止并等待stop-and-wait” 方法,来实现 IMP-Host 层上的可靠的数据传输 。这个 “停止并等待” 方法发送一个 “段” 然后就拒绝再去发送更多 “段” ,直到收到一个最近发送的 “段” 的确认为止 。这是一种简单的方法,但这意味着只有一个 “段” 在整个网络中运行,从而导致协议非常缓慢 —— 这就是为什么 Kurose 和 Ross 将 “停止并等待” 仅仅作为在通往功能齐全的传输层协议的路上的垫脚石的原因 。曾有一段时间 “停止并等待” 是 ARPANET 上的工作方式,因为在 IMP–Host 层,必须接收到请求下一条消息Request for Next Message(RFNM)以响应每条发出的消息,然后才能发送任何进一步的消息 。客观的说 ,BBN 起初认为这对于提供主机之间的流量控制是必要的,因此减速是故意的 。正如我已经提到的,为了更好的性能,RFNM 的要求后来放宽松了,而且 IMP 也开始向消息中添加序列号和保持对传输中的消息的 “窗口” 的跟踪,这或多或少与如今 TCP 的实现如出一辙 。[5]
因此,ARPANET 表明,如果你能让每个人都遵守一些基本规则,异构计算系统之间的通信是可能的 。正如我先前所说的,这是 ARPANET 的最重要的遗产 。但是,我希望对这些基线规则的仔细研究揭示了 ARPANET 协议对我们今天使用的协议有多大影响 。在主机和 IMP 之间分担传输层职责的方式上肯定有很多笨拙之处,有时候是冗余的 。现在回想起来真的很可笑,主机之间一开始只能通过给出的任意链路在某刻只发送一条消息 。但是 ARPANET 实验是一个独特的机会,可以通过实际构建和操作网络来学习这些经验,当到了是时候升级到我们今天所知的互联网时,似乎这些经验变得很有用 。
如果你喜欢这篇贴子,更喜欢每四周发布一次的方式!那么在 Twitter 上关注 @TwoBitHistory或者订阅RSS 提要,以确保你知道新帖子的发布时间 。
协议分层是网络工作组发明的 。这个论点是在 RFC 871中提出的 。分层也是 BBN 如何在主机和 IMP 之间划分职责的自然延伸,因此 BBN 也值得称赞 。??“level” 是被网络工作组使用的术语 。详见 RFC 100??在 IMP-Host 协议的后续版本中,扩展了头部字段,并且将链路号升级为消息 ID 。但是 Host-Host 协议仅仅继续使用消息 ID 字段的高位 8 位,并将其视为链路号 。请参阅 ARPANET 协议手册的 “Host-Host” 协议部分 。??John M. McQuillan 和 David C. Walden 。“ARPA 网络设计决策”,第 284页,https://www.walden-family.com/public/whole-paper.pdf 。2021 年 3 月 8 日查看 。??同上 。??


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: