网站开发用的软件,自己建网站收费吗,广州百度提升优化,wordpress主题虚拟会员下载1#xff1a;TCP 头格式有哪些#xff1f; 序列号#xff1a;用来解决网络包乱序问题。 确认应答号#xff1a;用来解决丢包的问题。 2#xff1a;为什么需要 TCP 协议#xff1f; TCP 工作在哪一层#xff1f; IP 层是「不可靠」的#xff0c;它不保证网络包的交付… 1TCP 头格式有哪些 序列号用来解决网络包乱序问题。 确认应答号用来解决丢包的问题。 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。 5UDP 和 TCP 有什么区别呢分别的应用场景是 区别连接、服务对象、可靠性、拥塞控制、流量控制、首部开销、传输方式、分片不同 应用场景TCPFTP 文件传输HTTP / HTTPSUDP包总量较少的通信如 DNS 、SNMP 等视频、音频等多媒体通信广播通信