【网络】网络基础

news2024/10/5 19:14:19

文章目录

  • 依据覆盖范围的网络分类
  • 初识网络协议
  • 网络协议分层
    • OSI分层模型
    • TCP/IP分层模型
  • 网络协议栈中每一层的典型协议和典型设备
    • 应用层
    • 传输层
    • 网络层
    • 数据链路层
    • 物理层
  • 初识IP地址和MAC地址
    • IP地址
    • MAC地址

网络是数据传输的解决方案。计算机数量由少变多,计算机由单台机器完成某个功能变成多台机器协作完成某个功能,为了解决不同计算机的不同进程上面的数据交换,就有了网络通信。网络通信本质上就是进程间通信,只不过,两个进程位于不同的机器上。数据交换就是网络发展的原动力。

依据覆盖范围的网络分类

局域网(LAN):LAN一般在距离上不超过10km;
城域网(MAN):MAN覆盖的地理范围从几十千米至数百千米;
广域网(WAN):覆盖的地理范围从数百千米至数千千米,甚至上万千米。

初识网络协议

协议是什么呢?就是一种约定,对于沟通来说,就是约定沟通双方传递信息的格式。

网络协议:约定网络主机在传输数据时的格式。

我们说,网络是数据传输的解决方案,解决的是不同主机的不同进程之间的数据传输方案,那我们约定的网络协议的格式一定要能体现出数据从哪里来,到哪里去,也就是要描述出数据传输是从哪台主机的哪个进程到哪台主机的哪个进程。

进入到网络中传输的数据不仅仅有进程自己的数据,还有协议的内容,协议的内容帮助要传输的数据正确的在网络当中传输到对方主机去。

网络数据=协议部分+应用层数据

协议部分的数据一定是传输双方约定好的,一定保存有数据从哪里来,到哪里去的信息。

应用层数据:基于操作系统和库函数写出来的程序,都是应用层程序,其产生的数据,就称为应用层数据。直白的说,应用层数据就是进程产生的,要依托网络进行传输的数据。
协议部分:数据需要管理,协议部分的数据也不例外,网络协议会管理协议部分的数据,管理=描述+组织,描述本质上就是一个结构体,所以协议部分的内容就是结构体数据。

网络协议分层

OSI分层模型

OSI理论分层模型从下到上分为物理层、数据层、网络层、传输层、会话层、表示层、应用层。

用OSI分层模型来表示网络数据传输:

在这里插入图片描述

TCP/IP分层模型

TCP/IP模型:物理层、数据链路层、网络层、传输层、应用层。

TCP/IP模型是工业在使用的分层模型。
在这里插入图片描述
应用层数据在经过网络传播的时候,需要经过网络协议栈的封装,到达对端之后,需要经过网络协议栈的分用。 封装和分用都是针对网络协议的内容来说的,和应用层数据没有关系。

我们现在假设从机器A的进程A向机器B的进程B传输数据“Hello”,来详细描述一下每层的封装和分用。
在这里插入图片描述

网络协议栈封装的时候,增加了协议的内容,是为了在网络当中数据能够正确传输的。

网络协议栈中每一层的典型协议和典型设备

应用层

典型协议:HTTP/HTTPS协议、DNS协议(域名解析协议)
功能:产生应用层数据

传输层

典型协议:TCP协议、UDP协议
功能:负责端口之间的传输。描述数据从哪个进程来,到哪个进程去。源端口:描述数据从哪个进程来;目的端口:描述进程去往哪个进程

网络层

典型协议:IP协议
功能:负责网络传输和IP地址管理

网络传输:负责数据从哪个机器来,去往哪个机器;用IP地址来描述,源IP地址:描述数据从哪个机器来;目的IP地址:描述数据去往哪个机器。

典型设备:路由器

网络是由一堆的转发设备构成,其中很重要的就是路由器,那路由器是怎么知道网络数据传往哪个机器呢?首先路由器会将光电信号转化称为二进制数据,再经过路由器的网络协议栈的层层分用,分用到网络层,获取目的IP地址。最后经过路由判断,将数据丢给下一个转发设备。

