【计算机网络】网络基础--协议/网络协议/网络传输流程/地址管理

文章目录

  • 一、计算机网络背景
  • 二、协议
    • 1.协议是什么
    • 2.为什么要有协议
  • 三、网络协议
    • 1.为什么要进行协议分层
    • 2.OSI七层模型
    • 3.TCP/IP五层(或四层)模型
  • 四、网络传输基本流程
    • 1.协议报头
    • 2.局域网
    • 3.数据包封装和分用
    • 4.网络传输流程图
  • 五、网络中的地址管理
    • 1.认识IP地址
    • 2.认识MAC地址
    • 3.理解IP地址和MAC地址的关系

一、计算机网络背景

网络的发展分为一下几个阶段:

独立模式: 计算机之间相互独立:

在这里插入图片描述

此时计算机之间是相互独立的,每个人在执行任务的时候是独立的,需要等待前一个将任务完成之后,自己才能进行执行任务,是串行执行的,效率很低。

网络互联: 多台计算机连接在一起, 完成数据共享:

在这里插入图片描述

此时数据完成了共享,每个人都使用独立的计算机,业务之间可以随时自由切换,共享数据由服务器集中处理

局域网LAN: 计算机数量更多了, 通过交换机和路由器连接在一起

在这里插入图片描述

广域网WAN: 将远隔千里的计算机都连在一起

在这里插入图片描述

注意:所谓 “局域网” 和 “广域网” 只是一个相对的概念. 比如, 我们有 “天朝特色” 的广域网, 也可以看做一个比较大的局域网。

一台计算机内部本质也是一个小型的网络结构。

比如我们将一台计算机的磁盘拉到很远的地方,此时依然可以进行存储,此时为云存储,同理,其他的硬件结构也可以这样,所以计算机 体系结构中有网络,网络中有体系结构

二、协议

1.协议是什么

我们举一个例子进行说明,以前的时候,只有台式的座机,然而那个时候话费也特别的贵,你要上学去读书,你到了学校需要向自己的父母进行报备,没有了零花钱需要找父母要,这时,你和你的爸爸进行约定,你打电话过来一声之后就挂断了就说明安全到学校了,打电话过来两声之后才挂断电话说明没有了零花钱,打电话过来三声都还没有挂断,则说明有其他重要的事情,这样就可以省很多的电话费,同时也能够达到通信的目的。

上面的例子中,电话响一声,表明安全到学校了,电话响两声,表明没有了零花钱,电话响三声,说明有其他重要的事情。

3种都代表不同的含义,而这个含义不用解释,双方早已有了共识。所以协议就是约定

在这里插入图片描述

计算机之间的传输媒介是光信号和电信号. 通过 “频率” 和 “强弱” 来表示 0 和 1 这样的信息. 要想传递各种不同的信

息, 就需要约定好双方的数据格式.

只要通信的两台主机, 约定好协议就可以了么?

当然不是,我们举一个例子来进行说明,比如我们门卫的口令是天王盖地虎,宝塔镇河妖,但是我们这里的人来自全国各地,回答的时候可能就是自己的方言,那么门卫就不知道回答的对不对。所以我们需要要求在回答口令的时候,全部都使用普通话,这样才可以。

所以,计算机生产厂商有很多; 计算机操作系统, 也有很多; 计算机网络硬件设备, 还是有很多; 如何让这些不同厂商之间生产的计算机能够相互顺畅的通信? 就需要有人站出来, 约定一个共同的标准, 大家都来遵守, 这就是 网络协议;

2.为什么要有协议

我们面对面进行交谈的时候,障碍比较少,不容易出错,但是当我们两个人站在相隔500米的桥的两端的时候,此时进行交流通信就会变得极其困难。

对于计算机来说,所有的网络问题,本质都是传输距离变长了,此时就可能会引入新的通信问题,为了尽可能减少通信成本,就需要定制协议,如果使用计算机语言来进行表达,则称为计算机协议

三、网络协议

1.为什么要进行协议分层

协议分层有如下的原因:

1.软件设计方面的优势 – 一层的代码出问题了不会影响其他层 – 低耦合

2.一般我们分层的依据:功能比较集中,耦合度比较高的模块–一层–高内聚

