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