计算机网络-协议栈分层

2023-11-19

1.划分网络层次的优缺点

  • 优点:
    1.开发人员可以只关注整个结构中的某一层;
    2.可以很容易用新的实现替换原有层次中的实现;
    3.可以降低层与层之间的依赖;
    4.有利于标准化;
    5.利于各层逻辑的复用。

  • 缺点:
    1.一层可能冗余较低层的功能。例如许多协议栈在基于每段链路和基于端到端两种情况下,都提供了差错恢复。
    2.某层的功能可能需要仅在其它某层才出现的信息(如时间戳值),违反了层次分离的目标。

2.因特网协议栈分层

因特网协议栈由5个层次组成:物理层、链路层、网络层、运输层和应用层。

应用层
运输层
网络层
链路层
物理层
  • 应用层
    1.HTTP:提供Web文档的请求和传送;
    2.SMTP:提供电子邮件报文的传输;
    3.FTP:提供两个端系统之间的文件传输;
    4.DNS(域名系统):将网址(www.ieft.org)转换为32比特网络地址。
    两个端系统的应用程序交换的信息分组称为报文(message)。
  • 运输层
    1.TCP:向应用程序提供面向连接的服务,服务包括应用层报文向目的地的确保传递和流量控制(即发送方和接收方速率匹配);将长报文划分为短报文,提供拥塞控制,抑制源发送速率。
    2.UDP:向应用程序提供无连接的服务,没有可靠性、流量控制和拥塞控制。
    运输层的信息分组称为报文段(segment)。
  • 网络层(IP层)
    1.IP协议:定义了数据报中各个字段以及端系统和路由器如何作用于这些字段。所有具有IP层的因特网组件必须运行IP协议。
    2.路由选择协议:多种。使数据报根据路由从源传输到目的地。
    网络层的信息分组称为数据报(datagram)。
  • 链路层
    1.将网络层的数据通过链路层传输到下一结点,在下一节点再从链路层将数据交给网络层。
    2.链路层协议包括PPP、DOCSIS,并且可提供可靠交付,但与TCP可靠交付不同。
    链路层的信息分组称为(frame)。
  • 物理层
    提供协议和传输介质供比特流传输,不同传输媒介具有不同的物理层协议。

3.开放互联(OSI)模型

OSI参考模型是:应用层、表示层会话层、运输层、网络层、数据链路层和物理层。已经过时,因为它在网络教育早期的影响较大,继续将其保留在网络教科书和培训课程中。

应用层
表示层
会话层
运输层
网络层
数据链路层
物理层
  • 表示层
    使通信的应用程序能够解释交换数据的含义。包括的服务有:数据压缩、数据加密和数据描述等。
  • 会话层
    提供了数据交换定界和同步功能,包括建立检查点和恢复方案的方法。

应用开发者根据需要决定是否在应用程序中构建具体的层功能。

参考文献

[1]. 计算机网络:自顶向下方法(原书第6 版) / (美)库罗斯(Kurose ,J.F.),(美)罗斯 (Ross , K. W.)著;陈鸣译.一北京:机械工业出版社,2014.9

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机网络-协议栈分层 的相关文章

