Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python UDP广播头大小是多少?_Python_Networking_Udp_Communication_Broadcast - Fatal编程技术网

Python UDP广播头大小是多少?

Python UDP广播头大小是多少?,python,networking,udp,communication,broadcast,Python,Networking,Udp,Communication,Broadcast,我最近制作了一个python程序,解析从设备发送的广播消息 我知道信息的结构和顺序(little endian) 最初,当我收到数据时,我从八进制一开始解析它。这些信息没有任何意义,我很快意识到第一块数据必须是UDP报头。从链接中,我发现数据直到8个八点才开始。我改变了开始解析的位置,但显示的数据仍然不符合预期 幸运的是,在查看数据时,我发现了一块我识别的数据块,并向后/向前计数,以获得数据的起点和终点。数据直到八位组12才开始 我现在的问题是。。。为什么标题占12个八位字节?这个标题的结构是什

我最近制作了一个python程序,解析从设备发送的广播消息

我知道信息的结构和顺序(little endian)

最初,当我收到数据时,我从八进制一开始解析它。这些信息没有任何意义,我很快意识到第一块数据必须是UDP报头。从链接中,我发现数据直到8个八点才开始。我改变了开始解析的位置,但显示的数据仍然不符合预期

幸运的是,在查看数据时,我发现了一块我识别的数据块,并向后/向前计数,以获得数据的起点和终点。数据直到八位组12才开始

我现在的问题是。。。为什么标题占12个八位字节?这个标题的结构是什么


注意:我使用wireshark检查消息大小,以确保Python获得整个消息,以确保消息没有被截断。如果您在Python中编写使用UDP套接字的代码,则
recv()
recvfrom()
返回的数据不应包含头。你使用的是原始套接字而不是UDP套接字吗?很抱歉,我在写这个问题时看错了。我已编辑了原始问题。仍然在寻找8->12个八位字节的区别。你能显示这12个八位字节的内容吗?@Barmar我认为你说的是真的;recv()和recvfrom()返回值不包括标头。我查看了另一端的源代码,看起来他们在相关数据的基础上添加了额外的信息。今天肯定学到了一些东西。谢谢你的帮助。