TCP协议之ipv4协议

本文介绍了IPv4协议在网络层的重要作用,阐述了IP协议不负责数据可靠性的特点,以及其面临的封包损坏、丢包等问题。文章强调了IP协议的分片、增加协议头、寻址和路由等关键概念,并详细解释了寻址的四步过程和路由选择的原理。此外,还探讨了延迟、吞吐量和丢包率在网络层的重要性。
摘要由CSDN通过智能技术生成

如果说传输层协议,除了 TCP/UDP,我们还可以有其他选择,比如 Google 开发的 QUIC 协议,帮助在传输层支持 HTTP 3.0 传输。但是在网络层,IP 协议几乎一统天下。IP 协议目前主要有两个版本 IPv4 和 IPv6。这一讲我们先介绍 IPv4 协议。

根据 Google 统计,使用 IPv6 的Google 用户比例在 30% 左右。

IPv4使用范围很大,平时工作中很容易遇到,比如开发场景、网络优化场景、解决线上问题场景等。相信你经常会碰到一些和 IP 协议相关的名词,比如说这一讲关联的面试题目:路由和寻址的区别是什么?因此,学习 IPv4 还是非常有意义的。接下来,就请你带着对上面的问题,开启今天的学习。

什么是 IP 协议?
IP 协议(Internet Protocol)是一个处于垄断地位的网络层协议。 IPv4 就是 IP 协议的第 4 个版本,是目前互联网的主要网络层协议。IPv4 为传输层提供 Host-To-Host 的能力,IPv4 需要底层数据链路层的支持。

IP 协议并不负责数据的可靠性。传输数据时,数据被切分成一个个数据封包。IP 协议上层的传输层协议会对数据进行一次拆分,IP 协议还会进一步进行拆分。进行两次拆分是为了适配底层的设备。

之前我们提到过, 数据在网络中交换(封包交换算法),并不需要预先建立一个连接,而是任由数据在网络中传输,每个节点通过路由算法帮助数据封包选择下一个目的地。

这里再复习一下可靠性,可靠性保证数据无损地到达目的地。可靠性是 IP 协议上方的 Host-To-Host 协议保证的,比如 TCP 协议通过应答机制、窗口等保证数据的可靠性。 IP 协议自身不能保证可靠性。比如 IP 协议可能会遇到下面这几个问题:

封包损坏(数据传输过程中被损坏);

丢包(数据发送过程中丢失);

重发(数据被重发,比如中间设备通过 2 个路径传递数据);

乱序(到达目的地时数据和发送数据不一致)。

但是 IP 协议并不会去处理这些问题,因为网络层只专注解决网络层的问题, 而且不同特性的应用在不同场景下需要解决的问题不一样。对于网络层来说,这里主要有 3 个问题要解决:

延迟

吞吐量

丢包率

这三个是鱼和熊掌不能兼得,我们后续会讨论。

另外,IP 协议目前主要有两种架构&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值