【面试八股】IP协议八股

子网掩码的作用

用来标识网络号和主机号的范围

为什么IP协议需要分片

因为对于数据链接层而言,由于物理网卡的限制,导致最大传输单元MTU不能超过1500字节,那么当网络层的数据大于1500字节时,就需要对数据进行分片,这个分片是由IP协议来做的。

IP协议什么时候需要分片

当IP数据包的总长度 > MTU时,就需要分片传输,为了满足数据链路层MTU的要求

IP协议是怎么进行分片的

例如,当前传输层的数据大小是2000字节,那么这个传输层的数据传递给网络层后,由于超过了数据链路层的MTU1500字节,所以IP协议对这2000字节进行分片,IP包头+1000,和IP包头+1000,分为两个片,就是这样进行分片的,将该分片之后的数据传递给数据链路层。

那么IP协议是如果进行标识属于同一个分片呢?

在这里插入图片描述
确定是否是属于同一个分片:16位标识符
确定是否进行了分片:3位标志
确定该包属于整个分片的相对位置:13位片偏移

TCP协议和UDP协议将数据交给IP协议之后,是否需要分片传输?

TCP协议将数据交给IP协议之后,IP协议不需要分片传输:
原因:TCP在三次握手的时候会协商MSS,最大报文段长度,而MSS + TCP头部 + IP头部 <= MTU,因此MSS一定是小于MSS的,所以会天然满足MTU的要求,所以TCP协议数据是不需要让IP协议进行分片传输的
而对于TCP来说,先设置一个MSS,就会确保该数据包不会被IP协议分片,那么就防止TCP整个数据包的丢失而进行重传

UCP协议将数据交给IP协议之后,IP协议是否需要分片传输?看情况:

如果IP包头+UDP数据包 > MTU ,那么就需要进行分片

如果IP包头+UDP数据包 < MTU ,那么就不需要进行分片

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TCP/IP协议是一种常用的网络通信协议栈,包含了多个层次的协议。其中包括网络接口层、网络层、传输层和应用层等。 网络接口层是TCP/IP协议栈中的最底层,负责处理数据在物理网络中的传输,包括数据链路层和物理层。在网络接口层,数据被封装成帧,通过网络接口卡(NIC)发送到目标主机。 网络层是TCP/IP协议栈的第二层,主要负责网络之间的通信,包括IP协议、ARP协议和路由协议等。IP协议网络层的核心协议,它负责将数据包从源主机发送到目标主机。在发送数据包之前,IP会先检查Netfilter LOCAL_OUT钩子,根据配置执行iptables相关设置,然后执行IP路由,寻找下一跳的IP地址。 传输层是TCP/IP协议栈的第三层,提供可靠的端到端通信,主要包括TCP协议和UDP协议。TCP协议提供面向连接的可靠传输,通过三次握手建立连接,保证数据的可靠性和有序性。UDP协议则是一种无连接的传输协议,适用于一些对传输延迟要求较低的应用场景。 应用层是TCP/IP协议栈的最上层,包含各种应用协议,例如HTTP协议、FTP协议、SMTP协议等。应用层协议定义了数据的具体格式和传输规则,使不同的应用程序能够进行通信和数据交换。 总结起来,TCP/IP协议栈包括了网络接口层、网络层、传输层和应用层等多个层次的协议,通过这些协议实现了网络通信和数据传输。其中,网络接口层处理物理网络传输,网络层负责网络之间的通信和路由,传输层提供可靠的端到端通信,应用层定义了各种应用协议。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [计算机网络笔记、面试八股(一)—— TCP/IP网络模型](https://blog.csdn.net/weixin_41683971/article/details/129212811)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [TCP/IP协议栈之数据包如何穿越各层协议(绝对干货)](https://blog.csdn.net/qq_40989769/article/details/129539739)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值