各层网络协议实例详解:物理层、连接层、网络层、传输层、应用层

2023-10-30

在这里插入图片描述
OSI分层(7层)

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

TCP/IP分层(4层)

网络接口层、网络层、传输层、应用层

五层协议(5层)

物理层、数据链路层、网络层、传输层、应用层

五层结构的概述

应用层:通过应用进程间的交互来完成特定网络应用
数据:报文
协议:HTTP(超文本传输协议), FTP(文件传送), SMTP(邮件),MIME,POP3(邮局协议),IMAP、 Telnet (远程控制协议)、RIP(路由信息协议)、 DNS(域名解析协议)、SNMP(简单网络管理协议)、DHCP(动态主机配置协议)
应用层协议概述及各协议解析!!!
URL定义 !
键入一个URL到网页显示期间发生了什么 666!!!!

传输层:向两个主机进程之间的通信提供通用的数据传输服务。
数据:TCP:报文段,UDP:用户数据报
协议:TCP, UDP
TCP UDP详解!!!!

网络层:为分组交换网上的不同主机提供通信服务
数据:包或IP数据报
协议:IP协议、ICMP协议(网际控制报文协议)、IGMP协议(组管理协议)、ARP协议(地址解析协议)、RARP协议、OSPF(开放的最短路径优先协议)
网络层协议总结!!!

数据链路层:
数据:帧
协议:点对点协议(PPP),高级链路控制协议(HDLC)

物理层:
数据:比特

帧头:表达这是一封信,要送到某个地点(本社区内)
IP报头: 表示要送到哪一个社区
帧头:通过ip协议,对帧重新封装后,到达该社区,标示最终位置
TCP报头:表达要送到那个人
应用层:一些本应用的要求

协议

1、信号的传输总要符合一定的协议,协议的层次即根据不同需要分层对某一过程进行规则限制。
2、一层协议:长城上放狼烟,人们已经预先设定好狼烟这个物理信号代表了“敌人入侵”这一抽象信号。这样一个“狼烟=敌人入侵”就是一个简单的协议。
3、两层协议:协议可以更复杂,比如摩尔斯码,使用短信号和长信号的组合,来代表不同的英文字母。比如SOS(, 代表短信号,-代表长信号)。这样"“= S,”—" = O就是摩尔斯码规定的协议。然而更进一层,人们会知道SOS是求助信息,原因是我们有“SOS=求救”这个协议存在在脑海里。所以"=SOS=求救"是一个由两个协议组成的分层通信系统。
ps:
第一层协议:规定***= S,—= O
第二层协议:规定sos=求救信号

物理层

物理层协议
(通过一定的规则识别01信号物理层确保原始的数据可在各种物理媒体上传输。)
(把自己的想法用文字的形式写在信上)
物理媒介媒介可以传送物理信号,比如亮度、电压或者振幅。比如用高电压表示1,低电压表示0 。针对某种媒介,电脑可以有相应的接口,用来接收物理信号,并解读成为0/1序列。
四大特性(规定各种机械状况的意义)
机械特性 指明接口所用接线器的形状和尺寸、引线数目和排列等。
电气特性 指明在接口电缆的各条线上出现的电压的范围。
功能特性 指明某条线上出现的某一电平的电压表示何种意义。
过程特性 指明对于不同功能的各种可能事件的出现顺序

数据链路层

(数据链路层协议就是识别0/1序列中所包含的帧。即定义了在单个链路上如何传输数据)
(同一个小区内,向某一户送信)
数据链路层中,信息以帧为单位传输。所谓的帧,是一段有限的0/1序列。比如说,根据一定的0/1组合识别出帧的起始和结束。在帧中,有收信地址和送信地址 ),还有能够探测错误的校验序列。当然,帧中最重要的最重要是所要传输的数据。这些数据往往符合更高层协议,供网络的上层使用。与数据相配套,帧中也有数据的类型(Type)信息。连接层协议不关心数据中到底包含什么。帧就像是一个信封,把数据包裹起来。
以太网(Ethernet)和WiFi是现在最常见的连接层协议。通过连接层协议,我们可以建立局域的以太网或者WiFi局域网,并让位于同一局域网络中的两台计算机通信。连接层就像是一个社区的邮差,他认识社区中的每一户人。社区中的每个人都可以将一封信(帧)交给他,让他送给同一社区的另一户人家。

