理解七层网络协议

osi体系结构

上三路(管数据)

应用层

通过http等,把传输的格式,数据打包

  • 处理网络应用。直接为端用户服务,提供各类应用过程的接口和用户接口。
  • 例如:HTTP、Tenlent、FTP、SMTP、NFS等。基于TCP的FTP、HTTP等都是可靠传输。基于UDP的TFTP、DHCP、DNS等都是不可靠传输
    1. FTP:可靠的文件传输协议,用于因特网上的控制文件的双向传输。
    2. HTTP:超文本传输协议,用于从WWW服务器传输超文本到本地浏览器的传输协议。使用SSL加密后的安全网
      页协议为HTTPS。
    3. SMTP(发送方)和POP3(邮件接收方):简单邮件传输协议,是一组用于由源地址到目的地址传送邮件的规则,邮件报文采用ASCII训格
      式表示
    4. Telnet:远程连接协议,是因特网远程登录服务的标准协议和主要方式。
    5. TFTP:不可靠的、开销不大的小文件传输协议。使用超时重传方式来保证数据的到达。
    6. SNMP:简单网络管理协议,由一组网络管理的标准协议,包含一个应用层协议、数据库模型和一组资源对象。该协议能够支持网络管理系统,泳衣监测连接到网络上的设备是否有任何引起管理师行关注的情况。
    7. DHCP:动态主机配置协议,基于UDP,基于C/S模型,为主机动态分配P地址,有三种方式:固定分配、动态分配、自动分配。
    8. DNS:域名解析协议,通过域名解析出P地址。
  • 主要设备:网关

表示层

表示要传输的数据的格式(jpg或des加密数据等)

  • 数据表示。使应用层可以根据其服务解释数据的涵义。通常包括数据编码的约定、本地句法的转换。
  • 例如:JPEG、ASCII、GIF、DES、MPEG等
  • 主要设备:网关

会话层

添加ssl协议等

  • 互连主机通信。负责管理远程用户或进程间的通信,通常包括通信控制、检查点设置、重建中断的传输链路、名字查找和安全验证服务。
  • 代表:RPC、SQL、https中的ssl等
  • 主要设备:网关

传输数据(管 传输)

传输层

tcp进行传输。传输层主要有两个传输协议,分别是传输控制协议(Transmission Control Protocol,TCP)和用户数据报协议(User Datagram Protocol,UDP),这些协议负责提供流量控制、错误校验和排序服务。

  • 端到端连接,传输报文段。实现发送端和接收端的端到端的数据分组传送,负责保证实现数据包无差错、按顺序、无丢失和无冗余的传输。其服务访问点为端口。
  • 代表性协议有TCP、UDP、SPX等
    1. TCP:是整个TCP/IP协议族中最重要的协议之一,它在IP协议提供的不可靠数据服务的基础上,采用了重发技术,为应用程序提供了一个可靠的、面向连接的(要确保两端在线)、全双工的数据传输服务。CP协议一般用于传输数据量比较少,且对可靠性要求高的场合。如wx,打电话等一对一的。
      • TCP建立在无连接的P基础之上,因此使用了3种机制实现面向连接的服务。比较有名的有tcp三次握手
      1. 使用序号对数据报进行标记。这种方式便于TCP接收服务在向高层传递数据之前调整失序的数据包。
      2. TCP使用确认、校验和定时器系统提供可靠性。当接收者按照顺序识别出数据报未能到达或发生错误时,接收者将通知发送者;当接收者在特定时间没有发送确认信息时,那么发送者就会认为发送的数据包并没有到达接收方,这时发送者就会考虑重传数据。
      3. TCP使用窗口机制调整数据流量。并且窗口的大小并不是固定的,而是会随着网络的情况进行调整。
    2. UDP:是一种不可靠的、无连接的协议,可以保证应用程序进程间的通信,与TCP相比,它的错误检测功能要弱得多。可以这样说,TCP有助于提供可靠性,而UDP则有助于提高传输速率。UDP协议一般用于传输数据量大,对可靠性要求不是很高,但要求速度快的场合。源主机在传送数据前不需要和目标主机建立连接。
      1. UDP是无连接的,发送数据之前不需要建立连接,因此比减少了开销和发送数据之前的时延。
      2. UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表。
      3. UDP是面向报文的。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。UDP一次交付一个完整的报文。(tcp分组、切割,udp不分组)
      4. UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。这对某些实时应用是很重要的。很适合多媒体通信的要求。
      5. UDP支持一对一、一对多、多对一和多对多的交互通信。
      6. UDP的首部开销小,只有8个字节,比TCP的20个字节的首部要短。
  • 主要设备:网关
    1. 网关:高层(第4~7层)。最复杂的网络互联设备,用于连接网络层以上执行不同协议的子网。网关地址一般是.1.255,连接外网必经的
    2. 多层交换机:高层(第4~7层),带协议转换的交换机

