草庐IT

TCP通信

全部标签

GD32450Z U盘通信教程——使用USBHS利用内部全速PHY作为USB MSC主机实现U盘通信

USB高速(USBHS)支持主机模式、设备模式和OTG模式,并且包含了一个内部的全速USBPHY。对于全速和低速操作,不需要外部的USBPHY。本文为学习记录,介绍了在主机模式下,利用内部PHY实现U盘的通信。1. USBHS基础知识介绍1.1 USBHS信号线描述在主机或设备模式下,利用内部PHY的连接示意图如下所示。 上图信号线的作用如下表所示。I/O端口   类型描述VBUS输入总线电源端口DM输入/输出差分信号线-端口DP输入/输出差分信号线+端口在主机模式下,由于USBHS并不检测VBUS引脚的电平状态,VBUS引脚可以忽略。我们只需要配置DP、DM两个信号引脚,查询《GD32F45

Android USB通信(accessory)

前言:公司属于北斗通信行业,项目大多都需要和各式各样的硬件设备相结合来满足项目需求,因此所涉及到的各种技术也相对比较冷门。前段时间有个项目用到了一款定制北斗设备,需要用到它自带的type-c线连接手机使用,开发时发现它是通过USB(accessory)来连接手机设备的,现在项目完成了,就在这里记录和分享一下,有任何错漏或可优化之处欢迎大家留言。一、申请权限将以下权限申请添加到AndroidManifest文件中:开发时参考的文档中还提到需要另一个权限“android.hardware.usb.accessory”但是我这里没有添加也能正常使用,如果调不通的话可以试着把这个权限也加进去二、直接上

stm32 freeRTOS lwip TCP快速发送,内存泄露问题

