
网络通信
没有水杯和雨伞的工科男
这个作者很懒,什么都没留下…
展开
-
以太网传输最小包大小限制
1、TCP、UDP数据包最小值的确定在用UDP局域网通信时,经常发生“Hello World”来进行测试,但是“Hello World”并不满足最小有效数据(64-46)的要求,为什么小于18个字节,对方仍然可用收到呢?因为在链路层的MAC子层中会进行数据补齐,不足18个字节的用0补齐。但当服务器在公网,客户端在内网,发生小于18个字节的数据,就会出现接收端收不到数据的情况。以太网EthernetII规定,以太网帧数据域部分最小为46字节,也就是以太网帧最小是6+6+2+46+4=64。除去4个字节的F原创 2021-01-16 21:50:57 · 5045 阅读 · 0 评论 -
如果fpga通过phy发送udp数据包,ip地址不对,mac地址正确wireshark能否抓到数据包
1、fpga发送udpfpga发送的udp包中,ip地址不对,而mac地址正确,对应的电脑的能否收到数据呢?2、结论网口位置能收到数据包,通过wireshark是能够抓到的原创 2021-01-05 10:05:24 · 444 阅读 · 0 评论 -
虚拟化的服务器中在实验中部分虚拟机没办法上网
问题背景我有几个相同的ad采集+ fpga+phy芯片的开发板,用来进行进行数据的采集和以太网的上传,其每一个开发板上传至不同的虚拟机,并采用udp协议,上传速度大概是10K/s,每个数据包的字节长度大概为808个字节这样的上传的速度实际上是比较快的过了一段时间其出现了上位机的以太网的模块不能继续通讯的情况问题截图说明:本来的情况是其能够正常的连接路由器,并且连接互联网 且能够和其他的主机进行通信,但是,由于出现这种情况,其网卡并没有挂掉,但是其不能ping通其他的主机,其他的主机也不能pin原创 2020-12-24 16:28:27 · 183 阅读 · 1 评论 -
phy芯片的千兆以太网的时钟传输方向
1、参考文章link说明:从上面的结论可以看出,对于千兆的我网络来说,都是由数据传输的发出方提供时钟,但是实际上,对于千兆的phy芯片很多的还都是兼容百兆的时钟的,因此,所以很多情况下,千兆数据传输的时候,是采用的是GTXC该管脚作为千兆的时钟。GMII 和 MII但是实际上,表格钟是有一定问题i的,以RTL8211 千兆以太网芯片作为说明:关于上面这个表格,我们做出一个传输的方向。为了说明和MII的百兆的区别,下图所示的为百兆的时的传输方向根据上面的说明:在千兆速率下,向PH原创 2020-12-16 11:20:41 · 6718 阅读 · 0 评论 -
如果fpga通过phy发送udp数据包,ip地址不对,mac地址正确wireshark能否抓到数据包
1、fpga发送udpfpga发送的udp包中,ip地址不对,而mac地址正确,对应的电脑的能否收到数据呢?2、结论网口位置能收到数据包,通过wireshark是能够抓到的原创 2020-12-13 10:32:35 · 620 阅读 · 0 评论 -
TCP报文的最大最小长度
最大以太网的最大数据帧为:1518Bytes(mac)以太网帧头:mac目标地址(6bytes), mac源地址(6bytes),2bytes, type域,共14帧尾校验符:4bytes数据域:1518 - 14 -4 = 1500(MTU)TCP(数据域):1500 - 20 (IP)- 20 (TCP) = 1460(MSS)udp(数据域) : 1500 - 20-8=1472最小TCP上传要是64个bytes对于tcp:14 + 4 + 20 +20 =58B , 则原创 2020-09-09 16:05:26 · 10101 阅读 · 0 评论 -
stm32联合w5500 实现网线断开的监测重新连接
w5500 的规则几个重点需要关注的问题的连接。其中提到适用keepalive 的方式等等意外断电或者拔掉网线(实现热插拔)可以查看w5500 的芯片手册 ,可以通过监测标志位实现对不同socket 的监测。 当监测到这个socket 断开连接时候,实现对对应socket 的数据的清空即可。w5500 相对于phy芯片是更加上层的一点,一些底层的协议,都不要w5500进行处理,其包含协议栈。w5500 的重置方案释放所有的w5500 的方案参考链接https://www.baidu.co原创 2020-07-28 21:07:22 · 6174 阅读 · 1 评论 -
zmq的sub套接字订阅后,数据是否到达网卡?
问题描述我们通常使用zmq的pub和sub套接字,进行数据的分发,一般的流程是zmq的sub套接字实现订阅,订阅后实现数据接收,数据从pub发到sub,那么如果我订阅了,但是不采用数据的接收,我们的数据包是否会到达sub端的网卡?验证方案验证代码pub端import zmqimport timecontext = zmq.Context()url = "tcp://115.156.162.123:6555"socketsub = context.socket(zmq.PUB)so原创 2020-07-09 10:24:00 · 457 阅读 · 0 评论 -
zynq70z35-一步一步实现pl的udp上传(1)
先建立一个工程参考文章如何及建立一个veivado 的工程,详细的请参考下面的这篇文章https://blog.csdn.net/weixin_42066185/article/details/106421611回顾作为基本新手入门vivdado , 我从新进行熟悉了一下,跟着教程实现了一下 led 的闪烁,具体代码即过程请参考后面的led实现过程实现led即helloworldled.v codeled.v`timescale 1ns / 1ps////////////////////原创 2020-07-04 12:25:55 · 631 阅读 · 0 评论 -
zynq 之lwip 之tcp调试
目录下位机发送间隔10s下位机测试发送的核心代码测试结果测试结果原因结论下位机发送间隔设定1s下位机代码片段测试结果测试结论发送测试设定100us发送测试设定延时10us上位机测试代码测试结果测试原因修改去掉printf 后延时10us测试结果原因剖析根本原因溯源解决方案修改 define TCP_SND_QUEUELEN 大小下位机发送间隔10s1 测试平台搭建搭建过程请参考我的另一篇blog的过程:“https://blog.csdn.net/weixin_42066185/article/原创 2020-06-02 14:26:45 · 12428 阅读 · 5 评论 -
解决lwip出现:unable to alloc pbuf in recv_handler
出现原因我所采用的zynq平台中arm 作为tcp的服务器,然后接收pc端的客户端的连接,当建立连接后,tcp服务器,每隔10s中向pc的客户端发送一句helloworld,过了一段时间后出现如下的报错,然后还是仍然能够接收到数据:参考链接https://www.baidu.com/link?url=5gONuxE3YipSx2EZZFNB6svzoVI5yv0BZblkvZFPhV40pv3GbdsZXcOVNJwTnPPuB0Na7gjUbFyvrx9tS_JwdGSUXtV2LVX5rZBk7原创 2020-06-01 19:26:45 · 3976 阅读 · 7 评论 -
zynq实现udp网络的数据包的上传(zynq7z035)(ps端)
1、前面的文件的建立,参考另外的一篇bloghttps://blog.csdn.net/weixin_42066185/article/details/1064216112、直接进入udp建立的那个部分原创 2020-05-31 17:48:45 · 7966 阅读 · 6 评论 -
zynq实现tcp网络的数据包的上传(zynq7z035)(超详细版本)
1、新建工程(1) 打开vivado软件,选择创建项目, 我的版本是2017版本(2)选择要建立的文件夹的位置,和工程名字(3)新建一个RTL project 然后选择下一步(4) 选择默认即可,关于硬件的描述语言选择自己使用的。(5)不添加任何文件,直接选择下一步(6) 选择与自己硬件版本对应的参数(7)最后一步,点击完成当前的文件工程2、新建相关arm的工程(1)新建一个block design(2)选择工程...原创 2020-05-29 17:18:51 · 22446 阅读 · 10 评论 -
华为交换机:同一个vlan 下的主机不能相互ping 通
解决方案:1、两台主机直接相连能否ping 通,ping不通的话,查看两台主机ip 子网掩码 网关 以及防火墙2、如果直连能通,那么将交换机配置成二层交换机能否ping 通(理论上,如何你直连能ping 通,那么配置成二层交换机就能ping 通) 什么是二层交换机呢? 你就撤销对这个端口的所有的配置就好。3、如果二层交换能ping 通,但是配置在同一个vlan 下 就是不通的话,w...原创 2019-11-07 16:17:48 · 13721 阅读 · 2 评论 -
eNSP进行配置网络模拟网络联通
1、安装并打开eNSP 软件2、添加当前想要配置网络的设备,并且,点击工具栏的启动设备。(1)首先配置三台PC的ip地址、子网掩码、网关,配置的方法为双击输入进行配置,如下图所示 其他三台,按照同样的方式进行配置(2)配置交换机的三个端口的ip地址,这个也就是我们pc机 所设置的网关。其中pc2和pc3 的与此类似,需要分别建立vlan 20 和vlan 30...原创 2018-08-08 15:27:00 · 23549 阅读 · 2 评论