下三路(管网络)

网络层

把ip地址包进来,像是写信人的地址、收信人地址。主要处理信息的路由和主机地址解析

  • 分组传输和路由选择。通过网络连接交换传输层实体发出的数据,解决路由器选择(网段不同的问题解决)、网络拥塞、异构网络互联的问题。服务访问点为逻辑地址(1P网络地址)。

  • 代表性协议有IP、IPX等

    1. IP:网络层最重要的核心协议,在源地址和目的地址之间传送数据报,无连接(源地址与目标地址之间不要求连接)、不可靠(容易丢失、被人截取)。它将差错检测和流量控制之类的服务授权给了其他的各层协议,这正是TCP/IP能够高效率工作的一个重要保证。网络层的功能主要由IP来提供,除了提供端到端的分组分发功能外,P还提供很多扩充功能。例如,为了克服数据链路层对帧大小的限制,网络层提供了数据分块和重组功能,这使得很大的IP数据包能以较小的分组在网络上传输。
    2. ICMP(Internet Control Message Protocol,网际控制报文协议):因特网控制报文协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。
    3. ARP(Address Resolution Protocol,地址解析协议)和RARP(Reverse Address Resolution Protocol,反向地址解析协议):地址解析协议ARP是将IP地址转换为物理地址;RARP是将物理地址转换为P地址。
    4. IGMP(Internet Group Management Protocol,网际组管理协议):网络组管理协议,允许因特网中的计算机参加多播,是计算机用做向相邻多目路由器报告多目组成员的协议,支持组播。
  • 主要设备有:路由器

    1. 通过逻辑地址进行网络之间的信息转发,可完成异构网络之间的互联互通,只能连接使用相同网络层协议的子网
    2. 三层交换机:带路由功能的二层交换机

数据链路层

收件人等是mac地址

  • 二进制位传输不安全,把二进制转化为以帧位的信息。建立、维持和释放网络实体之间的数据链路,把流量控制合并在一起。为MAC(媒介访问层)和LLC(逻辑链路层)两个子层。服务访问点为物理地址(MAC地址)。
  • 代表性协议有IEEE802.3/.2、HDLC、PPP、ATM等
  • 主要设备有:交换机、网桥
    1. 网桥:根据帧物理地址进行网络之间的信息转发,可缓解网络通信繁忙度,提高效率。只能够连接相同MAC层的网络
    2. 二层交换机:是指传统意义上的交换机,多端口网桥

物理层

转换为信号,通过网络传输。如双绞线等通信介质,光纤就是光转电

  • 二进制位传输。通过一系列协议定义了通信设备的机械的、电气的、功能的、规程的特征。
  • 代表性协议有RS232、V.35、RJ-45、FDD1等
  • 主要设备有:中继器、集线器
    1. 中继器:对接收信号进行再生和发送,只起到扩展传输距离的作用,对高层协议是透明的,但使用个数有限(例如,在以太网中只能使用4个)
    2. 集线器:多端口中继器

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mySql数据库学习001-创建数据表及表数据的增删改操作

