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