3.每一层都有自己匹配的协议,每一层协议都解决自己的问题

我们举一个例子,比如我们要从重庆到北京,那么我们首先要有从一个省跨越到另一个省的能力,在计算机中称为如何把数据交付给和自己直接相连的下一台主机,其他我们要有路线选择的能力,我们去北京,不能从重庆往西边走,在计算机中称为要有路径选择的能力,其次我们在去北京的路上,走错路之后要有纠正路线的能力,在计算机中称为容错纠错能力,我们最终的目的不是去北京,而是在北京进行游玩,在计算机中称为解决应用方面的问题。

所以每一层都有自己匹配的协议,每一层协议都要解决自己的问题。

2.OSI七层模型

OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范;把网络从逻辑上分为了7层. 每一层都有相关、相对应的物理设备,比如路由器,交换机;

OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输; 它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯;但是, 它既复杂又不实用; 所以我们按照TCP/IP四层模型来讲解

在这里插入图片描述

在这里插入图片描述

3.TCP/IP五层(或四层)模型

TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇.

TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求

物理层: 负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层.

数据链路层: 负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太网、令牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层.

网络层: 负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层.

传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机.

应用层: 负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等. 我们的网络编程主要就是针对应用层

在这里插入图片描述

物理层我们考虑的比较少. 因此很多时候也可以称为 TCP/IP四层模型.

一般而言

对于一台主机, 它的操作系统内核实现了从传输层到物理层的内容;

对于一台路由器, 它实现了从网络层到物理层;

对于一台交换机, 它实现了从数据链路层到物理层;

对于集线器, 它只实现了物理层;

但是并不绝对. 很多交换机也实现了网络层的转发; 很多路由器也实现了部分传输层的内容(比如端口转发);

四、网络传输基本流程

1.协议报头

对于协议报头,我们需要理解一下几个方面:

1.协议每一层都有,而每一个协议最终表现就是协议都要有报头

2.协议通常是通过协议报头来进行表达的

3.每一份数据最终在被发送者或者在不同的协议层中,都要有自己的报头

我们以一个例子来进行说明报头,比如我们在网上买一个水杯,商家通过顺丰快递送到我家附件的顺丰快递点,当我收到水杯的时候,就只有水杯中吗?其实不是的,还有快递的盒子,快递单,其中快递单就是所谓的报头。报头就是有一定的格式的,即有一定的协议,否则如果只在快递单上面填入一串数字或者文字而没有进行说明,此时快递点就无法进行分辨快递单上面的内容,而制定一定的协议之后,所有的顺丰快递都能够进进行辨认。

2.局域网

1.两台局域网的主机能够直接通信

2.局域网的通信原理

每一台机器都有自己的“名字”,每一台主机都有网卡,每一张网卡都有自己的地址,即MAC地址,MAC地址表明直接在局域网中的唯一性

局域网中的通信方式如下:

在这里插入图片描述

Mac1向Mac7发生吃了吗,数据中会包含接收方的mac地址,数据发送到局域网中,局域网中的其他主机发现数据的目的mac地址和自己的mac地址不符,此时就会忽略该"消息"。只有对应的mac地址的主机才会接收。所以局域网中只允许一个主机在任何一个时刻在局域网中发送消息,否则就会发生碰撞,在局域网中称为碰撞域

我们如何看待局域网中的网络资源:站在系统的角度–共享资源,临界资源

局域网有:以太网,令牌环网和无限LAN

3.数据包封装和分用

不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链路层叫做帧(frame).

应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation).

首部信息中包含了一些类似于首部有多长, 载荷(payload)有多长, 上层协议是什么等信息.

数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部, 根据首部中的 “上层协议字段” 将数据交给对应的上层协议处理

下图为数据封装的过程

在这里插入图片描述

下图为数据分用的过程

在这里插入图片描述

封装和数据分用的过程

在这里插入图片描述

每一层从上到下数据包根据该层的协议进行封装,向上不断的进行解包和分用,最终将数据从一台主机传输到另一台主机上

报文 = 报头 + 有效载荷

这里有两个问题:

如何判断哪里是报头?哪里是有效载荷?