创建数据表及表数据的增删改操作 一、创建数据库 create table if not exists user(id int unsigned primary key auto_increment,username varchar(20),gender enum(男,女,保密) default 保密 )解释: if not exists 表示数据表不存在就创建;unsigned…

蓝桥杯刷题 前缀和与差分-[NewOJ P1819]推箱子(C++)

题目描述 在一个高度为H的箱子前方,有一个长和高为N的障碍物。 障碍物的每一列存在一个连续的缺口,第i列的缺口从第l各单位到第h个单位(从底部由0开始数)。 现在请你清理出一条高度为H的通道,使得箱子可以直接推出去。…

深度学习理论基础(二)深度神经网络DNN

目录 一、基础知识点Ⅰ 参数部分Ⅱ 模型部分 二、深度神经网络模型搭建1. 准备数据集2. 划分数据集3. 搭建模型4. 训练网络5. 测试网络6. 保存与导入模型 神经网络通过学习大量样本的输入与输出特征之间的关系,以拟合出输入与输出之间的方程,学习完成后&…

Qt Creator 设置 One Dark Pro主题

这个是我基于上网很多教程设置 C 美化加一些基本的配置,下载这个导入一键设置,省去很多烦恼!!! Qt Creator 13.0.0 (Community) 新版的 Qt 编辑器还需要一个文件,不然主界面黑屏,网上很多教程都…

window系统实现不同版本的python(Anaconda)

1.创建不同的环境 https://blog.csdn.net/wz947324/article/details/80228679; https://blog.csdn.net/miracleoa/article/details/106115730; 2.cuda不用版本安装 https://www.bilibili.com/video/BV1nL4y1b7oT/?spm_id_from333.337.search-card.al…

每日一题(leetcode31):下一个排列-思维

思路&#xff1a;从后往前找到第一个nums[i-1]>nums[i] 然后从后往前(len-1 -->i(包含))找到第一个大于nums[i-1]的数&#xff0c;与nums[i-1]交换&#xff0c;然后对下标区间为[i,len-1]的元素进行排序。 class Solution { public:void nextPermutation(vector<in…

[深度学习] 无人车环境准备

1. 安装过程基本遵循以下步骤 电脑端环境配置 - OriginBot智能机器人开源套件 需要注意以下两点&#xff1a; 1> 由于深度学习需要的包和镜像体积都比较大&#xff0c;所以虚拟机硬盘大小建议120GB 2> 虚拟机的网络适配器应该设置为桥接模式&#xff0c;如果使用NAT模…

im-system 第十一章

在线状态功能 需求 需求一&#xff1a;需要实时的更新好友的状态&#xff0c;有一个标识可以辨别在线和离线&#xff0c;在线和离线可以实时得到感知&#xff0c;手动修改忙碌啥的状态可以实时通知到好友 需求二&#xff1a;打开群组等&#xff0c;可以获取到这一批人的在线…

vivado 使用网表插入调试探测流程

使用网表插入调试探测流程 在 Vivado 工具中插入调试核的过程以分层方式来演示 &#xff0c; 以应对多样化的 Vivado 用户组的不同需求 &#xff1a; • 最高层是根据选定调试的一组信号线来自动创建并配置 Integrated Logic Analyzer (ILA) 核的简单向导。 • 下一层是“…

File,IO流,递归详解

File类 介绍 java.io.File类是Java语言提供了用来描述文件和目录(文件夹)的 构造 方法 注意&#xff1a; 构造方法中通常用的是第一个方法文件和目录可以通过File封装成对象File封装的对象仅仅是一个路径名&#xff0c;它是可以存在的&#xff0c;也可以不存在 绝对路径…

【二分查找】Leetcode x 的平方根

