TCP/IP协议 TCP/IP协议不是单单指的TCP协议或者是IP协议,而指的是一个协议簇,从高到低包括应用层、传输层、网络层和网络访问层四层,比较常考的也就是应用层的域名解析协议DNS,超文本传输协议HTTP,邮件传输协议STMP,远程登录协议Telnet。传输层的传输控制协议TCP,用户数据报协议UDP,以及网络层的IP协议,地址解析协议ARP。 下面我们着重介绍一下TCP协议三次握手和四次握手释放连接。 TCP 面向连接,收发数据之前必须先建立连接,而这个连接建立的过程实际上是三次握手的结果。 如果主机A要和主机B建立连接,主机A会向主机B发送请求连接的数据包,这是第一次对话。 主机B收到主机A的请求后再想主机A发送同意连接和要求同步的标志,这是第二次对话。 而第三次对话则是主机A对主机B的发送的数据包发送一个确认应答,主要是表示自己准备好马上就发送了。 通过这三次对话,目的就是为了实现数据发送和接收的同步。三次对话结束后A和B才能真正传输数据。 下面就三次对话的一些字段来分析一下三次握手的过程。 第一次对话,主机A发送含有同步序列号的标志位的数据段给B。 第二次对话,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A。 第三次对话,发送一个确认应答,只有三次对话完成,连接建立起来之后SYN才被设置为1。
四次释放握手 1主机A完成数据传输后,将控制位FIN置1,向主机B发送停止TCP连接的请求。 2 主机B收到FIN后对其作出响应,确认这一方向上的TCP连接将关闭,将ACK置1。 3 由B 端再提出反方向的关闭请求,将FIN置1。 4 主机A对主机B的请求进行确认,将ACK置1,双方向的关闭结束。
TCP的三次握手建立连接和四次握手释放连接都是为了更为可靠的传输数据。 |
| 本文出处: http://www.toutiao.com/a6440773040443605250/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|