随笔分类 -  通信协议

摘要:话题和服务是 ROS 中使用最多的通信方法,它们之间有很多不同之处: 阅读全文
posted @ 2024-09-08 09:11 心如__止水 阅读(43) 评论(0) 推荐(0) 编辑
摘要:一、粘包与拆包是什么? TCP在接受数据的时候,有一个滑动窗口来控制接受数据的大小,这个滑动窗口你就可以理解为一个缓冲区的大小。缓冲区满了就会把数据发送。数据包的大小是不固定的,有时候比缓冲区大有时候小。如果一次请求发送的数据量比较小,没达到缓冲区大小,TCP则会将多个请求合并为同一个请求进行发送, 阅读全文
posted @ 2023-01-05 20:14 心如__止水 阅读(690) 评论(0) 推荐(2) 编辑
摘要:UDP服务器端编程一般步骤: 创建socket,用函数socket(); 设置socket属性,用函数setsocket(); 绑定IP地址、端口等信息到socket上,用函数bind(); 循环接收数据,用函数recvfrom(); 关闭网络连接。 UDP客户器端编程一般步骤: 创建socket, 阅读全文
posted @ 2022-12-22 10:10 心如__止水 阅读(53) 评论(0) 推荐(0) 编辑
摘要:TCP服务器端编程一般步骤: 创建socket,用函数socket(); 设置socket属性,用函数setsocket(); 绑定IP地址、端口等信息到socket上,用函数bind(); 开启监听,用函数listen(); 接收从客户端来的网络连接,用函数accept(); 收发数据,用函数se 阅读全文
posted @ 2022-12-22 09:46 心如__止水 阅读(74) 评论(0) 推荐(0) 编辑
摘要:背景Thrift是一种接口描述语言和二进制通讯协议。​Thrift是一个RPC通讯框架,采用自定义的二进制通讯协议设计。相比于传统的HTTP协议,效率更高,传输占用带宽更小。另外,Thrift是跨语言的。Thrift的接口描述文件,通过其编译器可以生成不同开发语言的通讯框架。 安装安装完成后,输入t 阅读全文
posted @ 2022-11-15 19:48 心如__止水 阅读(219) 评论(0) 推荐(0) 编辑
摘要:长链接\短链接 1.长链接Client方与Server方先建立通讯链接,链接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯链接一直存在,可以用下面命令查看链接是否建立:netstat –f inet|grep 端口号(如5678)。 长链接: 链接->传输数据->保持链接 -> 传输数据 阅读全文
posted @ 2022-10-24 00:03 心如__止水 阅读(198) 评论(0) 推荐(0) 编辑
摘要:一、概念 TCP/IP(传输控制协议/网际协议) 是供已连接因特网的计算机进行通信的通信协议。通信协议 是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。TCP/IP协议不仅仅指的是T 阅读全文
posted @ 2022-10-23 23:54 心如__止水 阅读(1258) 评论(0) 推荐(0) 编辑
摘要:一、定义和对比 TCP/UDP都是传输层协议,但是两者具有不同的特性,同时也具有不同的应用场景,下面以图表的形式对比分析。 二、面向字节流和面向报文的区别 面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层 阅读全文
posted @ 2022-08-23 20:07 心如__止水 阅读(69) 评论(0) 推荐(0) 编辑
摘要:三次握手 连接建立阶段: 第一次握手:客户端的应用进程主动打开,并向服务端发出请求报文段。其首部中:SYN=1,seq=x。 第二次握手:服务器收到syn包,必须确认客户端的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。 阅读全文
posted @ 2022-08-20 03:52 心如__止水 阅读(55) 评论(0) 推荐(0) 编辑
摘要:一、定义 单播(unicast): 在计算机网络的传输中,目的地址为单一目标的一种传输方式。它是现今网络应用最为广泛,通常所使用的网络协议或服务大多采用单播传输,例如一切基于TCP的协议。举个:浏览器连接web服务器、qq与好友聊天 组播(multicast): 也叫多播, 多点广播或群播。 指把信 阅读全文
posted @ 2022-08-20 03:47 心如__止水 阅读(1189) 评论(0) 推荐(0) 编辑
摘要:RPC 全称是 Remote Procedure Call ,即远程过程调用,其对应的是我们的本地调用。远程其实指的就是需要网络通信,可以理解为调用远程机器上的方法。那可能有人说:我用 HTTP 调用不就是远程调用了,那不也叫 RPC 了?不是的,RPC 的目的是:让我们调用远程方法像调用本地方法一 阅读全文
posted @ 2022-08-07 17:19 心如__止水 阅读(938) 评论(0) 推荐(0) 编辑
摘要:首先我们来讲讲单芯、双芯;单纤和双纤,在光模块上,两种都是一样的,只是叫法不同,单芯光模块和单纤光模块都是单纤双向即BIDI光模块,双芯光模块和双纤光模块都是双纤双向光模块。什么是单工?单工是指在数据传输上只支持单方向的传输。在实际的应用上有打印机、广播电台、监视器、对讲机等。只接收信号或者命令,不 阅读全文
posted @ 2022-08-07 15:35 心如__止水 阅读(807) 评论(0) 推荐(0) 编辑
摘要:1.异步 报文发送和接收是分开的,相互独立的,互不影响。这种方式又分两种情况: (1)异步双工:接收和发送在同一个程序中,有两个不同的子进程分别负责发送和接收。 (2)异步单工:接收和发送是用两个不同的程序来完成。 2.同步 报文发送和接收是同步进行,即报文发送后等待接收返回报文。 同步方式一般需要 阅读全文
posted @ 2022-08-07 15:32 心如__止水 阅读(81) 评论(0) 推荐(0) 编辑
摘要:1.非阻塞方式 读函数不停地进行读动作,如果没有报文接收到,等待一段时间后超时返回,这种情况一般需要指定超时时间。 2.阻塞方式 如果没有报文接收到,则读函数一直处于等待状态,直到有报文到达。 通过函数或方法调用的时候,是否立即返回来判断: 立即返回就是非阻塞调用。 不立即返回就是阻塞调用(调用机器 阅读全文
posted @ 2022-08-07 15:31 心如__止水 阅读(89) 评论(0) 推荐(0) 编辑
摘要:PLC(Programmable Logic Controller)即可编程逻辑控制器,可以理解为一个微型计算机,广泛应用于工业控制领域中,包括楼宇智控、精密机床、汽车电子等等。 当前市场上主流的PLC通信方式为网络通信和串行通信。网络通信这块主要协议有profinet,modbus-tcp等,串行 阅读全文
posted @ 2022-08-06 17:58 心如__止水 阅读(316) 评论(0) 推荐(0) 编辑
摘要:如果进程是一幢幢房子,socket就是房子的门,而端口可以确定是哪一扇门。 通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。 socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的URL,向服务器发起请求,服务器分析接收到的URL,将 阅读全文
posted @ 2022-08-02 20:28 心如__止水 阅读(2457) 评论(0) 推荐(0) 编辑
摘要:Modbus协议主要建立在物理串口、以太网TCP/IP层之上,目前已经成为工业领域通信协议的业界标准。 Modbus Poll和Modbus Slave是两款非常流行的Modbus设备仿真软件,支持Modbus RTU/ASCII和Modbus TCP/IP协议 ,经常用于测试和调试Modbus设备 阅读全文
posted @ 2022-08-02 14:22 心如__止水 阅读(863) 评论(0) 推荐(1) 编辑
摘要:四层模型 1、应用层(Application):为用户提供所需要的各种服务2、传输层(Transport):为应用层实体提供端到端的通信功能,保证了数据包的顺序传送及数据的完整性3、网际层(Internet):主要解决主机到主机的通信问题4、网络接口层(Network Access):负责监视数据在 阅读全文
posted @ 2021-12-19 13:37 心如__止水 阅读(311) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示