作者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/cn.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