1. TCP: 传输控制协议, 面向连接可靠的传输协议, Transmission Control Protocol
2. UDP: 用户数据报协议, 不面向连接不能保证数据的可靠性,但是传输速度快,占用资源少,User Datagram Protocol
3. TCP的特点:
3.1 面向连接, 间接验证ip地址有效性
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 udp 适合做广播, tcp不适合
4.8 udp传输速度比tcp传输速度要快, udp占用的资源要比tcp的占用资源要少
4.9 udp 每次发送的数据包不能太大,上限是64k, tcp理论上没有限制 —扩展
4.10 tcp适合文件的上传和下载,绝大多数应用都是使用tcp的
4.11 udp 适合音视频(qq,微信)的传输,还有飞秋上线广播