目录
TCP/IP网络体系结构四层
一、TCP 常见面试题
转载
1.请描述 TCP 和 UDP 报文的区别和优缺点 ?
2.为什么需要 TCP 协议?TCP 工作在那一层 ?
- IP 层是不可靠的,它不能保证网络包的按需按序交付,也不能保证网络包中数据的完整性。
- 网络中数据包的可靠性需要其由其上层(传输层)来负责
3.什么是 TCP 连接 ?
简单来说 TCP 连接由三部分组成:socket + 序列号 + 窗口大小
- socket:由 IP 地址 + 端口号组成
- 序列号:用来解决数据包乱序问题 窗口大小:目的是流量控制,限速等
- 窗口大小:目的是流量控制,限速等
4.如何唯一确定一个 TCP 连接 ?
TCP 五元组可以唯一的确定一个连接,五元组包括如下:
- 协议
- 源 IP
- 源端口
- 目的 IP
- 目的端口
源地址和目的地址的字段(32位)是在 IP 头部中,用于主机与主机之间的通信
源端口和目的端口的字段(16位)是在 TCP 头部中,用于进程与进程之间的通信
5.为什么需要 TCP 并发?
本质上是解决多个阻塞IO相互影响的问题