数据链路层

典型协议:以太网协议
功能:负责相邻设备的传输
典型设备:交换机

物理层

典型协议:以太网协议
功能:负责二进制数据和光电信号的转化
典型设备:集线器,负责放大传输过程中的信号

初识IP地址和MAC地址

IP地址

IP地址的本质,以ipv4版本为例,它是一个无符号的32位的整数,范围从0开始到2 ^ 32 -1 ,这中间的每一个数都是一个IP地址,为了方便人们记住域名,我们采用点分十进制来表示IP地址,将四个字节按照一个字节使用“.”进行分隔。这样,采用点分十进制之后,每一个数字的范围就是0到2^8-1,也就是[0,255].
IP地址的作用就是在网络当中标识一台主机。但是要注意的是,IP地址和机器的关系并不是全球唯一,IP地址并不是永远绑定给一台机器的。

MAC地址

MAC地址的本质:长度为48个比特位,6个字节,一般用16进制数字加上冒号的形式来表示。
MAC地址的作用:标识具体的一块物理网卡设备,MAC地址是全球独一无二的,在网卡设备出厂的时候,就会被打上MAC地址。

网络数据的收发都是通过网卡这个物理设备的。

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

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

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

相关文章

火爆全球的网红OpenAI ChatGPT注册教程

地址:https://chat.openai.com/ 1. 登陆上去体验 写代码问题 Could you help me to write a C function to upload a file to ASW S3?回复 带代码和注释 Sure, here is an example of how you might write a C function to upload a file to Amazon S3: #incl…

Redis Cluster高可用集群部署

​欢迎光临我的博客查看最新文章: https://river106.cn Redis从3.0开始支持Redis Cluster集群部署,在3.0之前使用哨兵模式来实现Redis集群(利用Sentinel来监控master节点的状态,如果master节点异常,则将其中一台slave切换为master…

C语言中的void

文章目录一.void概要二.void应用场景2.1void能定义变量吗?2.2void这个类型有大小吗?2.3void*能定义变量吗?2.4void*使用2.5void*能不能进行对应的指针运算?2.6void和函数返回值2.7函数void类型的参数一.void概要 void就是空的意思…

多种方法帮你解决tomcat项目部署,idea控制台乱码问题

