127.45.6.7 是谁

实验机的 lo 上只有 127.0.0.1/8 这一条配置。程序想监听在 127.45.6.7 上,结果是【0】。

开始练习 →

三种「连不上」

真机上连一个「地址:端口」有三种结果:通、拒绝(同一截网里但没人听,errno 111)、不可达(不在本机任何一截网里,errno 101)。按 errno 分类,先在这里练: results = [("127.7.7.7:500

开始练习 →

在指定地址上起一个服务

场景:这台机器的回环接口是 127.0.0.1/8——整个 127 开头的一截都在本机上。说明里给了一个 127.x.y.z 和端口。 任务:起一个服务,让它监听在那个地址和端口上,并且一直留在后台。家目录的 服务.py 就能做(看它开头的

开始练习 →

哪个端口在那个地址上答话

场景:实验机上跑着五个服务,各自监听在不同的 127.x.y.z 地址上(端口也不同)。说明里指定了一个地址。对照表按端口配了标记。 任务:查出连那个地址时哪个端口能通,到对照表里查这个端口对应的标记。(ss -tln 能看监听;家目录的

开始练习 →

哪个地址不是本机的

场景:~/候选.txt 里有八个地址。这台机器只有回环接口 lo(127.0.0.1/8)。对照表按地址配了标记。 任务:找出八个里唯一一个「不能当本机地址用」的(拿它做源地址去 bind 会报 errno 99),到对照表里查它对应的标记

开始练习 →

从指定的本机地址出发去连

场景:实验机上有一个服务监听在说明给的地址和端口上,它会把每个来访者的源地址记进 ~/out/来访.txt。说明里还给了一个源地址(另一个 127.x)。 任务:从那个源地址出发连它一次(家目录的 客户.py 能指定源地址)。连上之后运行

开始练习 →

有几个服务在 127 网段上监听

场景:实验机上跑着几个服务。对照表列了八个数。 任务:数一数其中有几个监听在 127 开头的地址上(0.0.0.0 那种「所有地址」的不算),到对照表里查这个数对应的标记。 可操作范围:只在分给你的这台实验机上操作。可以改家目录里的任何东西

开始练习 →

四个目标哪个能通

场景:~/目标.txt 里有四个「地址 端口」。这台机器只有 lo(127.0.0.1/8)。对照表按「地址:端口」配了标记。 任务:找出四个里唯一能连通的那个,到对照表里查「地址:端口」对应的标记。(家目录的 探.py 能试连。) 可操作

开始练习 →

拒绝和不可达不是一回事

场景:~/目标.txt 里有四个「地址 端口」。连不上有两种:「拒绝」是对方在本机能到的网里、只是那个端口没人听;「不可达」是那个地址根本不在本机任何一截网里,包发不出去。对照表按「地址:端口」配了标记。 任务:找出四个里「不可达」的那个,

开始练习 →

交付:一个探测工具

场景:~/目标.txt 里有五个「地址 端口」。 任务:写一个 ~/探测.py,对每一行试着连一下,把结果写进 ~/可达.txt,每行「地址:端口 通」「地址:端口 拒绝」或「地址:端口 不可达」(顺序和目标.txt 一样)。拒绝 = er

开始练习 →