请懂英语和电脑的高手帮我翻译一下好吗?

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:39:18
Notation:

FO - Fragment Offset
IHL - Internet Header Length
MF - More Fragments flag
TTL - Time To Live
NFB - Number of Fragment Blocks
TL - Total Length
TDL - Total Data Length
BUFID - Buffer Identifier
RCVBT - Fragment Received Bit Table
TLB - Timer Lower Bound

Procedure:

(1) BUFID <- source|destination|protocol|identification;
(2) IF FO = 0 AND MF = 0
(3) THEN IF buffer with BUFID is allocated
(4) THEN flush all reassembly for this BUFID;
(5) Submit datagram to next step; DONE.
(6) ELSE IF no buffer with BUFID is allocated
(7) THEN allocate reassembly resources
with BUFID;
TIMER <- TLB; TDL <- 0;
(8) put data from fragment into data buffer with
BUFID from octet FO*8 to<

这是IP协议的东东吧。
------------------------
符号:
FO-段偏移量
IHL-Internet头部长度
MF-多段标志
TTL-生存时间
NFB-段块数
TL-总长度
TDL-总数据长度
BUFID-缓冲区标识符
RCVBT-段接收位表
TLB-计时器下限

过程:
(1)将BUFID赋值为 源地址|目的地址|协议|标记;
(2)如果 FO=0 且 MF=0
(3)那么 如果 有用于BUFID的缓冲区被分配
(4) 那么 为该BUFID刷新所有重组资源;
(5) 提交数据报到下一步;完成。
(6)否则 如果 没有用于BUFID的缓冲区被分配
(7) 那么 分配并重组带BUFID的资源;
TLB输入TIMER;0输入TDL;
(8) 将段中的数据存入从字节FO*8到字节TL-(IHL*4))+FO*8的BUFID数据缓冲区中;
(9) 从FO到FO+((TL-(IHL*4)+7)/8)设置RCVBT的各个位;
(10) 如果 MF=0 那么 将TDL赋值为TL-(IHL*4)+(FO*8)
(11) 如果 FO=0 那么 将头部存入头部缓冲区
(12) 如果 TDL不等于0
(13) 且 从0到(TDL+7)/8的所有RCVBT位已被设置
(14) 那么 将TL赋值为TDL+(IHL*4)
(15) 提交数据报到下一步;
(16) 释放该BUFID的所有重组资源;完成。
(17) 将TIMER赋值为TIMER和TTL中的最大值;
(18) 放弃直到下一个段或计时器过期;
(19)计时器过期:刷新该BUFID的所有重组资源;完成。
------------------------
感觉像用中文在编程序了,呵呵!

notation:符号