随机推荐

  • 【Unity Optimize】使用对象池(Object Pooling)优化项目

    目录 1 对象池 Object Pooling 介绍 2 实现对象池脚本 3 使用对象池生成Cube 4 效果展示 5 Unity资源商店的对象池插件 1 对象池 Object Pooling 介绍 Unity中的对象池 Object Po
  • 单例模式(小小单例,一点也不小)

    小小单例 一点也不小 今天终于发现了原来单例模式还有这么多道道 单例模式解决了两个基本问题 全局访问和实例化控制 出自 大话设计模式 懒汉式单例模式 定义 要在第一次被引用时 才会将自己实例化 所以就被称为懒汉式单例模式 也就是我们常用的单
  • C 标准库 - 《assert.h》

    原文链接 https www runoob com cprogramming c standard library assert h html 简介 C 标准库的 assert h头文件提供了一个名为 assert 的宏 它可用于验证程序做
  • R: R版本更新及R包迁移(详细步骤)

    在安装R包的过程中 有时候会提醒R版本不够等情况 当需要更新R版本 又需要保证旧版本安装的R包可以完整迁移到新版本R时 可通过 installr 包实现 install packages installr library installr
  • python使用SMTP发送邮件

    SMTP是发送邮件的协议 Python内置对SMTP的支持 可以发送纯文本邮件 HTML邮件以及带附件的邮件 Python对SMTP支持有smtplib和email两个模块 email负责构造邮件 smtplib负责发送邮件 首先 我们来构
  • ARC105

    C Camels and Bridge 题意 一堆骆驼过桥 每个桥有承重和长度 问骆驼从头到尾的最近距离 假设这时候骆驼的过桥顺序已经安排好 每一个桥相当于一个限制条件 限制了 l r 的最近距离 也就是说 对于每一个骆驼 j 要保证 好了
  • OJ题目8--动态规划问题

    1 509 斐波那契数 力扣 LeetCode leetcode cn com 过去一直用递归法 但由于栈区空间的限制 当递归过深时容易发生栈溢出 int fib int n if n 0 return 0 else if n 1 retu
  • css按钮样式

    创建漂亮的 CSS 按钮的 10 个代码片段 IT程序狮子烨 1 个月前 如果你正在寻找一些高质量的 CSS 按钮的示例 那么这篇文章一定是你的 菜 在本文中 我们从 CodePen 上收集了 10 个独特的 CSS 按钮合集 并附有它们的
  • linux文件系统初始化过程(4)---加载initrd(中)

    一 目的 上文详细介绍了CPIO格式的initrd文件 本文从源代码角度分析加载并解析initrd文件的过程 initrd文件和linux内核一般存储在磁盘空间中 在系统启动阶段由bootload负责把磁盘上的内核和initrd加载到指定的
  • 苹果steam手机令牌未能连接服务器,steam手机令牌登不上怎么办(6种原因方法轻松解除)...

    引用自 平底锅揽件指南 随着 绝地求生 游戏的回温 最近芝士君收到了好多小伙伴关于 令牌 的问题 在这里为大家专门出一篇文章科普一下 好好看完这篇文章 以后妈妈再也不用担心我 绝地求生 游戏令牌出问题啦 在这里 芝士把大家遇到的问题总结为5
  • Java 中Arrays工具类的使用

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 介绍 java util Arrays类即为操作数组的工具类 包含了用来操作数组 比如排序和搜索 的各种算法 下面我用代码给大家演示一下
  • 十二. Kubernetes Pod 与 探针

    目录 一 Pod Pod 中的多容器协同 Pod 的组成与paush 重要 Pod 的生命周期 Pod状态与重启策略 静态Pod 二 探针 1 livenessProbe存活探针 2 readinessProbe就绪探针 3 startup
  • 页面滚动动画库,快看看

    本文属xxKarina原创 转载请注明 个人博客地址 https xxkarina github io 前端涉及的领域真的很广 但是粗略的划分的话 其实就是简单的三要素 html css js 当然 这些基本的Web前端技术是远远不足以让你
  • SpringBoot+mybatis+thymeleaf实现登录功能

    项目文件目录一栏 2 开始工作 先按照上图建立好相应的controller mapper等文件 接着进行一个配置 首先是application properties server port 8080 启动端口 加载Mybatis配置文件 m
  • 2023 年如何将您的应用提交到 App Store

    您夜以继日地工作来创建您的梦想应用程序 最后 是时候向全世界宣布您的应用程序了 但不知道如何将您的应用提交到 App Store 为您的商店获取现成的移动应用程序 将应用程序提交到 App Store 可能是一项复杂的任务 但在本指南的帮助
  • 揭开智能卡的面纱

    一 概述 ICC是Integrated Circuit Card的缩写 意思是集成电路卡 我们通常把它称为智能卡 Smart Card 智能卡应用广泛 它可以用来保存私人密码 银行账号 个人资料等 那么如何编写应用程序 从智能卡上读出或向其
  • RabbitMQ之交换机类型

    一 交换机类型 在 RabbitMQ 中 交换机主要用来将生产者生产出来的消息 传送到对应的队列中 即交换机是一个消息传送的媒介 其英文被称为 exchange 交换机在 RabbitMQ 中起着承上启下的作用 交换机主要有四种类型 dir
  • 卡尔曼滤波的推导

    与尔共勉 1 状态方程 其中为卡尔曼滤波估计值 也就是我们的目的值 我们要估计的也就是这个值了 为由K时刻得到K 1时刻的值 为系统的输入乘上一个系数 A为转移矩阵 为噪声 服从 2 测量方程 为测量误差 其服从正态分布 H为测量矩阵 3
  • 【Android 自定义 View】--> 双列时间轴

    不断学习 做更好的自己 视频号 CSDN 简书 欢迎打开微信 关注我的视频号 KevinDev 点我 点我 效果图 基类代码 适配器 BaseAdapter java Created on 2021 7 16 14 50 author Go
  • 计算机网络-协议栈分层

    1 划分网络层次的优缺点 优点 1 开发人员可以只关注整个结构中的某一层 2 可以很容易用新的实现替换原有层次中的实现 3 可以降低层与层之间的依赖 4 有利于标准化 5 利于各层逻辑的复用 缺点 1 一层可能冗余较低层的功能 例如许多协议