尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

TCP与UDP详解

TCP与UDP详解 一、基础定位二者都属于传输层协议OSI 七层模型物理层数据链路层网络层传输层TCP/UDP 会话层表示层应用层TCP传输控制协议Transmission Control ProtocolUDP用户数据报协议User Datagram Protocol二、TCP 详解核心特点面向连接、可靠传输面向连接通信前必须先建立连接三次握手通信结束正常断开连接四次挥手。可靠传输重中之重保障数据不出错、不丢、不乱序实现可靠的四大机制确认应答 ACK收到数据要回复确认超时重传收不到 ACK自动重新发包滑动窗口流量控制防止发送太快对方接收不了拥塞控制防止网络拥堵序列号解决数据包乱序接收端重新排序面向字节流没有数据包边界。你发送多次小数据TCP 可能合并打包接收方无法区分消息界限。头部开销大TCP 头部最少 20 字节选项最多可达 60 字节。不能丢数据文件传输、网页 HTTP/HTTPS、数据库连接、远程 ssh、微信文字聊天三、UDP 详解核心特点无连接、不可靠传输无连接不用建立连接直接发包。不需要握手、挥手。不可靠没有确认、没有重传。数据包可能丢失、乱序、重复到达协议层不会补救。面向报文保留数据包边界。一次发送多少接收方一次收到完整报文。头部极简固定 8 字节头部开销极小。支持一对多、广播、组播TCP 只支持一对一8允许少量丢包追求低延迟视频通话、直播、游戏、语音通话、DNS 域名解析四、核心区别对照表对比维度TCPUDP连接特性面向连接先握手无连接直接发数据可靠性可靠不丢包、不乱序、无重复不可靠可能丢包、乱序控制机制ACK 确认、超时重传、流量控制、拥塞控制无任何可靠保障机制数据形式字节流无消息边界数据报保留报文边界头部大小20~60 字节固定 8 字节延迟较高大量校验等待极低并发模式仅一对一通信支持一对一、广播、组播资源占用大很小五、总结TCP安全可靠但是速度慢适合需要稳定连接可靠传输UDP无连接不稳定不可靠但是快适合需要快速传播的场合如直播
返回列表