2 RFC主机软件( 二 )


2c1c假如Na>Nb,主机A使用如上的方式(获取链接)继续建立一个到主机B的链接
2c1d假如Na2c1d1等待主机B建立该链接(在注重B是否已经建立相关的链接以后)
2c1d2等待一段时间
2c1d2a即主机B对主机A的请求不作出反应
2c1d2b主机A和B的程序应该指定等待的时间以确定是否超时
3.错误检查
3a通过网络发送的所有消息一开始就进行错误检查以隔离硬件和软件错误
3b一个与次序相关的校验码会加入到每条消息中去
3b1以下的运算法则将被使用:
3b1a通过把连续地被检查的字符串中的相续字段相加形成一个长度为1的检查和,并且把
进位加到和的最低位
--------------
---字段1----
加法 --------------
----字段2---
- --------------
- --------------
--
加法进位--->
--
--------------
----结果----
3b1a1这种方法称为折叠
3b1a2假如在作完加法后适当地折叠,可以把字段相加并且平行地折叠
--------- --------- --------- ---------
字段4字段3字段2字段1
--------- --------- --------- ---------
--------- --------- --------- ---------
字段8字段7字段6字段5
--------- --------- --------- ---------
加法
- --------- --------- --------- ---------
- --------- --------- --------- ---------
v
---------
---------
---------
`->
---------
---------
`----------->
---------
---------
`--------------------->
---------
---
`-----进位------------------------>
---
加法
--------- ---------
--进位-- ---------
-----
加法`----->
-----
---------
-结果--
3b1a2a采用这种方法的话,假如有n个字段,第一个n-1字段的进位自动地加到下一个较高字
段的低位,所以通过折叠,只需把[n]结果字段的值与第n个字段的进位相加,然后加上一
个从那次加法得到合适大小的进位,并且重复一定的次数以获得结果 。
3b1a3以该种方式计算生成的校验码具有可在不同字长机器上使用的优点 。
3b1a3a假如用适当长度的字符串来计算生成校验码,并且选择适当长度的校验码字段,则
每台机器的校验技术将会相当理想
3b1a3a1字段长度:288位(?未翻译:lowestcommondenomenatorof(24,32,36))
3b1a3a2校验码长度:8位(适合所有机器的字段大小)
3b1b假如一条消息被分割成几组字段,每一组都采用这种校验方式,那么每组就会获得一
个与次序相关的校验码,并且加入到下一个组的校验码中去 。
3c双方主机进入请求对消息的检查确认模式时,提供一个设备以满足该要求 。该检查确认
通过控制链接发送
4监控器功能
4a网络I/O驱动
4a1输入
4a1a从IMP输入消息
4a1b对消息进行错误检查
4a1b1校验检查和
4a1b2假如回应模式已打开,通过控制链接发送“收到消息”回应
4a1c字符转化
4a1c1有相当大的可能性字符转化是在IMP中完成的
4a1c2这需要BBN进一步研究
4a1c3有两个需要主要考虑的事项
4a1c3a转化由表来做还是由运算法则完成?
4a1c3a1一开始看起来好象用表实现是最佳途径
4a1c3b哪些消息是应该转化的,是不是所有都要转化(当然不是!!!)?那么用哪种方
法到底该如何区别?
4a1d对头解码,发送消息到源指定的接收者,链接之
4a2输出
4a2a构造头
4a2b字符转化
4a2b1留意输出转换部分的备注
4a2c生成校验和

推荐阅读