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