计算机考研复试面试常问问题 计算机网络篇21
在计算机网络领域,面试中经常涉及到的关键知识点包括网络协议、OSI模型、TCP/IP模型以及TCP与UDP的区别。以下是对这些概念的详细解释: **OSI七层模型**: OSI(Open Systems Interconnection)开放系统互连模型是一个概念性的框架,用于描述各种网络通信协议的功能划分。它分为七层,从下到上依次是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 1. **物理层**:负责在设备间传输原始的比特流,定义了电平、频率、线缆规格等物理特性,如以太网中的网卡和集线器工作于此层。 2. **数据链路层**:在此层,数据被封装成帧,通过差错控制和流量控制确保在不可靠的物理链路上传输数据,如以太网和PPP协议,交换机工作在此层。 3. **网络层**:网络层的主要任务是路由选择,将数据包从源地址送达目的地址,路由器工作在此层。 4. **传输层**:传输层提供端到端的通信服务,如TCP和UDP,负责错误检测、流量控制和拥塞控制。 5. **会话层**:管理不同系统间的会话建立、维护和终止,包括身份验证和同步。 6. **表示层**:负责数据的编码和解码,如加密、解密、压缩和解压缩。 7. **应用层**:最上层,提供用户可以直接使用的应用服务,如HTTP、FTP、SMTP等。 **TCP/IP五层模型**: TCP/IP模型简化了OSI模型,主要包含物理层、数据链路层、网络层、传输层和应用层,与OSI模型对应,但更注重实际网络通信的流程。 **TCP与UDP的区别**: TCP(Transmission Control Protocol)是面向连接的、可靠的传输协议,提供有序、无损的数据传输服务,采用三次握手建立连接,四次挥手关闭连接,有滑动窗口、拥塞控制和超时重传机制。 UDP(User Datagram Protocol)是无连接的、不可靠的传输协议,不保证数据顺序和完整性,但传输效率高,适用于实时应用。 **TCP的可靠性**: TCP通过序列号和确认应答机制确保数据的可靠传输,同时使用滑动窗口和拥塞控制算法来防止数据丢失或拥塞。当数据包丢失时,TCP会进行重传,通过超时重传机制保证数据最终能够到达。 **TCP的粘包现象**: 由于TCP是面向流的协议,不区分边界,可能会出现多个小数据包合并成一个大的TCP报文发送,称为粘包。可以通过固定长度的报文或添加分隔符来解决这个问题。 **TCP的滑动窗口**: 滑动窗口机制是TCP用来进行流量控制的一种方法,接收方通过告知发送方自己的窗口大小来控制发送速率,防止接收方来不及处理。 **TCP的拥塞控制**: 拥塞控制通过调整发送窗口的大小来防止网络拥塞,包括慢开始、拥塞避免、快恢复和快重传等策略。慢开始先以较小的窗口开始,然后指数级增长,一旦达到阈值,转为拥塞避免,线性增长窗口大小。快恢复和快重传则是在检测到网络拥塞迹象时快速调整窗口大小,减少拥塞的发生。 **TCP三次握手**: 三次握手确保了连接建立的可靠性,避免了“已失效的连接请求报文突然又传送到了服务端”的问题。第一次握手是客户端发送SYN报文,第二次握手是服务端回应SYN+ACK,第三次握手是客户端回应ACK,至此连接建立完成。 这些是计算机网络面试中常见的问题,理解并掌握这些知识点对于准备面试至关重要。
剩余9页未读,继续阅读
- 粉丝: 41
- 资源: 303
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0