从“打电话”理解Socket:三次握手和四次挥手的前奏
写了三年网络程序,被问到“Socket到底是什么”时,我发现自己竟然说不清楚——你呢?很多学网络编程的朋友,第一次接触“Socket”这个词时,都会觉得它既熟悉又陌生。熟悉是因为只要写网络程序,就一定得跟它打交道;陌生是因为学了几年,可能还是说不清楚它究竟是一个协议?
C#中TCP连接的幽灵——CLOSE_WAIT与FIN_WAIT2泄漏排查
前六篇我们从内核调优、粘包、心跳、SSL、跨平台性能,一路打怪升级。今天,回到最基础的TCP状态机,聊聊两个让运维半夜惊醒的“幽灵状态”:CLOSE_WAIT和FIN_WAIT2。一个线上网关,运行一周后ss -s显示CLOSE_WAIT堆积到3万,连接数虚高,最终触发内存报警。
socket的概念和用法详解
开发中会用到数据通信,包括发送和接收数据,今天我们就来聊聊怎么使用socket发送和接收数据。Socket的概念Socket(套接字)是网络通信的基础,它是一个抽象的概念,用于描述一个网络连接的端点。在TCP/IP网络中,一个Socket由一个IP地址和一个端口号唯一标识。
配置引发的惨案:247 次 Connection Reset,根源是 Nginx 的 60 秒超时
本文是网络排查案例集系列的第 2 篇 叙事框架:现象 → 排查过程 → 根因 → 修复 → 预防问题现象生产环境最怕什么?不是服务挂了,而是服务半死不活——端口在监听、进程正常跑,但就是有请求报错。这次事故就是这样:order-query 服务的错误率突然飙到 2.
一文让你透彻理解Linux的SOCKET编程(含实例解析)
Linux网络编程基石,跨主机通信矛盾,揭秘一个整数的故事。学网络编程,绕不开Socket。它就像电话听筒,让你能跟另一台电脑上的程序聊天。但很多人只学API,不理解为什么这样设计。本文不讲一堆代码,而是从原理出发,带你理解Socket的本质和实战要点。
真正能给你撑腰的,是打不败的自己:24句让你瞬间清醒的成长箴言
1. 生活最好的状态,是一点点向喜欢的东西靠近,保持热爱,奔赴山海。2. 真正能给你撑腰的,是丰富的知识、稳定的情绪、可控的节奏,和打不败的自己。3. 不必讨好所有人,三观不在一个层次,微笑就好;思想不在一个高度,尊重就好。4.
Linux Socket编程:不懂这3点,难怪你总是卡顿!
你是不是也这样?写网络程序,代码看着没问题,但一跑起来就卡顿、连接失败,甚至莫名其妙崩溃。其实,你很可能没搞懂Socket背后的三个核心机制。今天咱们就把这层窗户纸捅破,让你从“能跑”变成“能扛”。网络通信的本质,不是把数据从一台机器搬到另一台,而是交给目标主机上特定的进程。
ABB机器人与西门子S7-1200通过TCP/IP使用Socket通讯
本次介绍是将ABB机器人作为客户端Client,PLC一端作为服务器端来实现的通讯。ABB机器人实现TCP/IP通讯的前提是必须要有616-1 PC Interface选项功能。当我们在真实机器人系统上想实现TCP/IP通讯要先检查下系统是否含此选项功能,参考如下界面:1.
还在用telnet测端口?nc网络排障工具才是真的万能!
你是不是还在输入 telnet IP 端口 测试连通性? 可Windows 10/11默认没装telnet,每次都要去控制面板开功能; 想测UDP端口通不通?telnet直接摆烂; 连接成功只给个空白屏,连耗时多少都看不到。别再被难用的telnet折磨了!