把回显起起来

场景:~/回显/回显.py 是一个完整的 UDP 回显服务(端口在 ~/回显/配置.txt)。 任务:把它起起来、留在后台,然后运行 ~/check(它会用一个 UDP 客户端发一条 ping,看有没有回 ping)。 可操作范围:只在分给

开始练习 →

问它口令

场景:本机某个端口上有一个 UDP 服务(端口在说明里),不管收到什么都回同一个词。对照表列了八个词。 任务:写几行 Python 给它发一条、把回信打印出来,到对照表里查那个词对应的标记。 可操作范围:只在分给你的这台实验机上操作。可以改

开始练习 →

它在听哪个端口

场景:同事起了一个 UDP 服务,说端口在 ~/服务/配置.txt——按那个端口发什么都没回音,配置八成是旧的。对照表列了八个数。 任务:用 ss -uln(-p 还能看到进程)找出它实际在听的端口,到对照表里查那个数对应的标记。 可操作范

开始练习 →

一句话几个字节

场景:本机某端口上的 UDP 服务,收到一个数据报就回「它有几个字节」。说明里给了一句中文。对照表列了八个数。 任务:把那句话(UTF-8 编码)作为一个数据报发给它,看它回什么数,到对照表里查那个数对应的标记。 可操作范围:只在分给你的这

开始练习 →

回信到底有多长

场景:本机某端口上的 UDP 服务收到任何东西都回一条挺长的回信。~/示例.py 是同事写的客户端,跑出来回信只有 64 字节——他觉得不对。对照表列了八个数。 任务:找出那条回信的完整长度,到对照表里查那个数对应的标记。 可操作范围:只在

开始练习 →

最大能发多少

场景:本机某端口上有一个 UDP 回显服务。对照表列了八个数。 任务:用 Python 试着发越来越大的数据报,找出「能发出去的最大字节数」——再多一个字节 sendto 就报 Message too long。到对照表里查那个数对应的标记

开始练习 →

写一个带超时的客户端

场景:本机某端口上有一个 UDP 服务,收到什么就回它的大写。 任务:写 ~/问.py,用法 python3 ~/问.py 端口 文字:把文字发过去、打印回信一行;3 秒内没回信就打印「超时」并正常退出(退出码 0)。写好运行 ~/chec

开始练习 →

交付:一个按命令回答的服务

场景:要交付一个 UDP 服务和它的启动脚本,端口在说明里。 任务:写 ~/服务/答.py(收到 ping 回 pong;收到「len 文字」回那段文字的 UTF-8 字节数;其他回 ?)和 ~/服务/启动.sh(把它起在后台、脚本自己立刻

开始练习 →

收不到包先查什么

UDP 客户端「发了没回音」,真机上排查的第一步是【0】。

开始练习 →

四种收不到各是什么

把四种现象和它们在 ss / 报错里的样子配对: signs = { "端口上没人听": "A", "绑在别的地址": "B", &qu

开始练习 →