CLOSED: 表示初始状态。 LISTEN: 表示服务器端的某个SOCKET处于监听状态,可以接受连接。 SYN_SENT:在服务端监听后,客户端SOCKET执行CONNECT连接时,客户端发送SYN报文,此时客户端就进入SYN_SENT状态,等待服务端的确认 SYN_RCVD: 表示服务端接受到了SYN报文,在正常情况下,这个状态是服务器端的SOCKET在建立tcp连接时的三次握手会话过程中的一个中间状态,很短暂,基本上用netstat你是很难看到这种状态的,除非你特意写了一...
by vector_leizi - 网络技术文档中心 - 2009-10-14 16:29:40 阅读(742) 回复(0)
tcp状态: LISTEN:侦听来自远方的tcp端口的连接请求 SYN-SENT:再发送连接请求后等待匹配的连接请求 SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认 ESTABLISHED:代表一个打开的连接 FIN-WAIT-1:等待远程tcp连接中断请求,或先前的连接中断请求的确认 FIN-WAIT-2:从远程tcp等待连接中断请求 CLOSE-WAIT:等待从本地用户发来的连接中断请求 CLOSING:等待远程tcp对连接中断的确认 LAST-ACK:等待原来的发向...
tcp 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本节将详细讨论一个tcp 连接是如何建立的以及通信结束后是如何终止的。 1.1 建立一个 tcp 连接 tcp使用三次握手 ( three-way handshake ) 协议来建立连接,图 3-10 描述了三次握手的报文序列。这三次握手为: 请求端(通常称为客户)发送一个 SYN 报文段( SYN 为 1 )指明客户打算连接的服务器的端口,以及初始顺序号( ISN...
tcp/IP连接状态图 周一, 06/11/2007 - 13:31 — duran tcp是一个面向连接的协议,所以在连接双方发送数据之前,都需要首先建立一条连接。这和前面讲到的协议完全不同。前面讲的所有协议都只是发送数据而已,大多数都不关心发送的数据是不是送到,UDP尤其明显,从编程的角度来说,UDP编程也要简单的多----UDP都不用考虑数据分片。 书中用telnet登陆退出来解释tcp协议连接的建立和中止的过程,可以看到,tcp连接的建立可以简单的称...
我内部有几百台机器,使用了freebsd6.0上面跑pf做网关,最简单的规则,没有过滤过多的东西。 问题1: 发现部分连接都是FIN_WAIT。想研究一下,这个为什么这么多?ESTABLISH连接的并发数有700左右。 nat# pfctl -sa | grep ESTAB | wc -l 689 nat# pfctl -sa | grep FIN_WAIT_2 | wc -l 1759 nat# pfctl -sa | grep TIM | wc -l 549 nat# pfctl -sa | wc -l 3829 问题2: 用户上google和MSN一直都上不去,要...
tcp的状态变迁图 tcp正常连接建立和终止所对应的状态 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/80782/showart_1270114.html
Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 192.168.6.212:2658 192.168.6.2:8080 CLOSE_WAIT tcp 0 0 192.168.6.212:2803 192.168.6.2:8080 CLOS...
发现一个问题,公司的solaris系统主机,上面有几个应用是使用tcp连接其他的主机。如果拔掉网线,netstat看连接状态还是ESTABLISHED,而且差不多需要10分钟才能变成SYNC_SENT,调了ndd /dev/tcp keepalive_inteval 为5分钟,也不行,不知道是怎么回事?是没有办法缩短这个时间?或者有没有什么办法强制solaris刷新tcp连接的状态啊? 谢谢啊!!