从Linux内核角度看TCP粘包
大家好,这里是物联网心球。今天我们来学习TCP粘包,TCP粘包是工作和面试中经常会碰到的问题。网上有一些资料也介绍过TCP粘包,但是这些资料更多的讲述的是TCP粘包的解决方案,并没有对问题的原因做详细的介绍。本文从内核的角度出发,将TCP粘 …
标签「TCP」下的全部文章,共 7 篇。 ← 返回全部文章

大家好,这里是物联网心球。今天我们来学习TCP粘包,TCP粘包是工作和面试中经常会碰到的问题。网上有一些资料也介绍过TCP粘包,但是这些资料更多的讲述的是TCP粘包的解决方案,并没有对问题的原因做详细的介绍。本文从内核的角度出发,将TCP粘 …

大家好,这里是物联网心球。 今天我们来讨论一个比较热门的话题TCP Nagle算法。关于TCP Nagle算法,大家或多或少接触过。但是,大家未必能够把TCP Nagle算法讲清楚。面试时,考官也喜欢问Nagle算法相关的问题。所以我们很有 …

大家好,这里是物联网心球。 最近一直忙着写新书,本文同样是新书的一个小节。本文讨论的是网络编程中一个比较重要概念端口复用。 端口复用,即两个套接字绑定相同的IP和端口。注意这里说的两个套接字指的是两个TCP套接字或两个UDP套接字,而不是一 …

前言:本文以TCP服务器为例,详细讲述TCP各种服务器模型的优缺点,以及TCP服务器模型的演变过程,揭开各种服务器模型的神秘面纱。学完本文,你总能挑选一款合适的TCP服务器。

知识地图 1.TCP通信基本流程 图 1 2.示例程序 2.1 服务端程序 #include <stdio.h> #include <string.h> #include <unistd.h> …

1.四次挥手 第一次挥手 客户端发送FIN报文 FIN标识:1,seq(序号):M 作用:客户端准备释放TCP连接并通知服务端,客户端主动关闭TCP连接 第二次挥手

三次握手 第一次握手:客户端发送SYN报文 SYN标识:1,seq(序号):X 第二次握手:服务端发送SYN+ACK报文 SYN标识:1,ACK标识:1,seq(序号):Y,ack(确认号):X+1