网络-tcp
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适合做文件上传和下载 4.8 udp适合做广播 4.9 udp输出速度比tcp要快,资源开销比tcp少