【发布时间】:2020-03-18 00:54:56
【问题描述】:
我正在打包自己的 tcp 数据包并将其发送到另一台 ubuntu 机器。 SYN 和 SYN-ACK 可以成功发送和接收。但是在收到 SYN-ACK 后,会发送一个 RST 数据包。以下是我如何使用套接字:
同步:
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_RAW)
#prepare customized ip header
#prepare customized tcp header
packet = ip_header + tcp_header + user_data
s.sendto(packet, (dest_ip , 0))
SYN-ACK 的 ACK:
#update the tcp header
packet = ip_header + tcp_header + user_data
s.sendto(packet, (dest_ip , 0))
发送第一个SYN并收到SYN-ACK后,发起机会发送一个RST包。
我猜客户端套接字已关闭,但不确定如何确认和修复它。提前谢谢!
【问题讨论】: