若socket bind IP为ANY_IP,则socket的发送IP不作限制,接收IP也不作限制(可以接收到目的地址为任意IP的数据)
若socket bind指定IP,则socket发送数据的源地址为该指定IP,若本机该IP不存在了,数据就不能从此socket发出了。同时socket只能接收到目的地址设为该IP的数据。
socket.send里面填入的目标IP若为127.0.0.1,表示该数据发往本机的虚拟网卡IP,不会从本机出去。此时本机的另外一个程序若bind ANY_IP,则可以接收到数据,若bind了其它网卡的指定IP,则收不到该数据。
本文深入探讨了socket在不同绑定模式下(ANY_IP与指定IP)的源地址和目标地址处理方式,解释了数据发送与接收的机制。当socketbind为ANY_IP时,发送与接收IP不受限;而指定IP时,仅能发送与接收特定IP的数据。特别指出,发送至127.0.0.1的数据将被本机虚拟网卡捕获,不会离开本机。

446

被折叠的 条评论
为什么被折叠?



