TCP 简介1
1. TCP: Transmission Control Protocol 面向连接可靠的传输协议,
2. UDP: 用户数据报协议 全拼:User Datagram Protocol, 不是面向连接的,创建socket就可以直接发送数据,不能保证数据的可靠性,但是速度快
3. TCP的特点
3.1 面向连接, 间接验证对方地址的有效性
3.2 可靠的传输
3.2.1 应答机制,对方收到数据底层会回复
3.2.2 超时重传,隔一段时间会给对方重新发生数据,如果对方一直没有回复那么会认为对方掉线了。
3.2.3 错误校验,发送方发送的数据包和接收方接收的数据包序号不一致,tcp会自动对数据包进行排序, 如果数据包重复会删除重复的数据包
3.2.4 流量控制, 如果对方的网卡缓冲区达到一定上限,发送方就不能再发送数据,等待数据开始接收完成以后再给其发送数据,保证电脑不被卡死
4. TCP和UDP的不同点
4.1 tcp是面向连接的,udp不面向连接
4.2 tcp能保证数据的有序和准确性, udp不能保证
4.3 tcp有超时重传, udp没有
4.4 tcp有错误校验机制,udp没有
4.5 tcp有舍弃重复数据包的机制,udp没有
4.6 tcp有流量控制 ,udp没有
4.7 tcp适合做文件上传和下载,也就是说绝大多数应用使用的都是tcp
4.8 udp适合做广播,比如:飞秋上线,音视频传输:比如:qq视频和微信音视频
4.9 udp传输速度比tcp要快,资源开销udp比tcp要少