红色主题的诗歌朗诵:请懂英语和电脑的高手帮我翻译一下好吗?

来源:百度文库 编辑:高考问答 时间:2024/04/30 00:18:29
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
octet (TL-(IHL*4))+FO*8;
(9) set RCVBT bits from FO
to FO+((TL-(IHL*4)+7)/8);
(10) IF MF = 0 THEN TDL <- TL-(IHL*4)+(FO*8)
(11) IF FO = 0 THEN put header in header buffer
(12) IF TDL # 0
(13) AND all RCVBT bits from 0
to (TDL+7)/8 are set
(14) THEN TL <- TDL+(IHL*4)
(15) Submit datagram to next step;
(16) free all reassembly resources
for this BUFID; DONE.
(17) TIMER <- MAX(TIMER,TTL);
(18) give up until next fragment or timer expires;
(19) timer expires: flush all reassembly with this BUFID; DONE.

这是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:符号
FO -包偏移量
IHL -包头长度 MF-后续包标志
TTL-包存活时间 NFB-包顺序号
TL-包长 TDL-包数据段长
BUFID-缓存标识 RCVBT-包接收映象表
TLB-
Procedure:步骤
1. BUFID <- 源|目标 协议标识
2.略
3.如果缓冲区已经分配
4.组装缓冲区数据
5.送出数据 然后下一步
6.如果缓冲区没有分配
7.分配组装资源
8.把包中数据段存入缓冲区
9.
...
16.释放资源
...
18.等待下一个包或者时间耗尽
19.时间耗尽,输出组装的包。

翻译得不好 见谅