TCP 基本认识

1:TCP 头格式有哪些?

序列号:用来解决网络包乱序问题。 确认应答号:用来解决丢包的问题。

2:为什么需要 TCP 协议? TCP 工作在哪一层?

IP 层是「不可靠」的,它不保证网络包的交付、不保证网络包的按序交付、也不保证网络包中的数据的完整性。

TCP 是一个工作在传输层的可靠数据传输的服务,它能确保接收端接收的网络包是无损坏、无间隔、非冗余和按序的。
3:什么是 TCP ?什么是 TCP 连接?

TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。

用于保证可靠性和流量控制维护的某些状态信息,这些信息的组合,包括 Socket、序列号和窗口大小称为连接。

Socket:由 IP 地址和端口号组成 序列号:用来解决乱序问题等 窗口大小:用来做流量控制
4:如何唯一确定一个 TCP 连接呢?

TCP 四元组可以唯一的确定一个连接,四元组包括如下:源地址、源端口、目的地址、目的端口

服务端最大并发 TCP 连接数 = 客户端IP数 * 客户端端口数

但是远不能达到理论上限,会受以下因素影响,文件描述符限制,比如Linux 对可打开的文件描述符的数量分别作了三个方面的限制:

系统级:当前系统可打开的最大数量,通过 cat /proc/sys/fs/file-max 查看;

用户级:指定用户可打开的最大数量,通过 cat /etc/security/limits.conf 查看;

进程级:单个进程可打开的最大数量,通过 cat /proc/sys/fs/nr_open 查看;

还有内存限制,每个 TCP 连接都要占用一定内存,操作系统的内存是有限的,如果内存资源被占满后,会发生 OOM。
5:UDP 和 TCP 有什么区别呢?分别的应用场景是?

区别:连接、服务对象、可靠性、拥塞控制、流量控制、首部开销、传输方式、分片不同

应用场景:TCP:FTP 文件传输;HTTP / HTTPS;UDP:包总量较少的通信,如 DNS 、SNMP 等;视频、音频等多媒体通信;广播通信;

相关推荐
测试猿实操笔记9 分钟前
DNS 通俗讲解:域名 ↔ IP 翻译
网络·网络协议·tcp/ip
zhengqweasd1 小时前
流量没跑满、带宽空闲,业务依然卡顿
运维·服务器·网络
liyuanchao_blog1 小时前
OVN/OVS场景下虚拟机新网卡通过 DHCP 获取 IP 地址的完整过程
网络·网络协议·tcp/ip·云计算
今天AI了吗2 小时前
DeepSeek Harness 深度解析:从评测架构到实战落地
java·网络·数据库·人工智能·架构·java-ee
M哥支付2 小时前
高频交易优选方案:银联快捷支付通道
服务器·网络·其他·微信·金融
爱倒腾的老唐2 小时前
11、误码率测试仪
网络
逍遥~1422 小时前
什么是工业级算力?算盘科技的核心能力解析
网络·人工智能·科技
稳联技术老娜3 小时前
伺服内嵌EtherNet IP方案:嵌入式小板SPI通讯固件Demo程序适配改造
运维·服务器·网络
uoKent4 小时前
计网中的TCP/UDP协议 特点与联系
网络协议·tcp/ip·udp
CLK音视频广播设备4 小时前
河南川利卡科技集团圆满落地安徽宿州校园网络广播项目
网络·科技