[問答] 關於封包標頭上的ip位址

作者: zelkova (*〞︶〝*)   2017-03-22 23:00:10
想請問網路封包提供ip位址給網路設備傳遞,
那當時在建立封包的時候,誰去填寫這個位址?
是作業系統去參考當時的 socket 參數填上去嗎?
因為建 socket 的時候離傳輸層最近,
我本來想說只有傳輸層會用到 socket,
難道下面這兩層其實都會參考到 socket?
transport layer 參考 socket 來填 header 的 port 相關欄位?
internet layer 參考 socket 來填 header 的 ip 相關欄位?
不知道這樣猜測有沒有錯誤?謝謝
作者: deadwood (T_T)   2017-03-23 09:16:00
這個問題應該沒有一定答案,因為要看程式怎麼寫例如有些程式可以在偽冒別人的IP,這應該就不是單純參考socket資訊了
作者: birdy590 (Birdy)   2017-03-23 09:31:00
一般是作業系統的 TCP/IP stack 在做這件事但是如果程式有拿到網路卡端口的權限, 也可能自己填
作者: zelkova (*〞︶〝*)   2017-03-23 23:13:00
感謝樓上兩位大大的回覆
作者: a34021501 (CARD)   2017-03-24 00:59:00
不知道Software Define Network要怎麼處理TTL問題!我覺得這個問題可以用Difine Based TTL來解決穩題!首先應該有Time Stample可以穩定的知道全世界標準!
作者: atrix (班班)   2017-03-29 20:29:00
樓上的回答超可愛,請用溫暖的眼神注目
作者: deadwood (T_T)   2017-03-30 13:34:00
我看是大麻吸多了,報警去抓比較穩= =超頻版也可以看到這位仁兄奇幻大作哦^^|||

Links booklink

Contact Us: admin [ a t ] ucptt.com