网络层

(理解相应链路层信息,读取帧并通过内部ip地址改写帧)
(链路层的地址写在信封上,网络层在信纸内部下功夫。IP协议应运而生)
不同的社区之间该如何通信呢?如何让WiFi上的一台计算机和以太网上的另一台计算机通信呢
WiFi上的计算机1 -> 路由WiFi接口 -> 路由以太网接口 -> 以太网上的计算机2
由于连接层协议开发在先,我们无法改动连接层协议,只能在连接层的数据(payload),也就是信纸内部下功夫了。IP协议应运而生。计算机1,路由器和计算机2都要懂得IP协议。当计算机1写信的时候,会在信纸的开头写上这封信的出发地址和最终到达地址 (而不是在信封上),而在信封上写上要送往邮局。WiFi网的邮差将信送往邮局。在邮局,信被打开,邮局工作人员看到最终地址,于是将信包装在一个新的信封中,写上出发地为邮局,到达地为计算机2,并交给以太网的邮差,由以太网的邮差送往计算机2。
(IP协议还要求写如诸如校验等信息,交通状况等信息,以保护通信的稳定性。)

在连接层,邮差只负责在本社区送信,所以信封上的地址总是“第一条街第三座房子”或者说“中心十字路口拐角的小房子”这样一些本地人才了解的地址描述,这给邮局的工作带来不便。所以邮局要求,信纸上写的地址必须是一个符合官方规定的“邮编”,也就是IP地址。这个地址为世界上的每一个房子编号(邮编)。当信件送到邮局的时候,邮局根据邮编,就能查到对应的地址描述,从而能顺利改写信封上的信息。
每个邮局一般连接多个社区,而一个社区也可以有多个邮局,分别通往不同的社区。有时候一封信要通过多个邮局转交,才能最终到达目的地,这个过程叫做route。邮局将分离的局域网络连接成了internet,并最终构成了覆盖全球的互联网。

传输层

(一所房子里住了好几个人(进程),如何让信精确的送到某个人手里)
(上面的三层协议让不同的计算机之间可以通信。但计算机中实际上有许多个进程,每个进程都可能有通信的需求)
遵照之前相同的逻辑,我们需要在信纸上写上新的信息,比如收信人的姓名,才可能让信送到。所以,传输层就是在信纸的空白上写上新的“收信人”信息。每一所房子会配备一个管理员(传输层协议)。管理员从邮差手中接过信,会根据“收信人”,将信送给房子中的某个人。
传输层协议,比如TCP和UDP,使用端口号(portnumber)来识别收信人(某个进程)。在写信的时候,我们写上目的地的端口。当信到达目的地的管理员手中,他会根据传输层协议,识别端口号,将信送给不同的人。
TCP和UDP协议是两种不同的传输层协议。UDP协议类似于我们的信件交流过程。TCP协议则好像两个情人间的频繁通信。一个小情人要表达的感情太多,以致于连续写了好几封信。而另一方必须将这些信按顺序排列起来,才能看明白全部的意思。TCP协议还有控制网络交通等功能。

应用层

通过上面的几层协议,我们已经可以在任意两个人(进程)之间进行通信。然而每个人实际上从事的是不同的行业。有的人是律师,有的人外交官。比如说律师之间的通信,会用严格的律师术语,以免产生纠纷。再比如外交官之间的通信,必须符合一定的外交格式,以免发生外交误会。再比如间谍通过暗号来传递加密信息。应用层协议是对信件内容进一步的用语规范。应用层的协议包括用于Web浏览的HTTP协议,用于传输文件的FTP协议,用于Email的IMAP等等。

总结

