[问答] 关于封包标头上的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