解决在使用Tomcat过程中idea控制台出现的乱码问题 以下将介绍几种方法(都是小编亲测实用的方法),尝试并寻找适合自己的方法即可 由于我已经处理过了乱码问题,我就重新配置一下 (我有效解决的方案是把-Dfile.encoding…

SQL开窗函数之前后函数(LEAD、LAG)

开窗函数 当我们需要进行一些比较复杂的子查询时,聚合函数就会非常的麻烦,因此可以使用开窗函数进行分组再运用函数查询。窗口函数既可以显示聚集前的数据,也可以显示聚集后的数据,可以在同一行中返回基础行的列值和聚合后的结果…

cubeIDE开发, 全面解析cubeMX图形配置工具

一、cubeIDE 集成cubeMX STM32CubeMX是st公司早期产品,现已经成为STM32Cube开发套件的一部分,直接集成到cubeIDE 开发平台省,是一种芯片引脚图形配置工具,可以非常轻松地配置STM32微控制器和微处理器,以及为Arm Cortex…

java+MySQL基于ssm的公文流转关管理系统

在企业的日常管理过程中,公文管理是日常管理中必不可少的组成部分,其管理水平的高低体现了一个企业管理水平的整体状况。一直以来企业使用传统人工的方式管理公文数据,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,为操作人员带来不少…

python_selenium自动化测试框架

设计思路 本文整理归纳以往的工作中用到的东西,现汇总成基础测试框架提供分享。 框架采用python3 selenium3 PO yaml ddt unittest等技术编写成基础测试框架,能适应日常测试工作需要。 1、使用Page Object模式将页面定位和业务操作分开&#xff0…

cdp4j爬虫自动化学习

cdp4j爬虫自动化学习cdp4j介绍依赖通过识别本地文件进行调试cdp4j介绍 cdp4j是一个Java库,它提供了高级API来通过DevTools协议控制Chrome或Chromium。它可以用于自动使用网页和测试网页。cdp4j默认情况下可以完全运行,但可以配置为运行无头Chrome或Chro…

Spring Cloud Eureka 服务注册中心怎么配置

Eureka,这里是 Spring Cloud Eureka 的简称,是 Spring Cloud Netflix 组件之一。Spring Cloud Netflix 中核心的组件包括了服务治理(Eureka),服务容断(Hystrix),路由(Zuu…

hypermesh和lsdyna联合仿真计算某汽车座椅进行的头冲吸能实验

导读:本案例运用hypermesh和lsdyna联合仿真,主要是针对某座椅进行的头冲吸能实验的仿真计算。这个工况考察座椅背部的塑料件的破坏情况,以及头部模块的加速度情况,达到保护人头部的效果。 本案例用户可以学习到: 1…

大学生程序设计创新实践基地2022年冬季校赛(NPU ACM Winter Contest)

大学生程序设计创新实践基地2022年冬季校赛(NPU ACM Winter Contest) 总述 总体考察对于板子的熟练变换,以及考察离谱地使用python和对getchar()以及EOF的基础掌握程度。 B,D,E是防AK题目。 题解 A死锁 ​ input…

【第九章 SQL优化_插入数据,主键优化,order by优化】

第九章 SQL优化_插入数据,主键优化,order by优化 1.插入数据: (1)insert: (1)批量插入数据: Insert into tb_test values(1,Tom),(2,Cat),(3,Jerry); (2&am…

PyTorch(五)神经网络基础

文章目录Log一、Containers 基本骨架1. Module2. Sequential二、 Convolution Layers 卷积层1. torch.nn.functional① Conv2d2. torch.nn① Conv2d三、Pooling layers 池化层1. nn.MaxPool2d 下采样(最大池化)四、Non-linear Activations 非线性激活1. …

2022CCSP T1最少充电次数

记录第一次CCSP竞赛。一共3题,只做出第一题,用时3h30m(累),ac了开心地吃了个午饭。然而饭饱之后,大脑完全提不起神看着题面昏昏欲睡。第二题是虚拟内存,超级大模拟,刚好这个学期学os…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java流浪动物救助网站a1wsz

毕业设计也不需要做多高端的程序,毕业设计对于大多数同学来说,为什么感觉到难,最重要的一个原因,那就是理论课到实践课的转变,很多人一下不适应,本能开始拒绝,如果是一个考试,大家都…

ITU、MCC和MNC介绍以及China运营商对照表

相关概念 ITU 国际电信联盟是联合国负责信息通信技术(ICT)事务的专门机构。 国际电联成立于1865年,为了促进国际上通信网络的互联互通。他们进行全球无线电频谱和卫星轨道的划分,制定技术标准以确保实现网络和技术的无缝互连&…

【Docker】30条Docker常用命令图文举例总结

本期目录1. 帮助启动类命令2. 镜像命令2.1 列出镜像2.2 搜索远程库镜像2.3 拉取镜像2.4 查看所占空间2.5 删除镜像2.6 面试题3. 容器命令3.1 新建启动容器1)启动交互式容器3.2 列出当前所有正在运行的容器3.3 退出容器3.4 启动已停止的容器3.5 重启容器3.6 停止容器…

第六章 映射:Mappings

文章目录1、Mapping 简介1.1 mapping 是啥?1.2 如何查看索引映射2、自动映射:dynamic mapping2.1 自动类型推断规则2.2 mapping 的使用禁忌2.3 自动映射器的意义是什么?3、手动映射:Explicit mapping3.1 创建索引的 mapping3.2 修…

电子产品量产工具项目开发中遇到的问题(更新......)

1、找不到tslib.h库的头文件 这是因为找不到tslib库的头文件。 确定工具链中头文件、库文件目录,对于 IMX6ULL ,命令如下 echo main(){}| arm-linux-gnueabihf-gcc -E -v -找到了编译器arm-linux-gnueabihf的include和lib文件夹 /usr/local/arm/gcc-l…