总过网络分层,我们从原始的0/1序列抽象出 本地地址(邮差)、邮编(邮局)、收信人(管理员)、收信人行业(用语规范) 这些概念。
这些概念最终允许互联网上的分布于两台计算机的两个进程相互通信。
写信人必须按照各层的协议,封装好整个信封;
而收信人则按照相反的顺序,来拆开这个信封。
整个过程是可读信息 -> 二进制 ->可读信息。计算机只能理解和传输0/1序列,而计算机的用户则总是输入和输出可读信息。网络协议保证了可读信息在整个转换和传输过程中的完整性。
计算机协议本身还有更多的细节需要深入。这篇文章只是从分层的角度描述各个层次所实现的功能。
部分引用于https://www.jb51.net/network/211947.html

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

各层网络协议实例详解:物理层、连接层、网络层、传输层、应用层 的相关文章

  • js 事件发布订阅销毁

    在vue中 通过 on订阅事件 通过 emit触发事件以此可用来事件跨组件传值等功能 但是有个弊端就是通过这种方式订阅的事件可能会触发多次 特别是通过 on订阅的事件中如果有http请求 将会造成触发一次会发出很多同样的http请求 造成资
  • AppZygote是什么?

    众所周知 app进程 SystemServer进程都是由Zygote进程孵化的 最近梳理这块逻辑的时候 无意中发现了一个叫AppZygote和一个叫AppZygoteInit的java类 挺新鲜的 先看看源码开头对AppZygote的定义吧
  • FATFS文件系统详解

    FATFS文件系统详解 文章目录 FATFS文件系统详解 1 简介 2 基础概念 3 FAT文件系统组成介绍 4 FAT文件系统分析 4 1 采用FAT格式格式化SD nand sd卡 4 2 引导扇区分析 4 3 分区偏移及大小计算 4
  • 2019年计算机视觉综述论文汇总

    导读 本文整理了2019年计算机视觉方面的综述论文 包含目标检测 图像分割 含语义 实例分割 目标跟踪 医学图像分割 显著性目标检测 行为识别 深度估计等 可以使读者对相关 目标检测 2019 四大目标检测综述论文 Imbalance Pr
  • Node.js详解(一):基础知识

    文章目录 一 Node js介绍 二 Node js的优势 三 Node js的特点 1 V8虚拟机 2 事件驱动 3 异步 非堵塞I O 四 NodeJS带来的对系统瓶颈的解决方案 1 并发连接 2 I O阻塞 五 NodeJS的优缺点
  • pysot工具使用说明

    pysot tools test py 首先关注pysot的README md 找到Test tracker 按要求进入 tools test py 文件 修改以下参数 windows 环境补充 pass 运行后 The testing r

