CLOSED: 这个没什么好说的了,表示初始状态。 LISTEN: 这个也是非常容易理解的一个状态,表示服务器端的某个SOCKET处于监听状态,可以接受连接了。 SYN_RCVD: 这个状态表示接受到了SYN报文,在正常情况下,这个状态是服务器端的SOCKET在建立TCP连接时的三次握手会话过程中的 ...
                            
                            
                                分类:
其他好文   时间:
2016-09-14 12:32:01   
                                阅读次数:
125
                             
                    
                        
                            
                            
                                【本文谢绝转载原文来自http://990487026.blog.51cto.com】Linux统系统开发12SocketAPI编程3TCP状态转换多路IO高并发selectpollepolludp组播线程池
	TCP11种状态理解:
		1,客户端正常发起关闭请求
		2,客户端与服务端同时发起关闭请求
		3,FIN_WAIT1直接转变TIME_WAIT
		4..
                            
                            
                                分类:
编程语言   时间:
2016-08-24 01:17:36   
                                阅读次数:
414
                             
                    
                        
                            
                            
                                1、监控tcp状态脚本文件如下#cattcp_connections.sh
#!/bin/bash
#scriptsfortcpstatus
functionSYNRECV{
/usr/sbin/ss-ant|awk‘{++s[$1]}END{for(kins)printk,s[k]}‘|grep‘SYN-RECV‘|awk‘{print$2}‘
}
functionESTAB{
/usr/sbin/ss-ant|awk‘{++s[$1]}END{for(kins)printk,s[k]..
                            
                            
                                分类:
其他好文   时间:
2016-07-07 11:11:27   
                                阅读次数:
173
                             
                    
                        
                            
                            
                                状态模式:state 定义:当一个对象内部状态改变时,允许改变其行为,这个对象看起来像是改变了其类。 例子: 设计模式一书中,举了TCP状态转移的例子。比如tcp连接在listen状态收到syn,并发送syn+ack时,进入syn receive 状态。当在syn receive状态收到ack 则进 ...
                            
                            
                                分类:
其他好文   时间:
2016-06-30 23:09:53   
                                阅读次数:
135
                             
                    
                        
                            
                            
                                    TCP 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本节将详细讨论一个TCP 连接是如何建立的以及通信结束后是如何终止的。 建立一个 TCP 连接 TCP使用三次握手 ( three-way handshake ) 协议来建立连接,图 3-10 描述了三次握 ...
                            
                            
                                分类:
其他好文   时间:
2016-06-09 10:57:48   
                                阅读次数:
159
                             
                    
                        
                            
                            
                                先看TCP状态机图:(谢希任计算机网络第六版)注:粗实线箭头表示对客户进程的正常变迁,粗虚线箭头表示表示对服务器进程的正常变迁,细实线箭头表示异常变迁我们先来说说图中的各个状态:CLOSE:起点,即初始状态;LISTEN:被动打开,服务器端的状态变为LISTEN状态(监听);SYN..
                            
                            
                                分类:
其他好文   时间:
2016-05-21 00:01:15   
                                阅读次数:
430
                             
                    
                        
                            
                            
                                检测脚本如下zabbix_monitor_tcp.sh#!/bin/bash
#thisscriptisusedtogettcpandudpconnetionstatus
#tcpstatus
metric=$1
tmp_file=/tmp/tcp_status.txt
/bin/netstat-an|awk‘/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}‘>$tmp_file
case$metricin
closed)
output=$(awk‘/CLO..
                            
                            
                                分类:
其他好文   时间:
2016-05-16 14:41:12   
                                阅读次数:
559
                             
                    
                        
                            
                            
                                TCP连接需三次握手才能建立,断开连接则需要四次握手。 客户端TCP状态迁移: CLOSED->SYN_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED 服务器TCP状态迁移: CLOSED->LISTEN->SYN收到->ES ...
                            
                            
                                分类:
其他好文   时间:
2016-05-08 01:09:59   
                                阅读次数:
351
                             
                    
                        
                            
                            
                                TCP协议 
1.头部。出现在每个TCP报文段,用于指定通信的源端端口号,目的端端口号,管理TCP连接,控制两个方向的数据流。 
2.TCP状态转移过程。TCP连接的任意一端都是一个状态机。TCP的建立断开状态改变。 
3.TCP数据流。交互数据流和成块数据流 
4.TCP数据流的控制。保证可靠和质量->超时重传和拥塞控制TCP服务的特点   (面向连接、字节流、可靠传输) 
1.传输层主要的两个协...
                            
                            
                                分类:
其他好文   时间:
2016-04-29 18:04:41   
                                阅读次数:
245
                             
                    
                        
                            
                            
                                一.TCP简介 TCP提供一种面向连接的,可靠的字节流服务。面对连接意味着两个使用TCP的应用,在彼此交换数据之前必须先建立一个连接。TCP通过以下方式提供可靠性: 1. 应用数据被分割成TCP认为最适合发送的数据块,由TCP传递给IP的信息单位成为报文段。 2. 当TCP发出一个段后,它就启动一个 ...
                            
                            
                                分类:
其他好文   时间:
2016-04-27 20:53:47   
                                阅读次数:
197