zoukankan      html  css  js  c++  java
  • 网络层概述

    1、网络层是什么?

    ​ 网络层位于OSI参考模型中的第三层,位于数据链路层和传输层之间。 它在数据链路层端到端的基础上,进一步管理网络数据的通信,将数据设法经过若干节点到另一主机上,从而向传输层提供数据传送服务。

    2、网络层的作用

    1、网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。

    2、为传输层提供服务。使传输层不用关心网络的拓扑结构和通信介质等

    ​ 网络层必须具有以下功能:

    1、分组与分组交换:把从传输层接收到的数据报文封装成分组(Packet,也称为“包”)再向下传送到数据链路层。

    2、路由:通过路由选择算法为分组通过通信子网选择最适当的路径。

    3、网络连接复用:为分组在通信子网中节点之间的传输创建逻辑链路,在一条数据链路上复用多条网络连接(多采取时分复用技术)。

    4、差错检测与恢复:一般用分组中的头部校验和进行差错校验,使用确认和重传机制来进行差错恢复。

    5、服务选择:网络层可为传输层提供数据报虚电路两种服务,但 Internet的网络层仅为传输层提供数据报一种服务。

    6、网络管理:管理网络中的数据通信过程,将数据设法从源端经过若干个中间节点传送到目的端,为传输层提供最基本的端到端的数据传送服务。

    7、流量控制:通过流量整形技术来实现流量控制,以防止通信量过大造成通信子网的性能下降。

    8、拥塞控制:当网络的数据流量超过额定容量时,将会引发网络拥塞,致使网络的吞吐能力急剧下降。因此需要采用适当的控制措施来进行疏导。

    9、网络互连:把一个网络与另一个网络互相连接起来,在用户之间实现跨网络的通信。

    10、分片与重组:如果要发送的分组超过了协议数据单元允许的长度,则源节点的网络层就要对该分组进行分片,分片到达目的主机之后,有目的节点的网络层再重新组装成原分组。

    参考文档:

    https://baike.baidu.com/item/%E7%BD%91%E7%BB%9C%E5%B1%82/4329439


    如果本篇博客有任何错误和建议,欢迎大佬们批评指正

    我是知逆,我们下期见

    Peace

  • 相关阅读:
    html基础之html标签
    unittest框架(二)单元测试及测试报告
    unittest框架(一)用例管理
    python实现http接口自动化测试(完善版)
    python学习笔记(二十九)为什么python的多线程不能利用多核CPU
    深入理解JVM(三)——配置参数
    深入理解JVM(二)——内存模型、可见性、指令重排序
    深入理解JVM(一)——基本原理
    做了两款数据库监控工具,打算在近期开源
    电商系统中的商品模型的分析与设计—续
  • 原文地址:https://www.cnblogs.com/mercurytan/p/14210253.html
Copyright © 2011-2022 走看看