[TCP] TCP/IP 基础知识词典(3)

我想统计一下,TCP/IP 尤其是TCP协议,能搜到的常见的问题,整理起来,关键词添加在目录中,便于以后查阅。

目前预计整理共3篇:

TCP TCP/IP 基础知识问答 :基础知识
TCP TCP/IP 基础知识问答(2) :TCP协议相关知识
TCP TCP/IP 基础知识问答(3) :UDP协议相关知识

文章目录

UDP协议相关知识

什么是UDP

UDP(User Datagram Protocol),是无连接的、不可靠的传输层协议。

UDP的头

源port(16位),目标port(16位),总长度(16位),校验和(16位)

UDP可以发送多长的报文

根据MTU的大小来判断。

MTU是数据链路层数据的最大长度,超出MTU大小的数据会被分片。

比如以太网的MTU大小是1500,IP层的头大小是20字节,UDP头8字节,那UDP的数据长度应该是:

1500 -20 -8 = 1472 字节以下。

windows中可以用ping 命令测试mtu,可以通过-l 指定发送的数据包大小,例如 ping -l 1500 IP地址,

如果提示需要拆分,则MTU比这个值小。

ping 命令基于ICMP协议,是网络层协议。而MTU 实际上就是网络层包的大小。

TCP 和 UDP 的区别

1.TCP是面向连接的,UDP是无连接的。

TCP需要三次握手建立连接,四次挥手断开连接。

UDP没有这个过程。

2.TCP是字节流形式,UDP是数据报的形式。

字节流形式的特点:

TCP的应用层send几次和recv几次是没有关系的。有可能send了一次100字节,recv 10次。

也可能send了10次,结果对端一次recv就全收到了。

这是由于TCP是面向连接的,连接很稳定,TCP可以通过流量控制来控制协议栈中数据具体如何发送。

但是无边界的字节流传输,也就有沾包的问题,就是本来是两段数据,结果对端是连在一起收到的。

需要考虑沾包的问题。

数据报形式的特点:

UDP sendto一次,对端就要recvfrom一次,如果发送的报文过长,超出了接收端缓冲区的大小,超出部分将被放弃。

这是由于UDP是无连接的,所以一次就把整个报文发出去。所以应用层需要控制UDP发送的数据大小

3.UDP可以广播、组播

TCP是面向连接的,所以只能一对一。

UDP无连接,可以一对一发送,也可以一对多发送,进行广播和组播。

4.TCP是可靠的,UDP是不可靠的

TCP通过seq num 和ack num保证数据包是有序的、通过重传机制保证数据包不丢失、通过流量控制和拥塞控制确保网络传输,

所以TCP是可靠的,TCP数据报不重复、不丢失、不乱序。

但是UDP本身没有这些机制,他只是把报文发出去,不保证对端能收到。

5.TCP是全双工可靠通道,UDP是不可靠通道

TCP是全双工的通信,即连接的双方可以同时发送数据。

但是TCP是传输层协议,它支持全双工,其上的应用层未必支持全双工,例如http 1.0 是半双工,http 2.0是全双工。

UDP没有建立稳定的连接,所以我认为他是不是双工通信。

6.TCP头和UDP头的大小不一样

TCP的头大小为 20 - 60 字节之间,由于TCP头中有一个选项字段,他的大小是可变的。

UDP的头大小为固定的8字节。

7.socket编程流程不同

TCP socket编程,一般 创建socket (SOCK_STREAM)、bind、listen、accept(connect),send / recv, close socket。

UDP socket编程,一般 创建socket (SOCK_DGRAM)、sendto(recvfrom, close socket。//可选bind

UDP的应用层协议

SNMP (port 161、162)

DNS 53 (DNS在域名解析时使用UDP协议,在区域传送时使用TCP协议)

相关推荐
酣大智2 小时前
H3C MSR3600 交换机配置 SSH
网络·ssh·智能路由器
沐浴露z2 小时前
Agent 响应延迟过高?从工具治理角度提供两条思路
前端·网络
马六六i3 小时前
市面上正规的IP驱动产业新场景新工具有哪些
大数据·网络·python·tcp/ip
网络小江4 小时前
上网第四十二课:第六周复盘——协议篇快问快答
网络协议
可乐ea4 小时前
多模型编排的三层:框架、模型路由与提供商路由
前端·网络·人工智能·ai智能体·多智能体协作·多模型编排·大模型路由
万联WANFLOW4 小时前
全球广告网络直通美国,TikTok抢占旺季全域流量新高地
网络·业界资讯
HackTwoHub5 小时前
Clown SRC skill第二代2.x最新版企业安全研究 Skill|证据优先的 SRC 与白盒审计工作流正式更新
网络·安全·web安全·网络安全·系统安全·密码学·安全架构
2601_962177305 小时前
2026年AI API Gateway怎么选?我整理了6种方案的费用、稳定性和适用场景
网络·人工智能·深度学习·gateway
白帽攻防录5 小时前
SRC 挖洞:Certighost AD CS 域控制器伪造深度复盘,CVE-2026-54121 一个普通域用户怎么拿走整个企业域
网络·安全·web安全·网络安全·域安全
青春不朽5125 小时前
requests 超时、重试、SSL 报错?9 个高频问题与一整张排错对照表
网络·网络协议·ssl