计算机网络备战面试笔记1

preview
需积分: 0 0 下载量 99 浏览量 更新于2022-08-08 收藏 1.18MB DOCX 举报
计算机网络是信息技术领域中的核心部分,它涉及到数据的传输、通信协议、网络设备等多个方面。在面试准备过程中,深入理解这些知识点是至关重要的。以下是一些关键概念的详细解释: 1. **数据校验**:数据校验是为了确保数据在传输过程中没有错误,常见的校验方法有奇偶校验、CRC(循环冗余校验)和MD5/SHA等哈希校验。它们通过计算数据的特定值来检测传输后的数据是否一致。 2. **数据分片与排序**:当IP数据报的大小超过最大传输单元(MTU)时,如UDP协议中,发送方的IP层会将数据报分片。每个分片包含一个IP头部和一部分原始数据报的内容。接收端会按照序号重组这些分片,恢复原始数据报。 3. **TCP状态转换图**:TCP连接的建立和关闭涉及多个状态,包括CLOSED、LISTEN、SYN_SENT、SYN_RECEIVED、ESTABLISHED、FIN_WAIT_1、FIN_WAIT_2、CLOSE_WAIT、CLOSING、LAST_ACK和TIME_WAIT。这些状态代表了连接的不同阶段,理解和掌握这些状态对于理解TCP的工作原理至关重要。 4. **IP头部/TCP头部/UDP头部**:IP头部包含了源和目的IP地址、协议类型、TTL(生存时间)等信息;TCP头部包含了源和目的端口号、序列号、确认号、数据偏移量、标志位(如SYN、ACK、FIN)等;UDP头部则相对简单,只有源和目的端口号以及长度和校验和。 5. **网络层次模型**:通常我们讨论的是OSI 7层模型(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)和TCP/IP 4层模型(网络接口层、网络层、传输层、应用层)。5层模型是介于两者之间的一个简化版本,更符合实际网络的运用。 6. **IP地址分类**:IP地址分为A、B、C、D、E五类,其中A、B、C类用于主机,D类用于多播,E类保留。 7. **3次握手/4次挥手**:TCP连接建立需要3次握手,确保双方都有能力发送和接收数据;断开连接则需4次挥手,以确保双方都确认断开。 8. **交换机与路由器的区别**:交换机工作在数据链路层,主要负责同一网络内的数据交换,而路由器工作在网络层,用于不同网络间的通信和路径选择。 9. **TIME_WAIT (2MSL)**:TCP连接关闭后,进入TIME_WAIT状态,等待两倍的MSL(最长报文段生存时间),以确保所有分片能到达目的地并被确认,防止旧数据报的重传干扰新连接。 10. **TCP可靠传输**:TCP通过序列号、确认应答、重传机制和流量控制实现数据的可靠传输,确保数据无丢失、无重复、按序到达。 11. **TCP流量控制**:通过滑动窗口机制限制发送方的发送速率,避免接收方来不及处理过多的数据而导致拥塞。 12. **TCP拥塞控制**:TCP使用慢启动、拥塞避免、快速重传和快速恢复算法来调整发送窗口大小,以应对网络拥塞。 13. **网络编程一般步骤**:包括创建套接字、绑定、监听、接受连接、发送/接收数据以及关闭连接等步骤。 14. **TCP与UDP区别**:TCP是面向连接、可靠的,提供顺序传输和流量控制,而UDP是无连接、不可靠的,但速度较快,适合实时性要求高的应用。 15. **TCP为何不是两次握手**:TCP采用三次握手是因为需要确认双方都能发送和接收数据。两次握手无法确保发起连接的一方在发送SYN后网络出现问题,接收方发出的ACK丢失,这会导致资源浪费(半开连接)。 以上知识点涵盖了计算机网络的基础和核心技术,理解并掌握它们对面试和实际工作具有极大的帮助。
网络小精灵
  • 粉丝: 36
  • 资源: 334
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