精选文章 网络层次结构基础知识

网络层次结构基础知识

作者:didi_101 时间: 2020-08-04 09:55:23
didi_101 2020-08-04 09:55:23

概念

  • 无连接

传输数据不需要连接。

  • 面向连接

在数据传输之前,通信双方必须确立连接再通信。

  • 封装

将层头部添加到数据包中形成新的数据包。

  • 出错控制

由层提供的一个功能,它用来侦察并纠正数据包的丢失或损坏。

  • 流控制

由层提供的一个功能,它用来在接收端开始犯错时,降低发送端数据包的传送速率。

  • 层次网络功能

由层提供的一组操作,它的作用是在和网络中的对方设备的对等层协同时,提供网络服务。这些功能使面向层提供的服务能够执行并依赖下一层提供的服务。

  • 复用

某一层提供的服务访问点面向多个上一层,反之,仅由一个下一层提供的服务访问点为多个上一层发运或接收数锯包。

  • 网络层

网络体系结构中的一个功能组件,包舍一组确定的输入和输出,并提供一组功能协助网络的运行。

  • 数据包

在层之间传输的一组数据。

  • 数据包头部

由层添加到数据包的那部分数据,它用来执行协议。

  • 协议

一组规则,用于控制网络体系结构中两个对等层之间的交互。协议用于执行层的功能。重组

由层提供的一个功能,用于合并数据包,即把对等层拆分的数据包重新组装成原来的数据包。

  • 路由器

一种网络设备,负责把数据从一个网络传送到另一个网络。路由器可以解读从发送端到接收端的数据的路由。

  • 拆分

由层提供的一种功能,它把从上一层接收的数据包分成多个较小的数据元素。

  • 服务访问点

由网络层提供的一炮服务。服务访问点(service access point,SAP)通常被定父为一系列的子程序调用。

 

各层次功能/作用

1.物理层。物理层负责物理上互连系统之间的比特位的透明传输。物理层必须给数据链路层提供识别终点的方法(一般采用源地址与目标地址)。物理层必须按数据链路层提供的要传输的比特位的同样顺序进行传输。

2.数据链路层。数据链路层的主要任务是根据物理传输介质的特点屏蔽它的上层。数据链路层要为上层提供基本无误的可靠传输,当然,在数据链路层传输时也会发生错误。由网络层来的每个数据单元映射到含数据链路协议信息的数据链路协议单元,称其为帧(frame)。数据链路层必须提供某种方法识别数据帧的开始与结束。这些顿要按照收到它们同样顺序提供给物理层。数据链路层也可以进行流控制(flow control)防止数据溢出。

3.网络层。网络层主要负责由传输层提交的所有数据到网络中的任何传输层的透明传输。网络层必须处理数据包的路由。网络层可以是一个设备中的最高层,如网关或路由设备。在OSI模型中,网络层协议最初是设计成面向连接的,因此造成了协议的复杂性

4.传输层。传输层负责两个会话实体之间可靠透明的数据传输。传输层只关心会话层之间的数据传输,它并不关心处理层或拓扑层的结构。传输层将使用网络层将数据从一个传输实体送到另外一个传输实体。根据网络层提供服务的质量,传输层也会执行附加功能,如按序提交、提供服务。传输层提供流控制和错误控制。

5.会话层。会话层并不关心网络,会话层负责协调表示层之间的对话。会话层必须提供会话连接的建立,以及在这个连接上对话的管理。在OSI模型中,会话层是最后被标准化的三个协议层之一。它可以是没有动作的可选项,作用就是把表示层的数据送到传输层。ATM机即是一个会话层的例子,ATM机负责和银行保持连接(传输服务),当某个用户要办理一笔业务时,一个会话就开始了。

6.表示层。表示层以某种形式为应用层提供与信息表示相关的服务,这个形式对应用实体是有意义的。表示层要为应用层提供一种机制,以把数据转换成对等层可以翻译的普通格式。

7.应用层。应用层是最高层,它要提供某种方法,为应用层访问OSI堆栈提供应用处理。应用层提供协议以执行应用功能。典型的应用层并不定义用户接口或者甚至是执行这些功能的用户层命令。Web就是一个很好的应用层例子,应用协议(超文本传输协议,Hypertext Txansfer Protocol,HTTP)定义访问Web页面的功能和服务,并给Web浏览器传输信息,但并不指定浏览器与用户之间如何交互。

数据单元在各层的名称

物理层

bit(比特流)

数据链路层

frame(帧)

网络层

packet(数据包),又叫做分组

传输层

 

TCP的数据单元叫数据段,segment(段)