随机推荐

  • Arduino简单实例之十_舵机

    1 说明 舵机的旋转不像普通电机那样只是转圈圈 它可以根据你的指令旋转到0至180度之间的任意角度然后精准的停下来 常用于控制机器人 舵机的转动的角度是通过调节PWM 脉冲宽度调制 信号的占空比来实现的 需要使用Arduino上的PWM口控
  • 分布式应用:Zookeeper 集群与kafka 集群部署

    目录 一 理论 1 Zookeeper 2 部署 Zookeeper 集群 3 消息队列 4 Kafka 5 部署 kafka 集群 6 Filebeat Kafka ELK 二 实验 1 Zookeeper 集群部署 2 kafka集群部
  • 如何将Postman API测试转换为JMeter以进行扩展

    许多测试工程师使用Postman进行API测试自动化 他们发现端点 发出请求 创建测试数据 运行回归测试 使用Newman等实现API测试的持续集成 但是 Postman有一定的测试限制 希望获得更多负载测试能力的开发人员 DevOps和Q
  • Python实现word简历中图片模糊

    Python实现word简历中照片模糊 保护个人隐私的有效方法 一 引言背景 在现代招聘流程中 电子简历成为了主要的招聘方式之一 然而 简历中包含的个人信息往往涉及隐私问题 特别是照片 为了保护求职者的个人隐私和数据安全 许多招聘平台要求对
  • web前端-vue-router传递多个参数3种方法

    一 GET方法 1 传递值
  • 从键盘输入10个整数,存储到ArrayList集合中,然后遍历查找最大值输出结果。

    package javawork 12 11 import java util public class ArraryList public static void main String args List
  • JSONObject 所需 jar 包

    JSONObject 需要的 jar 包 共 6 个 链接 https pan baidu com s 1DUnEe7eo4iTY0TgEC0bQYg 提取码 ta12
  • Zookeeper安装后启动无反应的问题

    解决办法 首先 Zookeeper在Windows下启动只需要运行zkServer cmd双击即可 需保证运行环境中正确安装了Java运行环境 而zkEnv cmd中为其相关的变量 解决办法 将zkServer cmd中 call JAVA
  • 初学spring security(四)-----角色权限控制

    一般都用于用户已经被认证后 判断用户是否具有特定的要求 1 hasAuthority String 判断用户是否具有特定的权限 用户的权限是在自定义登录逻辑中创建User对象时指定的 在配置类中通过hasAuthority admin 设置
  • OpenCv--形态学操作(膨胀,腐蚀,开操作,闭操作)

    形态学操作 形态学 形态学 常应用在生物学中 研究动植物的形态和结构 图像形态学即数学形态学 Mathematical morphology 是一门建立在格伦和拓扑学基础上的图像分析学科 是数学形态学图像处理的基本理论 常见图像形态学运算
  • 3.R学习—数据的导入和处理数据的常用函数

    前面我们已经了解了R语言的基本数据结构 这里将介绍一些数据输入 导入的方法 R可以从流行的统计分析软件 文本 EXCEL CSV等导入数据 也可以从键盘输入数据 下面将记录一些我常用的导入格式 1 从键盘导入数据 使用R中的edit 函数可
  • C++中的<string>头文件 和 <cstring>头文件简介

    C 中的
  • K8S部署相关

    K8S部署相关教程 30分钟部署一个kubernetes集群 1 15 30分钟部署一个kubernetes集群 1 17 k8s 30分钟部署一个kubernetes集群 1 17 30分钟部署一个kubernetes集群 1 18 ku
  • [735]利用UItraISO软碟通制作U盘启动盘安装Ubuntu16.04系统

    准备工作 下载Ubuntu16 04系统 http releases ubuntu com 16 04 ubuntu 16 04 6 desktop amd64 iso 下载UltraISO软碟通官方中文版并安装 https cn ultr
  • 滴滴开源的损失!章文嵩将离职,曾是阿里开源“赶集人”,投身开源 20 年

    作者 郑丽媛 苏宓 出品 CSDN ID CSDNnews 近日 据晚点 LatePost 报道 滴滴内部发公告称将成立技术委员会 其中 CTO 张博担任技术委员会主席 橙心优选 CTO 赖春波 国际化 CTO 卜峥担任副主席 技术委员会将
  • 在阿里云 linux 服务器上查看当前服务器的Nginx配置信息

    我们可以通过命令 sudo nginx t 查看到nginx conf的路径 可以通过 sudo nginx T 查看 nginx 详细配置信息 包括加载的配置文件和配置块的内容 其中也会包括配置文件的内容
  • 电工电子——NUM2

    二极管 二极管基本工作原理 第26期 02 电子元器件之稳压二极管 齐纳二极管 ZenerDiode 哔哩哔哩 bilibili 二极管由一个PN结加上相应的电极引线及管壳封装而成 二极管的主要原理利用PN结的单向导电性 在PN结加上引线和
  • 数据标注竞品概要分析

    随着AI越来越火 很多初创企业和传统企业 逐步投入AI的新时代 AI离不了两个环节 数据标注和算法训练 因为公司业务的涉及 做了行业内的一些竞品分析供大家学习参考 主要针对主流的数据标注公司 标注类型 以及业务形态标注匹配 这三个方面对比分
  • Sysmon工具使用

    Sysmon工具使用 一 Sysmon简介 日常的应急响应中 经常会遇到一些情况 比如远程上去的时候已经没有了现象 又或是恶意流量每隔几个小时就发一两个包 失分头疼 Sysmon作为强大轻便的监视和记录工具 可以记录系统的各种活动 通过收集
  • 各层网络协议实例详解:物理层、连接层、网络层、传输层、应用层

    OSI分层 7层 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 TCP IP分层 4层 网络接口层 网络层 传输层 应用层 五层协议 5层 物理层 数据链路层 网络层 传输层 应用层 五层结构的概述 应用层 通过应用进程间的交