计算机网络五层协议的体系结构

计算机网络中两个端系统之间的通信太复杂,因此把需要问题分而治之,通过把一次通信过程中涉及的所有问题分层归类来进行研究和处理

体系结构是抽象的,实现是真正在运行的软件和硬件

1.实体、协议、服务和服务访问点

协议必须把所有不利条件和可能出现的情况事先估计到,并给出解决方案

在体系结构的各个层次中,每个报文都分为两部分

  • 数据部分:SDU(Service Data Unit),第n层的服务数据单元称为n-SDU
  • 控制信息部分:PCI(Protocol Data Unit),第n层的协议控制单元称为n-PCI

两者共同组成PDU(Protocol Controll Unit),第n层的协议数据单元称为n-PDU

OSI参考模型把对等层次之间传送的数据单位称为该层的协议数据单元PDU

2.ISO/OSI参考模型

3.TCP/IP的体系结构

现在互联网使用的 TCP/IP 体系结构已经发生了演变,即某些应用程序可以直接使用 IP 层,或甚至直接使用最下面的网络接口层

TCP/IP中的网络接口层的功能类似于OSI参考模型的物理层+数据链路层。但实际上TCP/IP协议并没有真正描述这一部分,只是指出主机必须使用某种协议与网络连接,以便在其上传递IP数据报

物理层(physical layer)

  • 传输单位:比特(bit)
  • 功能:在物理媒体上为端设备(一条链路上的两端)传输原始比特流。物理层让数据链路层感受不到传输媒体以及调制、编码、信道复用技术的差异
  • 该层需要解决的问题:①如何用数字信号或模拟信号去编码0和1,即接收方和发送方共同约定的什么样的电压信号去代表1/0,以及一些同步问题②确定连接电缆的插头有多少个引脚,尺寸如何等,即确定电路的接口参数③定义传输模式(单工,半双工,全双工)和传输速率。
  • 设备:集线器、中继器
  • 物理层接口标准:EIA-232C、EIA/TIA RS-449、RS-232-C、X.21
  • 注意:物理传输媒体,如双绞线、同轴电缆、光缆、无线信道等并不在物理层范围类,它们是在物理层协议的下面

数据链路层(data link layer)

  • 传输单位:帧(frame)
  • 功能:为端设备(一条链路上的两端)透明地正确可靠地以一个个帧的形式传输比特流(透明:不管数据是什么样的比特组合,都应当能够在链路上传输,即对于传输的数据,即使被加入了控制字符等特殊字符或者发生了比特差错,都不会影响接收端正确解读数据的能力)
  • 该层需要解决的问题:①组装成帧②差错控制③流量控制④连接管理。总的来说就是将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。在广播式网络中,数据链路层还要处理新的问题:如何控制对共享信道的访问。数据链路层中的介质访问子层就是专门处理这个问题的
  • 设备:网桥、交换机
  • 协议:SDLC、HDLC、PPP、STP、FR(frame relay)
  • 注意:在OSI结构中,数据链路层具有流量控制功能。而在TCP/IP结构中,流量控制的功能被移到了传输层。也可能两层都有流量控制功能,只不过控制的对象不同而已。对于数据链路层来说,控制的是相邻两结点之间数据链路上的流量,对于运输层来说,控制的是从源端到目的端之间的流量

网络层(network layer)

  • 传输单位:IP数据报(datagram)(又称分组(packet)或包(packet),或简称数据报,IPv4称数据报,IPv6称分组)
  • 功能:为位于不同网络上的两台主机正确可靠的传输数据
  • 该层需要解决的问题:①根据路由协议生成路由表②根据路由表进行存储转发③差错控制、流量控制、拥塞控制
  • 设备:路由器
  • 协议:IP、IPX、ICMP、IGMP、ARP、RARP、OSPF
  • 注意:互联网在网络层的设计思路是,向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。也就是说,所传送的分组可能出错、丢失、重复、失序或超时,这就使得网络中的路由器比较简单,而且价格低廉。如果主机中的进程之间的通信需要是可靠的,那么可以由更高层的传输层来负责。采用这种设计思路的好处是:网络的造价大大降低,运行方式灵活,能够适应多种应用。互联网能够发展到今日的规模,充分证明了当初采用这种设计思路的正确性。TCP/IP中,网络层并不保证分组的有序到达,各个分组的有序交付由运输层负责

