TCP/IP协议是传输层的一个面向连接的安全可靠的协议
三次握手的机制
首先:SYN报文是用来同步的,ACK报文是用来应答的
为了保证能建立一个安全可靠的连接
- 第一次握手:
客户端发起,客户端发送一个SYN 报文,在报文中首位SYN标志置1(代表要建立新的连接); - 第二次握手:
当服务端收到这个报文(知道了客户端想要建立连接)后,像客户端发送一个ACK报文(值为SYN+1)标志置1的确认消息包(代表服务端收到了客户端的连接请求) - 第三次握手:
前两次握手后,对于客户端而言:已经明确了自己即能成功给服务端发消息,也能成功收到服务端的响应;对于服务端而言:还不知道自己发出的消息有没有被客户端接收,于是还需要第三次握手。
客户端在接受到服务端的响应后,置与ESTABLISHED状态,也会再发送一个 ACK 报文给服务端(代表已经收到了服务端的SYN报文),服务端收到后,也置于ESTABLISHED状态,此时双方成功建立连接
四次挥手
没写完。。。待添坑