扫码加入

TCP

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。收起

查看更多
  • 告别重复代码!嵌入式TCP常用接口封装
    2026年,为了提升嵌入式开发人员的职场竞争力,我们需要掌握TCP网络通信的基本知识。然而,每次编写TCP通信代码时,都会遇到参数繁多、结构体嵌套等问题,导致效率低下且容易出错。 为此,我为大家介绍了一套实用的TCP应用接口封装方案。该方案的目标是将复杂的TCP通信流程简化,提供简洁易用的接口,从而提高开发效率。具体实现包括: 1. **tcp_init**: 服务端初始化,包含socket创建、绑定、监听等功能; 2. **tcp_accept**: 接受客户端连接,简化参数传递; 3. **tcp_connect**: 客户端连接服务器,只需提供IP和端口; 4. **tcp_nonblocking_recv**: 非阻塞接收数据,带有超时控制; 5. **tcp_blocking_recv**: 阻塞式接收数据; 6. **tcp_send**: 普通发送数据; 7. **tcp_send_all**: 确保完整发送所有数据; 8. **tcp_close**: 关闭连接。 通过这些封装后的函数,我们可以大大简化TCP通信的代码量,提高开发效率。此外,我还分享了一个简单的回声服务器和客户端实例,展示了如何使用这些封装的函数。 总的来说,这套TCP接口封装方案已经应用于多个嵌入式项目中,能够显著提高开发效率,降低出错概率。希望对大家有所帮助!
    494
    01/29 16:38
    告别重复代码!嵌入式TCP常用接口封装
  • 横河GM10/GP20记录仪如何与上位机通讯
    横河数采全家福 横河数采特点 记录仪如何与上位机通讯 横河记录仪以太网通信协议绝大多数基于Modbus/TCP协议,使用TCP/IP Socket接口编程。 如果连接建立后60秒或更长时间没有来自主机设备的请求,横河无纸记录仪模拟信号采集单元VZ20X将断开连接。 Socket类型 Socket编程注意事项 所有的英文标点符号都必须是半角 注意上位机IP地址与设备在同一网段 正常通信都是从连接仪器
  • Mavenir获选为Iridium提供核心网络,支持全球基于卫星的NB-IoT及D2D服务
    致力于构建未来网络的云原生网络基础设施提供商 Mavenir 宣布,公司已获全球领先的卫星语音与数据通信服务提供商 Iridium Communications Inc. (NASDAQ:IRDM) 选定,为其非地面网络 (NTN) 部署核心网络,助力实现基于 3GPP 标准的设备间直接通信 (D2D) 服务。 为支持 Iridium NTN DirectSM 服务,Mavenir 将提供其完全容
  • CCLinkie转Modbus TCP网关在印染设备的应用
    开疆的CCLinkie转Modbus TCP网关在印染设备的应用如下: 1. 设备连接:通过开疆CCLinkie转Modbus TCP网关,可以将印染设备连接到工业以太网中,实现设备之间的数据通信和远程监控。 2. 数据采集:网关可以采集印染设备的各种数据,如温度、压力、流量、液位等,并实时传输到上位机或云平台。 3. 远程监控:通过上位机或云平台,可以远程监控印染设备的运行状态和工作情况,及时发
  • C#上位机通过TCP通讯实现库卡(KUKA)机器人运动控制与数据监控
    一、介绍 本项目包括【KUKA端】、【PC端】及【附件】三部分 1.1    KUKA端 config.dat //包含全局变量,定义全局变量 sps.sub //提交解释器文件 实时传输机器人关节位置 motion16.src //主程序 实现KUKA端与PC端的以太网连接 通过接收PC端发送的XML数据控制机器人运动 motion16.dat //与主程序同名 存放于同一个文件夹中 构成一个模
    C#上位机通过TCP通讯实现库卡(KUKA)机器人运动控制与数据监控
  • 三菱Q系列PLC通过内置以太网网口实现ModbusTcp通讯教程
    测试demo的百度网盘链接在文章的最后 ModbusTCP介绍 1、Modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。 1996年施耐德公司推出基于以太网TCP/IP的Modbus协议:ModbusTCP 2、Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型 3、标准的Modbus协议物理层接口有RS232、RS422、RS485和以
    三菱Q系列PLC通过内置以太网网口实现ModbusTcp通讯教程
  • Lwip(RAW)TCP服务器收发函数单独使用
    Lwip使用RAW进行TCP 服务器的数据收发时主要流程如下:
    2679
    2025/06/19
    TCP
    Lwip(RAW)TCP服务器收发函数单独使用
  • Qorvo推出高输出功率倍增器QPA3311和QPA3316
    近日,全球领先的连接和电源解决方案供应商Qorvo®(纳斯达克代码:QRVO)宣布推出两款全新混合功率倍增放大器,进一步加强其面向宽带有线网络的DOCSIS® 4.0产品阵容。这两款新产品专门针对最高至1.8 GHz的下行传输进行了优化,可推动行业向统一DOCSIS标准和智能放大器架构的转型,从而为混合光纤同轴(HFC)系统提供更强的可视性、更高的效率以及更好的适应性。 Qorvo推出的QPA33
    Qorvo推出高输出功率倍增器QPA3311和QPA3316
  • 艾体宝干货丨IOTA实战:如何精准识别网络风险
    在当前网络威胁日益频繁的背景下,企业迫切需要一种高效、智能的安全监测工具。本文深入介绍了 IOTA 在网络威胁识别中的实际应用价值。通过实时监控 TCP 连接、检测异常端口以及分析 SSL/TLS 加密强度,IOTA 能帮助企业快速识别潜在风险来源,并在攻击发生前及时响应。无论是边缘节点、分支机构,还是数据中心核心网络,IOTA 都能提供精准的流量数据分析与安全决策支持,助力企业构建更具韧性的防护
    549
    2025/05/08
    艾体宝干货丨IOTA实战:如何精准识别网络风险
  • 从有线到无线:冶炼工厂的高效转型
    随着工业自动化和智能制造的推进,生产数据监测的高效性和灵活性成为关键需求。本文以传统冶炼工厂为例,探讨其有线监测方案的局限性,并介绍无线化方案如何解决这些问题,提升生产效率。
    从有线到无线:冶炼工厂的高效转型
  • TCP状态转换
    针对上面的示意图,主要对以下几点进行解析:有哪些进程状态是可以捕捉到的?LISTEN、ESTABLISHED、等,其他状态时间很短暂,捕捉不到 netstat命令可以捕捉状态。2MSL是什么?2MSL是等待时长,主动关闭连接的一方将会处于TIME_WAIT状态……
    633
    2025/01/30
    TCP
    TCP状态转换
  • 【EsDA应用】如何让自动化领域的串口设备具备联网能力?
    如何让自动化领域的串口设备具备联网能力?本文将基于EsDA平台,带你开发一个串口转TCP服务器业务,快速实现串口联网功能。
    【EsDA应用】如何让自动化领域的串口设备具备联网能力?
  • 艾体宝干货丨VoIP 网络排障新思路:从日志到 IOTA 分析
    摘要: VoIP 网络需要高可用性与低延迟,但复杂的问题如 SIP 403 错误常导致服务中断。传统的日志和基本流量分析方法往往耗时低效,而 IOTA 工具通过实时流量捕获与深入分析,大幅提高排障效率。本文探讨了 IOTA 在捕获、分析 SIP 和 TCP 流量中的应用,展示其如何帮助快速识别问题根源,确保 VoIP 服务的稳定运行。 推荐语: VoIP 网络总有棘手问题?IOTA 提供高效排障利
    1052
    2024/12/20
    艾体宝干货丨VoIP 网络排障新思路:从日志到 IOTA 分析
  • python实现MC协议(SLMP 3E帧)的TCP服务端(篇二)
    python实现MC协议(SLMP 3E帧)的TCP服务端是一件稍微麻烦点的事情。它不像modbusTCP那样,可以使用现成的pymodbus模块去实现。但是,我们可以根据协议帧进行组包,自己去实现帧的格式,而这一切可以基于socket模块。本文为第二篇。
    1915
    2024/12/08
    python实现MC协议(SLMP 3E帧)的TCP服务端(篇二)
  • python实现MC协议(SLMP 3E帧)的TCP服务端(篇一)
    python实现MC协议(SLMP 3E帧)的TCP服务端是一件稍微麻烦点的事情。它不像modbusTCP那样,可以使用现成的pymodbus模块去实现。但是,我们可以根据协议帧进行组包,自己去实现帧的格式,而这一切可以基于socket模块。本文为第一篇。
    3992
    2024/12/08
    python实现MC协议(SLMP 3E帧)的TCP服务端(篇一)
  • python实现FINS协议的TCP服务端(篇二)
    python实现FINS协议的TCP服务端是一件稍微麻烦点的事情。它不像modbusTCP那样,可以使用现成的pymodbus模块去实现。但是,我们可以根据协议帧进行组包,自己去实现帧的格式,而这一切可以基于socket模块。本文为第二篇。
    1707
    2024/12/07
    python实现FINS协议的TCP服务端(篇二)
  • python实现FINS协议的TCP服务端(篇一)
    python实现FINS协议的TCP服务端是一件稍微麻烦点的事情。它不像modbusTCP那样,可以使用现成的pymodbus模块去实现。但是,我们可以根据协议帧进行组包,自己去实现帧的格式,而这一切可以基于socket模块。本文为第一篇。
    3536
    2024/12/07
    python实现FINS协议的TCP服务端(篇一)
  • TCP通信机制:三次握手、四次挥手、滑动窗口
    TCP是一种面向连接的安全的流式传输协议,TCP报文的格式如下:标志位URG、ACK、PSH、PST、SYN、FIN;SYN:请求建立连接  ;ACK:给对端应答;FIN:断开连接
    5146
    2024/12/06
    TCP
    TCP通信机制:三次握手、四次挥手、滑动窗口
  • TCP并发服务器(多进程与多线程)
    我们在上一节写的TCP服务器只能处理单连接,在代码实现时,多进程并发服务器与非并发服务器在创建监听套接字、绑定、监听这几个步骤是一样的,但是在接收连接请求的时候,多进程并发服务器是这样实现的:父进程负责接受连接请求,一旦连接成功,将会创建一个子进程与客户端通信。示意图如下:
    945
    2024/10/10
    TCP
    TCP并发服务器(多进程与多线程)
  • 艾体宝干货丨OIDA之二:掌握数据包分析-学会识别
    简介: 本文是OIDA方法系列的第二部分,重点介绍了数据包分析的“识别”阶段。通过使用Wireshark和IOTA,分析人员能够精确定位网络流量中的相关数据,识别异常模式,过滤并专注于重要对话和协议。同时,通过TCP分析仪表板和应用程序仪表板等工具,分析人员可以快速定位流量瓶颈,提升数据包分析的效率。 在 OIDA 方法(观察、识别、剖析、分析)中,识别阶段对于在捕获的网络流量中精确定位相关数据至
    艾体宝干货丨OIDA之二:掌握数据包分析-学会识别

正在努力加载...