运输层(transport layer)

  • 传输单位:报文段(segment,TCP)、用户数据报(user datagram,UDP)
  • 功能:为两台主机上的进程提供通用可靠的数据传输服务
  • 该层需要解决的问题:①标识不同进程(端口号)②差错控制③流量控制④拥塞控制⑤连接管理
  • 设备:无
  • 协议:TCP、UDP
  • 注意:通用的数据传输服务是指一台主机上的多个进程可以使用同一个运输层服务,因此运输层有复用和分用的功能。网络层也有复用和分用的功能,但网络层的复用是指发送方的不同协议的数据都可以封装成IP数据报发送出去,分用指接收方的网络层在剥去首部后把数据交付给相应的协议

应用层(application layer)

  • 传输单位:报文(message)
  • 功能:通过应用进程间的交互来完成特定网络应用
  • 该层需要解决的问题:①进程间通信所使用的数据格式和交互规则②连接管理
  • 设备:无
  • 协议:FTP、SMTP、HTTP

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/150077.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java GUI实现五子棋游戏

五子棋是一种双人对弈的棋类游戏,通常在棋盘上进行。棋盘为 1515 的方格,黑白双方各执棋子,轮流在棋盘的格点上落子,先在横、竖、斜线上形成五个相连的同色棋子者获胜。五子棋规则简单,易学难精,兼具攻防和…

java,springboot钉钉开发连接器,自定义连接器配合流程使用,流程加入连接器,连接器发送参数,然后你本地处理修改值,返回给流程

1.绘制连接器,注意出餐入参的格式, 2.绘制流程,绑定连接器,是提交后出发还是表单值变化后 3.编写本地接口(内网穿透),绑定连接器 钉钉开发连接器,自定义连接器配合流程使用&#x…

安防监控系统EasyCVR平台调用hls地址生成流的时间过长,该如何解决?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台可拓展性强、…

报错缺少class(org.apache.hadoop.hdfs.DistributedFileSystem)

平台报错缺少 java.lang.RuntimeException:java.lang.ClassNotFoundException: Class org.apache.hadoop.hdfs.DistributedFileSystem not found 实则是缺少jar包 hadoop-hdfs-client-3.1.1.3.1.0.0-78.jar 找到对应的jar放到程序的lib中即可

【探索Linux】—— 强大的命令行工具 P.15(进程间通信 —— system V共享内存)

阅读导航 引言一、system V的概念二、共享内存(1) 概念(2) 共享内存示意图(3) 共享内存数据结构 三、共享内存的使用1. 共享内存的使用步骤(1)包含头文件(2)获取键值(ftok函数)(3)创…

运营商大数据是新时期贷款公司精准拓客的生命!!是企业的灵魂

贷款客户资源主要根据运营商大数据建模分析网站、app等,获取每天的网站实时访客,app活跃用户使用者数据的信息资源。 而贷款客户资源精准获客平台能帮您做的,就是根据用户实时动态轨迹与通信上网数据,锁定潜在意向客户&#xff0…

CAD Exchanger SDK 须知的开发配置--Crack

支持的配置 目录 支持的编程语言 C 支持C# 支持Java支持Python支持JavaScript 支持 CAD Exchanger SDK 是一组跨平台库,目前支持下列配置。随着时间的推移,旧版本的编译器、体系结构或依赖的第三方库从主要支持级别变为次要支持级别,然后被弃…

竞赛选题 深度学习花卉识别 - python 机器视觉 opencv

