我對原始套接字以及如何創建它們感到好奇,並且希望實現我自己的TCP機制。我已經閱讀了一些示例,併成功地發送了自定義的TCP數據包和UDP數據包以及我自己編寫的IP頭(當然受到很多示例的影響)。我已經檢查過Wireshark數據包是否到達目的地,所以一切都很好。如何通過原始套接字接收「syn」數據包時使用「syn ack」數據包進行響應?
但對於TCP數據包,使全握手:
Client Server
syn --->
<--- syn ack
ack --->
我從視server's點需要什麼來獲得syn
包,所以我可以在syn ack
發送回客戶端?
「我需要從服務器的角度來獲得syn包「這是什麼意思? – 2012-03-07 10:17:37
當SYN數據包到達指定端口上的服務器時,如何捕獲運行在服務器上的應用程序內的數據包? – Rox 2012-03-07 10:30:04
由於你自己處理IP,網絡協議會將幀傳遞給你的IP層,你從IP的有效載荷中取出'message',你的'message'現在包含了syn header。 – 2012-03-07 10:36:24