ARP(Address Resolution Protocol,地址解析协议)
是一个通过解析 网络层地址
来找寻 数据链路层
地址的网络传输协议,它在 IPv4 中极其重要。
ARP
arping 命令可以发起 ARP
报文,ARP
的交互过程:
- To: everybody (ff:ff:ff:ff:ff:ff). I am looking for the computer who has IP address 172.20.0.20. Signed: MAC address 00:0c:29:4a:1a:f0.
- Host B responds with a response like this: To: 00:0c:29:4a:1a:f0. I have IP address 172.20.0.20. Signed: MAC address 52:54:00:0f:d0:15.
SOCKS5 代理 TCP 协议
SOCKS5 协议为代理 TCP 连接提供了一个强大而灵活的解决方案,代理 TCP 协议是其最基础和核心的功能。
SOCKS5(Socket Secure 5)
是一个在网络协议栈中运作在会话层(第五层)的代理协议。它在客户端和服务器之间扮演一个中介的角色,可以处理多种类型的网络流量。当一个客户端应用程序想要通过 SOCKS5 代理建立一个 TCP 连接时,整个过程大致如下:
- 客户端连接到 SOCKS5 服务器: 应用程序首先与 SOCKS5 代理服务器建立一个 TCP 连接。
- 协议握手和认证: 客户端与代理服务器进行握手,协商版本和认证方法。SOCKS5 支持多种认证机制,包括无需认证、用户名/密码认证等。
- 发送连接请求: 认证通过后,客户端向代理服务器发送一个请求,其中包含了它希望连接的目标服务器的地址(IP 地址或域名)和端口号,并指明连接类型为 TCP。
- 代理服务器建立连接: SOCKS5 代理服务器接收到请求后,会代表客户端去和目标服务器建立 TCP 连接。
- 返回响应并中继数据: 一旦代理服务器成功与目标服务器建立连接,它会向客户端返回一个成功的响应。从此刻起,SOCKS5 代理服务器就会在客户端和目标服务器之间双向地中继所有 TCP 数据。对于客户端和目标服务器来说,它们之间的通信就如同建立了一个直接的 TCP 连接。