TCP
文章平均质量分 64
TCP
雪*夹雨夹*雪
这个作者很懒,什么都没留下…
展开
-
TCP/IP 错误号
Linux, UNIX 系统上的常见 TCP/IP 错误符号原创 2022-12-05 15:32:29 · 1051 阅读 · 0 评论 -
TCP TIME_WAIT相关的一些问题
问题1:CLOSE-WAIT 和 TIME-WAIT 的状态和意义在服务器收到客户端关闭连接的请求并告诉客户端自己已经成功收到了该请求之后,服务器进入了 CLOSE-WAIT 状态,然而此时有可能服务端还有一些数据没有传输完成,因此不能立即关闭连接,而 CLOSE-WAIT 状态就是为了保证服务器在关闭连接之前将待发送的数据发送完成。TIME-WAIT 发生在第四次挥手,当客户端向服务端发送 ACK 确认报文后进入该状态,若取消该状态,即客户端在收到服务端的 FIN 报文后立即关闭连接,此时服务端相应的原创 2022-05-15 22:41:31 · 350 阅读 · 0 评论 -
pipe管道和socket套接字的一些区别
pipe和socket都是比较常用的IPC方式,最近在项目中遇到IPC选型的问题,所以对这两种IPC方式进行了一些测试对比。socket分类socket可以按域,按类型,按协议来进行分类按域分类:域 描述 AF_INET ipv4因特网域 AF_INET6 ipv6因特网域 AF_UNIX Unix域(本地套接字) AF_UPSPEC 未指定 按类型分类:类型 描述 SOCK_DGRAM 固定长度的,无连接的,不可靠的报文原创 2021-08-09 12:09:29 · 4271 阅读 · 0 评论 -
使用UNIX域套接字传递pipe管道fd进行跨进程读写的一个例子
server:#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<sys/types.h>#include<sys/socket.h>#include<errno.h>#include<sys/un.h> #define SOCK_FILE "./chenxh" //通信的socket文件int create_local_原创 2021-06-03 18:16:50 · 876 阅读 · 0 评论 -
TCP的三次握手过程中除了传输了序号信息还传输了什么信息
问题:TCP的三次握手过程中除了传输了序号信息还传输了什么信息tcp在三次握手建立连接的过程中,除了确定双方的isn初始序号,还好协商一些其它参数。比如MSS,最大报文段TCP MSS参数就是用于协商TCP报文大小的。关于MSS如何确定可以参考这篇文章:TCP/IP协议:最大报文段长度(MSS)是如何确定的(3)...原创 2021-04-15 00:49:22 · 1367 阅读 · 2 评论 -
TCP超时重传
我们通常说T C P是一种可靠的传输层协议。那么什么叫可靠呢?这里引用RFC的定义:确保一个进程从其接收缓存中读出的数据流是无损坏,无间隔,非冗余和按序的数据流;即字节流与连接的另一方端系统发送出的字节流是完全相同的。简单来讲就是说要确保接收方收到的消息是对的,正确的,发的时候是什么样收到的时候就是什么样,不能有数据错误,乱序等。对于数据错误我们可以通过tcp报文段的校验和checksum字段要校验;而对于乱序问题,可以通过发送序号和确认序号ack来保证。等等,这里似乎已经漏掉了一个很重要的问题,可靠性,我原创 2021-01-30 01:51:16 · 521 阅读 · 0 评论 -
TCP拥塞控制慢开始算法拥塞窗口的初始值
问题:拥塞控制慢开始算法拥塞窗口的初始值是多少?根据RFC文档:IW, the initial value of cwnd, MUST be set using the followingguidelines as an upper bound.If SMSS > 2190 bytes:IW = 2 * SMSS bytes and MUST NOT be more than 2 segmentsIf (SMSS > 1095 bytes) and (SMSS <= 2190原创 2021-01-04 23:37:25 · 2804 阅读 · 0 评论