UDP协议的数据单元称为数据报(datagram)

应用层

 

消息 message

 

参考资料:

图书:Introduction to Network Security

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:【阶段1】卡特兰数的学习(Catalan)

下一篇:vue的使用

您可能感兴趣

  • 爱了,3174页实战pdf集锦:Redis+多线程+Dubbo+JVM+kafka+MySQL

    写在前面 作为一名Java开发者,在现在这个信息化时代很快的时代,很少会有人停下脚步去思考以及去总结,忽略了很重要的一个步骤,没有反思和总结,只会用原来固有的想法去做事情,所以还是需要隔一段时间去总结。LZ今天总结了自己在平时会用到的一些: 01—Redis实战 在Redis诞生数年之后的今天,这个项目已经发生了显著的变化:我们现在拥有了一个更为健壮的系统,并且随着Redis 2.6的发布,...

  • 【计算机网络】第七章:网络安全

    【计算机网络】第七章:网络安全 目录 网络安全问题概述 1.1.计算机网络面临的安全性威胁 1.2.被动攻击和主动攻击 1.3.计算机网络通信安全的目标 1.4.恶意程序(rogue program) 1.5.计算机网络安全的内容 1.6.一般的数据加密模型 两类密码体制 一、对称密钥密码体制 1.1.对称密钥的缺点与优点 1.2.数据加密标准 DES 1.3.DES 的保密性 二、公钥密码...

  • Web端即时通讯实践干货:如何让WebSocket断网重连更快速?

    本文作者网易智慧企业web前端开发工程师马莹莹。为了提升内容质量,收录时有修订和改动。 1、引言 在一个完善的即时通讯IM应用中,WebSocket是极其关键的一环,它为基于Web的即时通讯应用提供了一种全双工的通信机制。但为了提升IM等实际应用场景下的消息即时性和可靠性,我们需要克服WebSocket及其底层依赖的TCP连接对于复杂网络情况下的不稳定性,即时通讯的开发者们通常都需要为其设计...

  • 怎样学习Python

    在了解了Python的优势、应用、就业前景以及其不可替代的价值之后,相信大家都会有学习python的冲动。那应该如何学习Python呢?买一本书、找一套视频、报名一个培训班?从理论上来讲,无论选择哪种学习方式,都可以掌握Python语言,但实际情况而言,总会因为某些原因导致自己的学习计划搁浅。所以在这里整理本片文章,希望本文能为大家的学习节约更多的时间成本。 1、找到自己学习Python的初...

  • Yolo系列详解

    零、图像基本概念 图像表示为二维的矩阵  灰阶图像 0-255,0表示黑色,255表示白色,其余表示灰色。 图像的坐标轴   彩色图像  注意:颜色信息对于任务有时候有用,有时候没用。 一、什么是目标检测 目标检测是计算机视觉中的经典的原子问题,即通过输入的图像来完成物体的检测,它需要解决两个问题: 物体在哪里 物体是什么 目标检测算法的传统实现 sift hog 等算法。这些算法的...

  • Python爬虫的经典多线程方式,生产者与消费者模型

    在之前的文章当中我们曾经说道,在多线程并发的场景当中,如果我们需要感知线程之间的状态,交换线程之间的信息是一件非常复杂和困难的事情。因为我们没有更高级的系统权限,也没有上帝视角,很难知道目前运行的状态的全貌,所以想要设计出一个稳健运行没有bug的功能,不仅非常困难,而且调试起来非常麻烦。 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案...

  • 美团数据库运维自动化系统构建之路

    本文整理自美团点评技术沙龙第10期:数据库技术架构与实践。 美团点评技术沙龙由美团点评技术团队主办,每月一期。每期沙龙邀请美团点评及其它互联网公司的技术专家分享来自一线的实践经验,覆盖各主要技术领域。 目前沙龙会分别在北京、上海和厦门等地举行,要参加下一次最新沙龙活动?赶快关注微信公众号“美团点评技术团队”。 本次沙龙主要围绕数据库相关的主题,内容包括美团数据库自动化运维系统构建、点评侧My...

  • K8s CNI网络最强对比:Flannel、Calico、Canal和W

    介 绍 网络架构是Kubernetes中较为复杂、让很多用户头疼的方面之一。Kubernetes网络模型本身对某些特定的网络功能有一定要求,但在实现方面也具有一定的灵活性。因此,业界已有不少不同的网络方案,来满足特定的环境和要求。 CNI意为容器网络接口,它是一种标准的设计,为了让用户在容器创建或销毁时都能够更容易地配置容器网络。在本文中,我们将集中探索与对比目前最流行的CNI插件:Flan...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。