环境
macOS
python
Wireshark
流程
1.通过Python搭建一个服务端
2.通过nc命令连接服务端,发送数据给服务端
3.通过netstat命令查看接收缓冲区
4.通过Wireshark查看RST报文
通过下面的代码搭建一个服务端
from socket import *
sock = socket(AF_INET,SOCK_STREAM)
sock.bind(('',8081))
sock.listen(100)
cli,addr = sock.accept()
通过nc命令连接服务端,并发送数据
nc 127.0.0.1 8081
通过netstat命令查看服务端接收缓冲区数据
由于服务端并没有调用read,因此客户端发送过来的数据都放在了服务端TCP接收缓冲区里面,接下来服务端调用close方法,再通过Wireshark抓包看下TCP发送的RST包.
服务端向客户端发送了RST包
请关注我的个人网站和公众号