IP 协议

一、什么是 IP 协议?

        IP 协议是网络层协议,Internet Protocol,位于传输层协议(处理端到端)和链路层协议(处理局域网内部传输)之间。IP 协议目前主要有两种架构,IPV4 和 IPV6。

        IP 协议在网络中传输的时候,数据会被切分成数据分包,每个节点通过分包路由算法帮助数据分包选择下一个目的地。

        IP 协议不保证数据的可靠性,可靠性就是保证数据无损的到达目的地。(TCP 协议是通过应答机制和滑动窗口来保证数据的可靠性)。

二、IP 协议可能遇到的问题

        分包损坏,指的是传输过程中,数据发生损坏;

        丢包,指的是传输过程中,发生数据丢失;

        重发,分包被一个路由器拷贝了两份发给了不同的链路,然后都到达了同一个目的地;

乱序,到达目的地的数据和发送时候顺序不一致。

三、网络层要解决的3个问题

        1.延迟:1 bit 的数据从网络的1个终端传送到另一个终端需要的时间;

        2.吞吐量:单位时间内可以传输的平均数据量;

        3.丢包率:发送出去的分包没有到达目的地的比例;

        相同成本下,三个条件一个提高往往另一个就会下降。 

四、IP 协议的工作原理

        1.分片(Fragmentation):接收 host 主机传来的数据并进行拆分;

        2.增加协议头(IP Header):为每个分片增加协议头,变成 IP 分包 ;

        3.调用数据链路层去传输数据,控制延迟,吞吐量和丢包率;

        4.寻址(Addressing):通过 ip 地址找到设备;

        5.路由(Routing):通过分包路由算法帮助数据分包选择下一个目的地。

五、IP 协议的分片

        把数据切分成片,适配底层传输网络。

六、增加协议头

        Type of Service: 服务的类型,是为了响应不同的用户诉求,用来选择延迟、吞吐量和丢包率之间的关系。

        IHL (Internet Header Length): IP 协议头的大小。

        Total Length:报文(分包 datagram) 的长度。

        Identification:报文的 ID,发送方分配,代表顺序。

        Fragment offset:描述是否要分包(拆分),和如何拆分。

        Time To Live:分包存活的时间。

        Protocol:描述上层的协议,比如 TCP=6,UDP=17。

        Options:可选项。

        Checksum:检验分包的正确性。

七、寻址

        寻址:给一个地址,然后找到这个地址。

        IPV4地址(32位):逐级寻址。

八、路由

        若寻找的 IP 地址不在局域网中,需要路由找到去往对应网络的路径。

        IP 地址和子网掩码位与的过程是由路由算法实现的。

        路由算法基本步骤:1.寻找网络编号;2.查询路由记录;3.数据转发。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

边学习边学着写点博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值