简单介绍一下TCP协议,后面再完善与补充
一,特性
- 面向连接
- 可靠
- 全双工通信
- 面向字节流
1,面向连接
TCP需要三次握手进行连接;四次挥手关闭连接
2,可靠
通过 TCP 连接传送的数据,无差错、不丢失、不重复,并且按序到达
3,全双工:
全双工(full-duplex)的系统允许二台设备间同时进行双向数据传输。
例子:一般的电话、手机就是全双工的系统,因为在讲话时同时也可以听到对方的声音。
还有TCP协议也是全双工。
(TCP 允许通信双方的应用进程在任何时候都能发送数据。TCP 连接的两端都设有发送缓存和接受缓存,用来临时存放双向通信的数据)
补充:
-
双工:
双工是指二台通讯设备之间,允许有双向的资料传输 -
半双工:
半双工(half-duplex)的系统允许二台设备之间的双向数据传输,但不能同时进行。因此同一时间只允许一设备传送资料,若另一设备要传送资料,需等原来传送资料的设备传送完成后再处理
例子:
HTTP协议就是半双工,只能一方发送请求,另一方进行响应之后再执行下一步操作。
4,面向字节流
TCP协议会根据情况分配字节。
如果应用进程传送到 TCP 缓存的数据块太长,TCP 就可以把它划分短一些再传送。如果应用进程一次只发来一个字节,TCP 也可以等待积累有足够多的字节后再构成报文段发送出去
二,其他概念
套接字
端口号拼接到IP 地址即构成了套接字
使用场景
目前常用于智能设备中,比如家庭洗衣机与服务器之间的连接。