现象1:发送缓慢,tcp_write之后要等200多ms才能过发送出去,而且粘包严重。解决办法tcp_write之后,立马调用tcp_output,tcp就会立马发送。tcp_writetcp_output现象2:持续快速发送和接受TCP数据出现断言pbufsonqueue=>atleastonequeuenon-emptytcp_receive:validqueuelength而且出现TCP断连,死机情况。其实就是一句话主程序和以太网中断程序中对PCB->unsent之类的处理出现了问题,tcp_write不是没有临界保护,导致中断和主程序直接出现了共同操作((pcb)->snd_buf)(

网络编程3——TCP Socket实现的客户端服务器通信完整代码(详细注释帮你快速理解)

文章目录前言一、理论准备Socket套接字是什么TCP协议的特点二、TCP流套接字提供的APIServerSocketAPISocketAPI三、代码实现请求响应式客户端服务器服务器客户端疑惑解答为什么服务器进程需要手动指定端口号而客户端进程不需要为什么客户端中的服务器IP与端口号是"127.0.0.1"与9090为什么服务器Socket对象要关闭,ServerSocket对象却不用,客户端的Socket对象也不用关闭缓冲区是什么?为什么要手动刷新缓冲区???总结前言本人是一个刚刚上路的IT新兵,菜鸟!分享一点自己的见解,如果有错误的地方欢迎各位大佬莅临指导,如果这篇文章可以帮助到你,劳请大家

无线通信的核心技术有哪些?

无线通信的核心技术有哪些?无线通信的核心技术包括调制与解调技术、编码与解码技术、非正交多址接入技术等。1、调制与解调技术:调制是将数字信号转换成适合在无线信道上传输的模拟信号的过程,解调则是将接收到的模拟信号转换回数字信号的过程。调制与解调技术包括各种调制方案,如调幅(AM)、调频(FM)、调相(PM)等,以及相应的解调技术。2、编码与解码技术:编码技术用于对数字信号进行压缩和纠错,以提高信号传输的可靠性和效率。常见的编码技术包括差分编码、汉明编码、卷积编码等。解码技术则用于将接收到的编码信号还原为原始信号。3、非正交多址接入技术(Non-OrthogonalMultipleAccess,NO

关于透明传输在通信中的应用浅谈

关于透明传输在通信中的应用浅谈随着现代通信技术的飞速发展,数据传输的需求和复杂性日益增长。在这样的背景下,透明传输技术成为了通信领域的重要研究对象。透明传输是指在不改变原始数据的前提下,将数据完整、准确地传输到目的地。本文将详细探讨透明传输在通信中的应用。透明传输是指在通信传输过程中不影响数据本身的传输,在传输过程中不做任何改动和转换。简单来说,就是指信号经过传输后,信号的格式和内容没有任何改变。透明传输是一种通信协议,它规定了数据在传输过程中的格式、编码和传输速度等信息。这种协议的最大优点就是不会对数据做任何干扰和修改,能够保证数据的准确性,从而提高数据传输的可靠性。透明传输通常应用于串行接

TCP发送窗口、接收窗口以及其工作原理

上面的图表是从发送方的角度拍摄的快照。我们可以将数据分为4组:已发送并已确认的字节(蓝色)已发送但尚未确认的字节(黄色)未发送但接收方准备好接收的字节(绿色)未发送且接收方未准备好接收的字节(灰色)第3类也称为可用窗口,因为这是发送方可以使用的窗口。发送窗口包括黄色和绿色部分。这些字节要么已经被发送,要么可以被发送。1*OqqxQKu4ZGasXzIlUZ9lyw.png可用窗口在发送方发送了21-25字节并使用了可用窗口中的所有字节时可能为空。发送窗口保持不变。1*JdTCgvYpVPRDcLyVb8Rwsg.png当发送方接收到16-19字节的确认时,发送窗口向右滑动4个字节。队列中的接下

5G、卫星通信等领域技术性好书精选

本次集中推荐涵盖5G通信、OFDM-MIMO技术、卫星通信、SDR、DFE等方面非常值得研读的高质量书籍,这也是笔者经过精心挑选、专业性强的好书。【5G相关书籍】1.《5G无线系统设计与国际标准》,刘晓峰等编著内容提要:本书主要介绍了5G系统设计中涉及的关键技术及相应的国际标准化内容,其中空口技术部分主要涉及初始接入涉及、控制信道设计、大规模天线设计、信道编码、NR与LTE共存几个主要部分。高层设计及接入网架构方面将涵盖NSA/SA、CU/DU分离、双链接等内容。本书不仅对这些关键技术进行了介绍,还对这些技术的标准化过程及标准化方案进行了详细分析。推荐理由:本书是理解5G国际标准化的一把钥匙,

TCP&UDP

TCP1.什么是TCPTCP是处于运输层的通信协议,该协议能够实现数据的可靠性传输。2.TCP报文格式源端口和目的端口:各占两个字节,发送进程的端口和接收进程的端口号。序号:占4个字节,序号如果增加到溢出,则下一个序号从0开始,在TCP传输过程中,传送的每一个字节流都是按顺序编号的。首部中的序号指的是发送数据的第一个字节流的编号。例如当前发送第一个字节流序列号为201,数据部分一共100个字节,那么下一次发送的序号就是301.确认号:占4字节,期望收到对方下一个报文段数据第一个字节的编号。数据偏移:占4位,单位是4字节,TCP报文的的首部长度。保留字段:占6位,保留今后使用。控制字段6位:第一

《利息理论》指导 TCP 拥塞控制

欧文费雪《利息原理》第10章,第11章对利息的几何说明是普适的,任何一个负反馈系统都能引申出新结论。给出原书图示,本文依据于此,详情参考原书:将burst看作借贷是合理的,它包含成本(报文),收益(传输吞吐),时间转移(burstorpacing),以及风险(丢包-耗能or丢包重传-耗能耗时间)。借的是时间,还的是时间,利息也是时间,它可通过费雪利息理论的时间不耐解释,于是对于收敛问题也就和平衡市场利率问题相似(相同)了。为啥非要是TCP,因为TCP是刚兑协议,若对于柔性协议,就要复杂得多。端到端cc算法作为借贷实体,它有欲望和节制,希望获得更大带宽却不想消耗太多(无论是能量or时间),它要不