Linux网络基础与TCP/IP协议详解
1. 端口占用查询
在网络操作中,有时我们会想知道哪个程序占用了特定端口。可以使用 netstat -lpn 命令来查询。若使用的是较旧版本的 netstat ,也可以用 lsof 替代。
2. 地址解析协议(ARP)
在以太网层面,计算机之间有两种连接类型:
- 数据包可直接发送到计算机,即其以太网网卡的硬件地址(MAC地址)。
- 数据包可广播到本地网络中的所有计算机。
当要直接与某台计算机通信时,必须知道其以太网地址。但最初只有接收方的IP地址可用,这时就需要借助地址解析协议(ARP)来获取对应的MAC地址。发送方会向所有本地计算机广播请求,查找所需IP地址对应的以太网地址。ARP协议在[rfc0826]中定义。接收方的响应(IP地址到硬件地址的映射)会存储在ARP缓存中,避免重复查询。为了在更换网卡后仍能与计算机通信,ARP缓存中的条目会在短时间后过期并重新创建。
以下是使用 tcpdump 记录从计算机 jupiter 到 typhon 的 ping 操作示例:
(linux):# tcpdump -t -N -i eth0
tcpdump: listening on eth0
arp who-has typhon tell jupiter
arp reply typhon is-at 8:0:5a:3b:aa:30
jupi
超级会员免费看
订阅专栏 解锁全文
3672

被折叠的 条评论
为什么被折叠?



