0
有人可以解釋什麼socket(AF_INET, SOCK_STREAM, 0)
實際上當你把它綁定到接口?我有一個像這樣在監聽接口的套接字,例如,如果我從瀏覽器執行http GET,當我在套接字上執行read()
時,我確實看到緩衝區開始於「GET/HTTP ...「數據,這些數據與我的wireshark捕獲的HTTP協議數據包中顯示的數據相同。我怎麼沒有看到TCP SYN,SYN/ACK,ACK數據包作爲緩衝區的開始?SOCK_STREAM套接字是否剝離數據周圍的TCP位?
我以爲在接口上使用這個套接字會直接顯示我的一切,但它好像只顯示數據,而不是它周圍的元數據。
有趣。因此,如果這是例如HTTPS,我會從字面上看到加密的內容而不是明文嗎? – Derek
是的,你會的。 (除非你有一個不尋常的平臺在內核中實現了SSL/TLS並且正在使用該內核實現。) –