TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。TCP(Transmission Control Protocol) 即传输控制协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。它是由ARPANET网的研究机构发展起来的。
一、TCP的连接状态
TCP的连接状态分为12种:ESTABLISHED、SYS_SENT、SYN_RECV、FIN_WAIT1、FIN_WAIT2、TIME_WAIT、CLOSED、CLOSE_WAIT、LAST_ACK、LISTEN、CLOSEING、UNKNOWN。
很多地方都没把第12种加上去,其实它也属于TCP的连接状态。
二、TCP建立连接(TCP的三次握手)
1.首先Client端会向Server发送一个带有syn标志的请求,然后等待Server的响应;
2.Server接到Client端的请求后立即回应Client端带有syn·ack标志的回应包(netfilter中的state已记录ESTABLSHED)。
3.Client收到回应后,再向Server发出一个带有 ack标志的包。此时建立完成,可进行正常通信。此时连接状态成为TCP的ESTABLSHED。
三、TCP终止连接
1.Client端先向Server发出带有fin标志的结束请求封包。
2.Server端接到请求后回应Client端带有ack的回应封包,紧接着再发出带有fin的结束请求封包。
3.Client端收到请求后也回应带有ack的回应封包。至此TCP连接中断。
- 大小: 26.1 KB
分享到:
相关推荐
labview tcp 检查连接状态.png labview tcp 检查连接状态.png
winform 和wpf连接PLC设备使用ModbusTCP的示例。
tcp连接状态详解 描述了tcp协议常用的命令
详细的介绍了TCP状态转换以及TCP状态。并且给出了TCP状态转换图
查看TCP连接数 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2)统计httpd协议连接数 ps -ef|grep httpd|wc -l 3)、统计已连接上的,状态为“established netstat -na|grep ESTABLISHED|wc -l
通过T-DIAG指令对S7通信或TCP通信进行连接状态诊断的具体方法示例
服务器网站故障分析常用的命令,包括很多种情况下的使用命令,如cat access.log |awk ‘{sum+=$10} END {print sum/1024/1024/1024}’
详解TCP协议建立连接全过程状态变迁图.doc 详解TCP协议建立连接全过程状态变迁图.doc
典型TCP/IP 通讯源码 实时连接状态查询 支持连接断开后自动重新连接
可以查看本地进程所开放的TCP UDP端口 以及端口的连接状态
tcp连接出现close_wait状态?
设计模式:状态模式TCPConnection案例,详细介绍可参考我的csdn博客。
此软件可以实时查看运行中的TCP连接情况。用于互联网获取ip地址等之用。
TCP连接状态图,简单,明了,易懂,经典!!TCP 三次握手 四次挥手
本资源适合不熟悉Qt的Tcp的新手,内容比较基础,可以局域网内互相通信的简单通信工具.
365TcpView(网络连接查看器),可以为您...2、显示本地和原程地址、端口以及TCP连接状态 。 3、支持自动刷新和手动刷新 。 4、可以显示进程详细信息。 5、可以结束进程,关闭连接。 365TcpView(网络连接查看器)截图
TCPView is a Windows program that will show you detailed listings of all TCP and UDP endpoints on your system, including the owning process name, remote address and state of TCP connections. TCPView ...
一片很好的技术文档,描述怎么去查看TCP的链接,比解释每次字段的含义
剖析TCP连接的状态变迁图,详细解析TCP的三次连接和断开连接流程
检测本机UDP监听,TCP监听,TCP客户端连接的所有端口是否已经占用.