如何判断自己的有效载荷要交给上层的哪一个协议呢

这是每一层协议都必须面对的问题,也都需要解决的,在每一层协议的报头中,一定会涵盖上面的所有信息,这是所有协议的共性

在网络协议中,我们可以认为同层协议在直接通信,也可以理解称为向下进行交付,这是两种不同的认知

4.网络传输流程图

同一个网段内的两台主机进行文件传输

在这里插入图片描述

跨网段的主机的文件传输. 数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器

我们知道一个设备至少要横跨两个网络,才能实现数据报跨网络转发->路由器必须至少要横跨两个网络->路由器必须有两个网络接口

在这里插入图片描述

在路由器这里,先进行解包,得到数据,然后再进行重新封装,这样就屏蔽了网络底层的差异,进行跨网段传输

网络传输流程图:

在这里插入图片描述

五、网络中的地址管理

1.认识IP地址

IP协议有两个版本, IPv4和IPv6. 我们整个的课程, 凡是提到IP协议, 没有特殊说明的, 默认都是指IPv4

IP地址是在IP协议中, 用来标识网络中不同主机的地址;

对于IPv4来说, IP地址是一个4字节, 32位的整数;

我们通常也使用 “点分十进制” 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;

2.认识MAC地址

MAC地址用来识别数据链路层中相连的节点;

长度为48位, 及6个字节. 一般用16进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19)

在网卡出厂时就确定了, 不能修改. mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址, 可

能会冲突; 也有些网卡支持用户配置mac地址)

3.理解IP地址和MAC地址的关系

计算机中有两套地址,分别为IP地址和MAC地址,IP地址分为源IP和目的IP,回答了从哪里来,到哪里去的问题,为我们未来的每一个阶段,提供方向目标,方便进行路径选择。而MAC地址是上一站从哪来,下一站去哪里,该类地址,一直在变化,提供了路径选择的可行性。比如西游记中唐僧说从东土大唐来,到西天去拜佛求经。这里东土大唐就是源IP,西天就是目的IP。而路上经过的黑风岭和火焰山则是MAC地址。

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

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

相关文章

再次认识ultralytics项目(大目标检测、小目标检测、yolov8-ghost、旋转目标检测、自动标注)

Ultralytics YOLOv8 是一款前沿、最先进(SOTA)的模型,基于先前 YOLO 版本的成功,引入了新功能和改进,进一步提升性能和灵活性。YOLOv8 设计快速、准确且易于使用,使其成为各种物体检测与跟踪、实例分割、图…

GNSS观测值线性组合

1 在几何距离线性化中,不论变量x的估计值是多少,估值改正数的系数是不变的。 2.宽、窄巷组合(噪声放大倍数) 由于几何距离与频率无关,在宽巷组合中,可直接依据几何距离,四舍五入确定宽巷模糊度 …

SPR系列激光扫描红外单点测距传感器CANOPEN 软件调试方法

SPR系列激光扫描红外单点测距传感器可用于对物体进行非接触式距离测量,其应用场景十分广泛工业自动化:在生产 线、传送带等工业自动化场景中,可以使用红外测距传感器进行物体的距离测量和位置检测,以便机 器人或其他自动化设备准确…

百度自由DIY小程序源码:PHP+MySQL组合开发 带完整的搭建教程

随着移动互联网的快速发展,小程序已成为企业与用户互动的重要平台。然而,对于许多中小企业和开发者来说,从零开始开发一款小程序需要投入大量的时间和资源。 以下是部分代码示例: 系统特色功能一览: 1.高度自定义&…

图神经网络|8.2 图卷积的计算基本方法

不同于一般的神经网络,网络层数的并不用特别多。 原因是只需要少数次数迭代后(当迭代次数为图上的直径?任意两点最短距离的最大值?),某节点便可获取得到图上所有的节点。 通俗的理解是,在社会中…

目标检测数据集 - 夜间行人检测数据集下载「包含VOC、COCO、YOLO三种格式」

数据集介绍:夜间、低光行人检测数据集,真实场景高质量图片数据,涉及场景丰富,比如夜间街景行人、夜间道路行人、夜间遮挡行人、夜间严重遮挡行人数据;适用实际项目应用:公共场所监控场景下夜间行人检测项目…

