当我netstat -a在我的 Windows 机器上执行此操作时,我会获得具有以下四种状态之一的端口列表:
- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED
Run Code Online (Sandbox Code Playgroud)
什么CLOSE_WAIT和TIME_WAIT意味着/表明什么?
我知道 IPv6 是未来,因为只有 40 亿个 IPv4 地址,但在家庭网络上,你不会有 40 亿用户。那么,是否有任何其他好处可以使家庭网络上的 IPv6 比使用 IPv4 更好?
为什么家庭网络的前缀是 192.168 ?
为什么是这些数字?
由于某些历史原因?
前169.xx.xx.xx几天我的Windows系统得到了一个IP地址,我解决了这个问题,但为什么微软选择这个地址作为默认地址?
为什么不1.xx.xx.xx或者255.xx.xx.xx?微软的一个人有没有说过
嘿,从 1 到 255 之间选择一个数字……谁刚刚说的是 169?!好的,我们将使用它作为我们的 Windows 默认 IP 地址。
这是一直让我困惑的事情。为什么在您的计算机上打开端口是不好的?假设您的计算机上没有病毒,也没有其他侦听端口的程序可能会实际执行某些操作,为什么端口打开很重要?如果某个恶意的人开始向端口发送数据包,但没有任何东西可以接收数据并对其进行处理,为什么这很重要?计算机不只是任意执行它接收到的任何数据。我知道用数据包淹没计算机可能会导致它崩溃,因为它无法处理大量数据,但我只考虑实际更改计算机上文件的安全问题。
更新
感谢您到目前为止的答复。我现在明白了,一个端口被打开实际上意味着有一个程序可以被利用来监听那个端口。但是为什么编写不能被利用的软件就这么难呢?要对计算机造成任何真正的伤害,程序不必允许上传一个或多个文件,然后需要执行其中一个文件。似乎很难允许意外发生。
我知道我自己局域网上一台主机的 IP 地址。使用它,我怎样才能找到它的 MAC 地址(而不必实际访问它)?
我在这个问题中看到,路由表有:
192.168.1.1/32 link#4 UCS 2 0 en0
openwrt.lan 46:94:fc:63:fc:7 UHLWIir 11 3610 en0 1200
192.168.1.125/32 link#4 UCS 2 0 en0
Run Code Online (Sandbox Code Playgroud)
拥有子网掩码是什么意思/32,在这种情况下,它的网络 ID 是什么?如果我们将上述情况视为单个主机,是否可以在没有网络 ID 的情况下存在主机?
据我所知,分配给该网络中主机的网络 ID 和 IP 地址是两件不同的事情。192.168.0.0 是一个网络 ID,如果它的子网是 255.255.255.0,那么这个网络中的主机可以是 192.168.0.1 - 192.168.0.254。在这种情况下,没有网络 ID 的主机如何存在?
我想生成UDP包来测试一个程序,相当于用telnet来测试TCP端口(Can telnet generate UDP packet?)
我怎样才能做到这一点?
我想了解 TCP 半开放连接和 TCP 半封闭连接之间有什么区别,谁能说出它们到底是什么?
如何在Mac OS X 中查看哪些进程打开了TCP/IP端口?