1. TCP和UDP的特点及应用
TCP提供了面向连接的可靠的字节流服务,而UDP提供了不连接不可靠的数据报服务。
-
UDP主要用在实时性要求高以及对质量相对较弱的地方,如流媒体;TCP既然是面向连接的,那么运行环境必然要求其保证可靠性,具有不可丢包、有良好的拥塞控制机制,如http ftp telnet。
-
TCP容易阻塞;UDP容易丢包。
-
TCP是保证质量不保证速度,UDP保证速度但不保证质量。
-
TCP耗系统资源多,UDP耗系统资源少。
2. TCP头部和UDP头部
2.1 TCP头部
上图显示了 TCP 数据段的布局结构,每一行为 32 位,即 4 个字节。
第一行是源端口(Source port)和目标端口(Destination port)信息。
第二行是序列号(Sequence number),表示此次发送数据的第一个字节的编号
第三行是确认号(Acknowledge number),表示下次想要接收数据的第一个字节的编
号。
第四行由几个部分组成,第一部分是 TCP 头长度(TCP header length)