计算机网络面试题, 为什么要 TCP,IP 层实现控制不行么?
计算机网络面试题, 为什么要 TCP,IP 层实现控制不行么?
QA
Step 1
Q:: 为什么需要 TCP,而 IP 层实现控制不行?
A:: TCP(Transmission Control Protocol)和IP(Internet Protocol)各自承担了不同的网络通信功能。IP协议负责数据包的路由选择和传输,确保数据能从源地址传输到目的地址,但它本身是无连接的,不提供传输保障。TCP协议在此基础上增加了连接管理、可靠性保障、数据流控制和拥塞控制等功能。TCP通过三次握手建立可靠连接,通过序列号和确认机制确保数据不丢失、不重复、按序到达,并通过窗口机制进行流量控制,从而提升了数据传输的可靠性。因此,IP层实现不了TCP层的控制功能。
Step 2
Q:: TCP和UDP的区别是什么?
A:: TCP(Transmission Control Protocol)是面向连接的协议,提供可靠的数据传输服务,确保数据包按顺序到达,并具有拥塞控制和流量控制机制。UDP(User Datagram Protocol)是无连接的协议,不保证数据传输的可靠性、顺序性,也没有拥塞控制,但其传输速度更快、效率更高,适用于实时应用如视频会议、在线游戏等场景。
Step 3
Q:: TCP的三次握手和四次挥手过程是怎样的?
A:: TCP的三次握手是建立连接的过程。1)客户端发送SYN(同步序列编号)包,表示请求建立连接;2)服务器收到后发送SYN-ACK(同步序列编号和确认)包,表示同意连接并等待客户端确认;3)客户端收到后发送ACK(确认)包,确认连接建立。四次挥手是断开连接的过程。1)客户端发送FIN(结束)包,表示请求断开连接;2)服务器收到后发送ACK包,表示已接收到断开请求,但可能仍有未传输完的数据;3)服务器发送FIN包,表示数据传输完毕并请求断开连接;4
)客户端收到后发送ACK包,确认断开连接。
Step 4
Q:: TCP/
IP 模型和 OSI 模型的区别是什么?
A:: TCP/IP 模型是互联网的基础协议模型,共有四层:网络接口层、互联网层、传输层和应用层。而OSI模型是一个理论模型,包含七层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。TCP/
IP模型在应用广泛的实际网络中使用,而OSI模型更多作为参考标准,用于理解和设计网络协议。