文章目录 0 前言1 项目背景2 花卉识别的基本原理3 算法实现3.1 预处理3.2 特征提取和选择3.3 分类器设计和决策3.4 卷积神经网络基本原理 4 算法实现4.1 花卉图像数据4.2 模块组成 5 项目执行结果6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 &a…

天津专升本新版报名系统网上报名、填志愿、缴费、审核等操作步骤

天津高职升本网上报名、填报志愿新版专升本报名系统 ▏报名入口:www.zhaokao.net▏注意:一定要在截止时间内完成报名、填报志愿、缴费、审核、下载《报名信息表》等4步骤▏可报考院校及专业请参考招生院校发布的通知(招生简章、报考须知&…

数据备份软件调研与使用

目录 目的 Filezilla工具介绍: 获取地址 安装步骤 ①下载客户端和服务端​编辑 ②服务端server上传至目标服务器 安装服务端 server端登录 server配置 安装client 遇到的问题FAQ: ​编辑文档 目的 为确保企业数据安全、避免被非法入侵、数据…

【LabVIEW学习】1.对labview的初步使用,控制数据流动,快捷键,参考手册打不开怎么办

一。初步使用labview 1.程序图标 2.打开之后继续点击新建VI 原因:最后的程序后缀就是 .vi 3.新建之后,会有三个界面(没有不要紧,找找肯定有) 4.程序操作方法 1.拖动控件到前面板 2.此时程序框图会出现对应的控件 拖动…

PostGIS学习教程六:几何图形(geometry)

文章目录 一、介绍二、元数据表三、表示真实世界的对象3.1、点(Points)3.2、线串(Linestring)3.3、多边形(Polygon)3.4、图形集合(Collection) 四、几何图形输入和输出五、从文本转换…

【Proteus仿真】【Arduino单片机】DS18B20温度计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器,使用PCF8574、LCD1602液晶、DS18B20温度传感器等。 主要功能: 系统运行后,LCD1602显示传感器采集温度。 二、软件设计 /*…

模拟业务流程+构造各种测试数据,一文带你测试效率提升80%

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

窗口管理工具 Mosaic mac中文版功能特点

MosAIc mac是一种窗口管理工具,可帮助您在计算机屏幕上有效地组织和管理多个应用程序窗口。它提供了一种直观的方式来调整和排列窗口,以最大化工作效率。 MosAIc mac窗口管理软件功能和特点 窗口布局:MosAIc允许您选择不同的窗口布局&#x…

自由曲线与曲面 -计算机图形学

目录 自由曲线与曲面 函数的连续性 (1)参数连续性 (2)几何连续性 bezier 曲线 Bernstein基函数 *公式看不懂,带几个数进去看看,你就更好地可以看到这个公式的本质了 凸包性质 仿射不变性 …

Stable Diffusion WebUI使用AnimateDiff插件生成动画

AnimateDiff 可以针对各个模型生成的图片,一键生成对应的动图。 配置要求 GPU显存建议12G以上,在xformers或者sdp优化下显存要求至少6G以上。 要开启sdp优化,在启动参数加上--sdp-no-mem-attention 实际的显存使用量取决于图像大小&#…

【Selenium2+python】自动化unittest生成测试报告

前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。 unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一、导…

CUDA安装

在cmd中输入nvidia-smi。显示CUDA Version:12.3,所以只能下载小于等于12.3的版本。如下图: 进这个网址:https://developer.nvidia.com/cuda-toolkit-archive 选择一个版本下载。 选择完后之后这样选择: 最后点击下载即…

clion qt导出dll给别的项目用

clion 导出dll给别的项目用,并且引入matplotcpp dll生成一个mydll的dll文件 1.先做一个简单dll的测试下 cmake_minimum_required(VERSION 3.26) project(untitled) set(CMAKE_CXX_STANDARD 11) add_library(untitled SHARED main.cpp)main.h void hello();main.cp…