自己写:把到达的数据分出来

自己写:把到达的数据分出来

又来了六条数据。本机地址是 10.0.0.7,只在 80 和 443 上等着。 补全 sort_out(),输出收下几条和地址根本不是本机的有几条,中间用 / 隔开。

阅读更多 →
同一串字节解出两个数

同一串字节解出两个数

线上到达了两个字节:0x0A 和 0x0B。协议甲规定高位在前,协议乙规定低位在前。 这段程序输出什么? raw = [0x0A, 0x0B] a = raw[0] * 256 + raw[1]

阅读更多 →
五条数据到了,收下几条

五条数据到了,收下几条

五条数据到达这台机器(10.0.0.7),每条都写着送给哪台机器的哪个端口。本机只在 8080、22、5432 三个端口上等着。 这段程序输出收下几条和地址根本不是本机的有几条。它输出什么? arri

阅读更多 →
同一串字节,两套规矩

同一串字节,两套规矩

同一串字节,一边按协议甲解释,另一边按协议乙解释。结果是【0】。

阅读更多 →
协议规定的是什么

协议规定的是什么

两台机器之间流过一串字节。协议规定的是【0】。

阅读更多 →
为什么光有 IP 还不够

为什么光有 IP 还不够

数据送到了 10.0.0.7 这台机器。可光有这个地址还不够,还得带上一个端口,因为【0】。

阅读更多 →
地址回答的是哪个问题

地址回答的是哪个问题

一份数据要发出去。写在它上面的地址,回答的是【0】。

阅读更多 →
自己写:把乱序的包拼回去

自己写:把乱序的包拼回去

三个包乱着到了,每个包上都写着自己排第几。 补全 reassemble(),让它按序号排回去再拼,输出完整的内容。

阅读更多 →
自己写:把一份资料切成包

自己写:把一份资料切成包

另一份资料 1500 字节,这次每个包最多装 350 字节。 补全 split(),让它输出包数和最后一个包装了多少字节,中间用 / 隔开。

阅读更多 →
不看序号直接拼会怎样

不看序号直接拼会怎样

三个包按 1、2、3 的顺序发出去,到达的顺序却是 2、3、1。这段程序没有看序号,来一个拼一个。 它输出什么? # (序号, 这一段的内容) arrived = [(2, "乙"

阅读更多 →