TCP
文章平均质量分 80
dwx2046
这个作者很懒,什么都没留下…
展开
-
TCP状态转移
原创 2016-03-04 16:44:26 · 294 阅读 · 0 评论 -
简析TCP的三次握手与四次分手
TCP是什么?具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型:我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——Data转载 2016-03-17 10:12:07 · 324 阅读 · 0 评论 -
TCP/IP数据报格式分析
IP 数据包格式(1)版本 占4位,指IP协议的版本。通信双方使用的IP协议版本必须一致。目前广泛使用的IP协议版本号为4(即IPv4)。关于IPv6,目前还处于草案阶段。(2)首部长度 占4位,可表示的最大十进制数值是15。请注意,这个字段所表示数的单位是32位字长(1个32位字长是4字节),因此,当IP的首部长度为1111时(即十进制的15),首部长度就达到60字节。当IP转载 2016-03-07 22:01:51 · 698 阅读 · 0 评论 -
PF_INET 和 AF_INET的区别
AF 表示ADDRESS FAMILY 地址族 PF 表示PROTOCL FAMILY 协议族Winsock2.h中#define AF_INET 0#define PF_INET AF_INET 所以在windows中AF_INET与PF_INET完全一样 而在Unix/Linux系统中,在不同的版本中这两者有微小差别对于BSD,是AF转载 2016-03-10 23:20:45 · 551 阅读 · 0 评论 -
tcp udp区别
TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述下这三次对话的简单过程:A ---> B//主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;A B/转载 2016-03-15 14:43:29 · 301 阅读 · 0 评论 -
TCP—Nagle算法
面试被问到这个,这里总结下:在tcp建立连接发送数据时有可能产生小分组(称为微小分组),不如每次发送一个字节,会产生41字节的分组,20字节的IP首部,20字节的tcp首部和一个字节的数据.在局域网上出现这些小分组一般不会出现问题,因为局域网一般不会出现网络拥塞.但是在广域网上,这些小分组很可能会增加拥塞出现的可能.这时就需要Nagle算法,该算法要求一个tcp连接上最多只能有一个未被确认原创 2016-04-20 16:31:42 · 410 阅读 · 0 评论 -
TIME_WAIT状态与解决方法
执行主动关闭的那端经历了这个状态,并停留MSL(最长分节生命期)的2倍,即2MSL。TIME_WAIT存在的两个理由:1 可靠的实现TCP全双工连接的终止2 允许老的重复的分节在网络上的消逝第一个:如果客户端不维持TIME_WAIT状态,那么将响应给服务端一个RST,该分节被服务器解释成一个错误。如果TCP打算执行所有必要的工作以彻底终止某个连接上两个方向的数据流,那么必须正确的处原创 2016-08-21 16:24:25 · 11832 阅读 · 0 评论