题目解析 69. x 的平方根 这道题表面是没有顺序性&#xff0c;但是我们可以发现如果使用枚举策略&#xff0c;它是包含顺序性质的&#xff0c;因此我们将枚举算法改进成二分算法 算法讲解 我们让left指针指向1&#xff0c; right指针指向x 如果当前的mid计算出来的平方 &g…

什么是商家转账到零钱

商家转账到零钱是什么&#xff1f; 通过商家转账到零钱这个功能&#xff0c;如果我们系统需要对用户支付费用&#xff0c;比如发放佣金、提成、退款之类的&#xff0c;可以直接转账到用户的微信零钱。 【商家转账到零钱】是【企业付款到零钱】的升级版&#xff0c;2022年5月1…

怀俄明探空站数据解算PWV和Tm

1. Matlab 获取代码可关注公众号WZZHHH回复&#xff08;怀俄明探空站数据解算PWV和Tm&#xff09;&#xff0c;或者咸鱼关注&#xff1a;WZZHHH123 怀俄明探空站数据解算PWV和Tm&#xff1a; 有关 Matlab 获取代码可关注公众号WZZHHH回复&#xff08;怀俄明多线程下载&#…

语音助手背后的魔法:一文揭秘NLP在智能助手中的应用

自然语言处理&#xff08;NLP&#xff09;正逐渐渗透到我们生活的每一个角落。在今天的大盘点中&#xff0c;我们将深入探索NLP在实际生活场景中的多样化应用&#xff0c;以及它在各个案例中所展现出的强大能力。 NLP技术如今已成为智能生活的关键驱动力&#xff0c;它让机器能…

JavaScript笔记 11

目录 01 创建元素的方式 02 BOM概述 03 window 04定时器 05 location对象的使用 07 js特效 08 offset系列相关属性 09 scroll 相关属性 10 client 相关属性 11 window 相关的事件 12 event 相关的属性 01 创建元素的方式 创建元素的三种方式: 1.innerHTML创建元素 …

wordpress全站开发指南-面向开发者及深度用户(全中文实操)--php数组与基本循环

php数组与基本循环 <?php$myName"xixi";$namesarray(xixi1,xixi2,xixi3); ?> <p> Hi ,my name is <?php echo $myName; ?> </p> <p> Hi,my name is <?php echo $names[0] ?> </p> <p> Hi,my name is <?…

Open CASCADE学习|放样建模

在CAD软件中&#xff0c;Loft&#xff08;放样&#xff09;功能则是用于创建三维实体或曲面的重要工具。通过选取两个或多个横截面&#xff0c;并沿这些横截面进行放样&#xff0c;可以生成复杂的三维模型。在CAD放样功能的操作中&#xff0c;用户可以选择不同的选项来定制放样…

创新数智化全场景福利解决方案,打造极致员工体验

众所周知&#xff0c;企业面临两个市场&#xff0c;一个是前端的产品&#xff08;服务&#xff09;市场&#xff0c;面对的是客户&#xff0c;另一个便是后端市场&#xff0c;即愈来愈烈的人才市场。在风云变幻、人潮涌动的知识经济时代&#xff0c;员工已成为企业未来的竞争关…

洛谷 P4554 小明的游戏

思路&#xff1a;双端队列。 其实一开始你可以用BFS进行实验&#xff0c;由于我们需要找最小的费用&#xff0c;所以我们在BFS的时候可以这样想&#xff1a;在我们遍历到第一块板子的时候&#xff0c;在找周围的路时&#xff0c;我们可以改成这样的判断&#xff1a;如果周围的…

【大数据】ETL工具适用场景、常见产品、功能介绍

ETL&#xff08;Extract, Transform, Load&#xff09;工具是用于将数据从源系统抽取出来、进行转换处理&#xff0c;然后加载到目标系统的软件工具。它们在数据仓库、数据湖、数据集成等领域起着至关重要的作用。以下是关于ETL工具的详细介绍&#xff1a; 适用场景&#xff1…