机器学习笔记:时间序列异常检测

1 异常类型 1.1 异常值outlier 给定输入时间序列,异常值是时间戳值其中观测值与该时间序列的期望值不同。 1.2 波动点(Change Point) 给定输入时间序列,波动点是指在某个时间t,其状态在这个时间序列上表现出与t前后…

湖南大学-编译原理-2023期末考试【原题】

前言 早上11:00考完的考试,凭着回忆把题目重现出来了。 复习的时候刷了一些往年的卷子,感觉用处不是很大。 希望结果不负努力吧。 教材用的这个 1.词法分析(20分) (1)NFA->DFA &#xff…

【网络层】网际控制报文协议ICMP(湖科大慕课自学笔记)

网际控制报文协议ICMP 1:网际控制报文协议ICMP基本概述 ICMP报文被封装在IP数据报中发送 1:ICMP报文格式 ICMP报文作为IP数据报的数据载荷,IP协议为其添加一个首部使之成为IP数据报 2:ICMP报文类型 ICMP报文分为两大类&#x…

FlinkAPI开发之自定义函数UDF

案例用到的测试数据请参考文章: Flink自定义Source模拟数据流 原文链接:https://blog.csdn.net/m0_52606060/article/details/135436048 概述 用户自定义函数(user-defined function,UDF),即用户可以根据…

论文浅尝 | 以词-词关系进行分类的统一命名实体识别

笔记整理:曹旭东,东南大学硕士,研究方向为知识图谱构建、自然语言处理 链接:https://arxiv.org/abs/2112.10070 1. 动机 在以前的工作中,命名实体识别(NER)涉及的主要问题有三种类型&#xff0c…

每日一题——LeetCode1051.高度检查器

方法一 sort排序: 创建一个元素和heights一模一样的expect数组 ,将expect数组从小到大进行排序,比较heights和expect相同位置不同的元素个数 var heightChecker function(heights) {var expect [],count0for(const n of heights){expect.…

1、Excel工作场景和知识点总结

参考: 戴师兄–戴你玩转数据分析 Excel发挥战斗力的场景 地量级数据的存储 我们日常所用的各种数据表格,基本都以excel的.xlsx或者.xls格式进行存储。并且因为大家电脑上都有excel,这就使excel的通用性很高(我用excel做好一个表发给你&#x…

消息队列-RocketMQ-概览与搭建

RocketMQ 领域模型 RockeMQ整体结构预览 RocketMQ 中的一些概念 Topic:主题,可以理解为类别、分类的概念 MessageQueue:消息队列,存储数据的一个容器(队列索引数据),默认每个 Topic 下有 4 个队…

登录验证

JWT Json Web Token 定义了一种简洁的,自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的 组成 第一部分 header 头:记录令牌类型,签名算法等 第二部分 Payload 有效载荷…

servlet+jdbc+jsp实现登录界面的验证(基于MVC思想)

一、MVC的概念 MVC是模型(Model)和视图(View)以及控制器(Controller)的简写,是一种将数据、界面显示和业务 逻辑进行分离的组织方式,这样在改进界面及用户交互时,不需要重新编写业务逻辑,从而提高了 代码的可维护性。 M&#xf…

基于JavaWeb+SSM+Vue基于微信小程序的消防隐患在线举报系统的设计与实现

基于JavaWebSSMVue基于微信小程序的消防隐患在线举报系统的设计与实现 源码获取入口KaiTi 报告Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 KaiTi 报告 1.1 题目背景 随着信息化飞速发展,互联网不…

RabbitMQ(八)消息的序列化

目录 一、为什么需要消息序列化?二、常用的消息序列化方式1)Java原生序列化(默认)2)JSON格式3)Protobuf 格式4)Avro 格式5)MessagePack 格式 三、总结 RabbitMQ 是一个强大的消息中间…

网络层协议及IP编址

0x00 前言 本节为网络层协议及IP编址内容 IP地址的范围:0.0.0.0-255.255.255.255 IP分为网络位以及主机位。子网划分就是向主机位借位。 网络层协议 IPICMP(internet Control message protocol)IPX IP协议的作用 为网络层的设备提供逻…