socket编程基于什么协议?
我现在电脑上两个代码,socket通信,请问他们是怎么通信的,稍微具体一点,不是从代码层面,是从网络,协议层面。比如他们是通过ip协议,tcp协议什么的主要是我现在也抓不...
我现在电脑上两个代码,socket通信,请问他们是怎么通信的,稍微具体一点,不是从代码层面,是从网络,协议层面。比如他们是通过ip协议,tcp协议什么的 主要是我现在也抓不到包,不知道是不是因为没有跨主机通信,导致抓不到包。请大佬帮忙解释一下。
展开
展开全部
如果你的socket协议族是AF_INET,然后类型是SOCK_STREAM,那么是通过TCP协议进行通信的,
如果是SOCK_DGRAM,那么是UDP通信的,无论TCP还是UDP,都会带有IP 地址头。
如果是都在本机,有可能通过127.0.0.1这个回环地址进行通信,回环地址和你的网卡不是一个设备,可能你抓错了设备,所以抓不到包,你可以尝试抓一下loop back/本地回环,这样名字的那个设备。
如果你是AF_LOCAL/AF_UNIX,那么它是通过sock文件进行通信的,这个抓不到。
如果是SOCK_DGRAM,那么是UDP通信的,无论TCP还是UDP,都会带有IP 地址头。
如果是都在本机,有可能通过127.0.0.1这个回环地址进行通信,回环地址和你的网卡不是一个设备,可能你抓错了设备,所以抓不到包,你可以尝试抓一下loop back/本地回环,这样名字的那个设备。
如果你是AF_LOCAL/AF_UNIX,那么它是通过sock文件进行通信的,这个抓不到。
追问
您好,你说的这些我都不知道,我百度了一下,我用的是java(百度到的都是c或者c++代码,没细看),好像没定义这几个参数,但是你表达的意思我应该懂了,就是说这个通信直接在本机就交互了,没有发出去,所以抓不到。感谢你哦
晓网科技
2024-10-17 广告
2024-10-17 广告
ZigBee 协议属于高级通信协议,是基于上世界的IEEE协会制定的802协议,主要约束了网路的无线协议、通讯协议、安全协议和应用需求等方面的标准,其有效转播速率可以达到300Kbps (千比特率)。 和计算机通信的模式类似,ZigBee的...
点击进入详情页
本回答由晓网科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询