TCP/IP
文章平均质量分 58
lqglqglqg
这个作者很懒,什么都没留下…
展开
-
开发bug之udp报文冲垮交换机网络
新年刚开始就遇到这怪事,本来集群测试的好好的,两个星期都啥事的,早上来一误操作,导致某服务msgrcv的消息队列id被删除了,而机器上有多个这样的进程同时在阻塞等待消息队列上的数据。。。。代码逻辑如下while (1) { ret = msgrcv(id, msg, 0, 0); if (ret dog_write(warn, "msgrcv erro原创 2017-02-21 22:14:56 · 1045 阅读 · 0 评论 -
TCP/IP七层协议详解
http://blog.csdn.net/xiaocaichonga/article/details/7769620TCP/IP是一个协议族,是因为TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。以下我们对协议族中一些常用协议英文名称和用途作一介绍: TCP(Transport转载 2015-09-08 11:18:25 · 735 阅读 · 0 评论 -
TCP四种定时器
http://blog.csdn.net/macrossdzh/article/details/5967676TCP使用四种定时器(Timer,也称为“计时器”):重传计时器:Retransmission Timer坚持计时器:Persistent Timer保活计时器:Keeplive Timer时间等待计时器:Time_Wait Timer。 (1)转载 2015-09-07 20:56:41 · 392 阅读 · 0 评论 -
tcp的Nagle算法
http://blog.chinaunix.net/uid-28387257-id-3766565.htmlhttp://blog.csdn.net/ithzhang/article/details/8520026一、背景 先谈一下TCP nagle算法在实际网络中的表现。 当有一个TCP数据段不足MSS,比如要发送700Byte数据,MSS转载 2015-09-07 21:09:15 · 867 阅读 · 0 评论 -
tcp 出现rst情况整理
http://www.cnblogs.com/lulu/p/4149562.html正常情况tcp四层握手关闭连接,rst基本都是异常情况,整理如下:1. GFW 2. 对方端口未打开,发生在连接建立 如果对方sync_backlog满了的话,sync简单被丢弃,表现为超时,而不会rst3. close Socket 时recv buffer 不转载 2015-09-24 17:00:39 · 1197 阅读 · 0 评论 -
TCP网络编程中connect()、listen()和accept()三者之间的关系
http://www.myexception.cn/program/1912019.htmlTCP网络编程中connect()、listen()和accept()三者之间的关系基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下:connect()函数对于客户端的 connect() 函数,该函数的功能为客户端主动连接服务器,转载 2016-12-07 10:21:47 · 327 阅读 · 0 评论 -
TCP包的类型 (SYN, FIN, ACK, PSH, RST, URG)
http://blog.csdn.net/season_hangzhou/article/details/9161969在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。 它们的含义是:SYN表示建立连接,FIN表示关闭连接,AC转载 2015-09-24 18:09:28 · 36696 阅读 · 2 评论 -
TCP连接客户端SIGPIPE挂掉问题
http://www.cnblogs.com/wainiwann/p/3899176.htmlsignal(SIGPIPE, SIG_IGN) 当服务器close一个连接时,若client端接着发数据。根据TCP 协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。转载 2015-10-17 15:13:59 · 1022 阅读 · 0 评论 -
服务器sendfile传输文件
http://blog.csdn.net/turkeyzhou/article/details/12647559在apache,nginx,lighttpd等web服务器当中,都有一项sendfile相关的配置,在一些网上的资料都有谈到sendfile会提升文件传输性能,那sendfile到底是什么呢?它的原理又是如何呢? 在传统的文件传输里面(read/write方式),转载 2015-10-02 10:33:04 · 769 阅读 · 0 评论 -
tcp报文格式udp报文格式详解
http://blog.csdn.net/a19881029/article/details/29557837TCP(Transmission Control Protocol)传输控制协议是一种面向连接的、可靠的、基于字节流的传输层协议TCP报文格式:源端口号(2字节): d5 df(54751)目的端口号(2字节):转载 2015-10-01 22:26:37 · 18156 阅读 · 1 评论 -
TIME_WATI过多
http://blog.chinaunix.net/uid-24517549-id-4048652.html这个问题在网上已经有很多人讨论过了,再谈这个问题,只是根据我处理过的相关业务来谈谈我的看法。至于什么是TIMEWAIT,我想,并不需要多说。TIMEWAIT状态本身和应用层的客户端或者服务器是没有关系的。仅仅是主动关闭的一方,在使用FIN|ACK|FIN|ACK四分组正常关闭转载 2015-09-24 18:01:27 · 1107 阅读 · 0 评论 -
tcp窗口滑动以及拥塞控制
http://blog.chinaunix.net/uid-26275986-id-4109679.html TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议 关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。转载 2015-09-08 14:19:33 · 725 阅读 · 0 评论 -
TCP和UDP比较
http://blog.csdn.net/yipiankongbai/article/details/24435977TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。UDP(User Datagram Protocol) UDP不提供复杂的控制机制,利用IP提供面转载 2015-09-19 08:54:12 · 343 阅读 · 1 评论 -
RST复位攻击
http://blog.chinaunix.net/uid-24517549-id-3991099.html在谈RST攻击前,必须先了解TCP:如何通过三次握手建立TCP连接、四次握手怎样把全双工的连接关闭掉、滑动窗口是怎么传输数据的、TCP的flag标志位里RST在哪些情况下出现。下面我会画一些尽量简化的图来表达清楚上述几点,之后再了解下RST攻击是怎么回事。 1转载 2015-09-24 17:20:26 · 527 阅读 · 0 评论 -
TCP协议滑动窗口协议以及拥塞控制算法
若从滑动窗口的观点来统一看待1比特滑动窗口、后退n及选择重传三种协议,它们的差别仅在于各自窗口尺寸的大小不同而已。1比特滑动窗口协议:发送窗口=1,接收窗口=1;后退n协议:发窗口>1,接收窗口>1;选择重传协议:发送窗口>1,接收窗口>1。(2).1比特滑动窗口协议当发送窗口和接收窗口的大小固定为1时,滑动窗口协议退化为停等协议(stop-and-wait)。该协议规定发送方每发送一帧后转载 2015-08-28 09:31:28 · 2422 阅读 · 0 评论