Tcp协议总结
2019-06-23 本文已影响0人
往事一块六毛八
1 定义
Transmission Control Protocol,即 传输控制协议
2 特点
- 面向连接:使用TCP传输数据前,必须先建立TCP连接,传输完成后在释放连接。(服务端可以不释放,因为服务端是个长连接)
- 面向字节流: 数据已流的方式精心传输
*全双工通信:建立TCP连接后,通信双方都能互相发送数据 - 可靠:通过TCP连接传送的数据,不丢失,无差错,按顺序到达
缺点: - 效率慢 (优点则是数据传输可靠)
3 建立连接过程

三次握手:
TCP客户端,服务端都处于关闭状态,直到客户端主动打开连接,服务器才被动打开连接
- 第一次握手: 客户端向服务器发送一个请求连接的报文段,此时客户端进入同步已发送到状态
- 第二次握手:服务器收到请求连接报文段后,若同意建立连接,则向客户端回发连接确认的报文段,此时服务器进入同步已接收的状态
- 第三次握手: 客户端收到确认报文段后,向服务器再次返送连接确认报文段,此时客户端,服务端都进入已经创建的状态
三次握手的原因:
防止服务器端因接收了早已失效的连接请求报文,从而一直等待客户端请求,最终导致形成死锁、浪费资源
4释放连接过程


与UDP协议的区别
