首页 > 其他分享 >网络基础

网络基础

时间:2023-11-14 14:59:21浏览次数:28  
标签:网关 封装 报文 基础 网络 信息 数据

网络通信过程

数据传递就像快递

数据就是物品,寄件人发件人是源目IP地址或者MAC地址,中间的交换机和路由器就像快递站。

网关的作用是对数据报文进行解封装,然后读取其目的信息,然后进行封装,根据目的信息把数据报文转发到可以到目的计算机所在网络的网关。

计算机A发出数据-----数据到达网关---网关解封装、封装数据-----路由器-----计算机B所在网络的网关----网关解封装、封装----计算机B接收数据。

常见术语

数据载荷 最终想要传递的信息

报文 网络中传输与交换的数据单元

头部 在数据载荷的前面增加信息段

尾部 在数据载荷的后面增加信息段

封装 在数据载荷的头部和尾部添加信息段,形成新报文的过程

解封装 去除数据载荷的头部和尾部的信息段,获取数据载荷的过程

网关 提供协议转换、路由选择、数据交换等功能的设备

路由器 为报文选择传递路径的网络设备

终端设备 通信末端的设备,通常是数据的发送或者接收方

数据通信网络概念

由一些可以传递数据的网络设备构成的网络。最基本的是可以实现数据互通。

交换机

接入层交换机是二层交换机,离终端最近,又叫以太网交换机,是TCP/IP参考模型中的数据链路层。

以太网交换机可以实现用户接入、二层链路冗余、安全接入、数据帧的交换。

广播域:广播域是一个节点发出信息其余节点可以接受到信息的一个集合。

路由器

网络层设备,可以在因特网中进行数据转发,并为数据报文根据其目的地址信息选择一条最优的转发路径。

功能:实现网络之间的通信,隔离广播域,维护路由表、运行路由协议,路径选择、IP报文转发,广域网接入、网络地址转换,连接通过二层交换机的组网及特定的安全功能。

防火墙

网络安全设备,用于控制两个网络之间的安全通信,可以检测、限制、更改跨越防火墙的数据流,尽可能的对外部屏蔽网络内部的情况,以此实现网络安全。

功能:隔离不同安全级别的网络、实现不同网络之间的访问控制、用户身份认证、实现远程接入功能、实现数据加密和虚拟专用网(VPN)功能,执行网络地址转换,其他安全功能。

网络类型

局域网:局部区域使用的网络,如一个网吧的网络、一家公司的办公网络 使用技术VLAN WIFI等

城域网:在一个城市范围内建立的的网络,可以连接局域网,如市级或省级的电子政务网

广域网:范围最大的网络,连接若干局域网、城域网,跨省、跨国,如 因特网

网络拓扑

由网线把网络设备连接起来所呈现的结构化布局

网络参考模型

OSI参考模型

7.应用层 对应用程序提供接口

6.表示层 进行数据的转换,确保数据可以被接收方的应用层所识别和理解

5.会话层 在双方通信之间建立、管理和终止会话

4.传输层 建立、维护和取消一次端到端的数据传输过程。控制数据传输的节奏快慢,调整数据排序等。

3.网络层 定义逻辑地址,实现数据从源到目的的地址的转发

2.数据链路层 将分组数据封装成数据帧,在数据链路上实现点到点、点到多点的直接通信,差错检测(MAC地址)

1.物理层 在媒介上传输比特流

标签:网关,封装,报文,基础,网络,信息,数据
From: https://www.cnblogs.com/whoam1/p/17831560.html

相关文章

  • 秦疆的Java课程笔记:30 基础 三元运算符及小结
    扩展赋值运算符:+=,-=,*=,/=publicclassDome1{publicstaticvoidmain(String[]args){inta=10;intb=20;a+=b;//相当于a=a+bSystem.out.println("a="+(a));intc=30;intd=15;......
  • GEE数据集——2019、2020、2021、2022和2023年全球固定宽带和移动(蜂窝)网络性能Shapefi
    全球固定宽带和移动(蜂窝)网络性能¶全球固定宽带和移动(蜂窝)网络性能,分配给缩放级别16网络墨卡托图块(赤道处约610.8米x610.8米)。数据以Shapefile格式和ApacheParquet格式提供,其几何形状以众所周知的文本(WKT)表示,投影在EPSG:4326中。下载速度、上传速度和延迟是通过......
  • 【C 语言基础】double类型大小比较的方法——以Java为例
    问题在Java中,int类型数据的大小比较可以使用双等号,double类型则不能使用双等号比较大小(0,0==0.0 是不可以的),那若使用double类型时怎么进行比较呢? 方法(1)转换为字符串如果要比较的两个double数据的字符串精度相等,可以将数据转换成string然后借助string的equals方法来间接......
  • 【C 语言基础】C风格数组初始化”={a};方式”的特性
    当进行数组初始化的时候,可以采用={一个元素的值}的方式,例如:intintarr[10]={1};intchararr[20]={'a'};使用这种方式初始化,可以将数组所有成员都初始化,没有随机值,保证了安全。其中,数组第一个值为指定元素的值,其余成员的值全为0。 测试代码:#include"iostream"usi......
  • 神经网络中间层特征图可视化(输入为音频)
    importlibrosaimportnumpyasnpimportutilsimporttorchimporttorch.nn.functionalasFfrommatplotlibimportpyplotaspltfromtorchvision.models.feature_extractionimportcreate_feature_extractordevice=torch.device("cuda:0"iftorch.......
  • 如何利用「深度上下文兴趣网络」提升点击率?
    美团到店广告平台在用户行为序列建模算法的迭代落地中,基于对业务实际场景中用户决策心智的观察,创新性地提出了深度上下文兴趣网络,精确建模了用户的兴趣,提升了CTR等线上业务指标。本文介绍了相应算法背后的动机、建模方法以及工程优化,希望能为从事相关工作的同学带来一些启发或帮助......
  • (十七)C#编程基础复习——数组
    和其他编程语言一样C#也支持数组,数据是一个用来存储相同类型数据的、固定大小的、具有连续内存位置的顺序集合。数组中的每个元素都对应一个索引值,索引从0开始依次递增,我们可以通过索引来访问数据中的指定元素。假如我们要存储100名学生的分数,若使用普通变量的话可能需要定义100......
  • 神经网络入门篇:详解向量化实现的解释(Justification for vectorized implementation)
    向量化实现的解释先对几个样本计算一下前向传播,看看有什么规律:公式1.16:\(z^{[1](1)}=W^{[1]}x^{(1)}+b^{[1]}\)\(z^{[1](2)}=W^{[1]}x^{(2)}+b^{[1]}\)\(z^{[1](3)}=W^{[1]}x^{(3)}+b^{[1]}\)这里,为了描述的简便,先忽略掉\(b^{[1]}\)后面将会看到利用Python的......
  • (十六)C#编程基础复习——可空类型
    一、可空类型在C#1.X的版本中,一个值类型的变量是不可以被赋值为null(空值)的,否则会产生异常。而在C#2.0中,新增了一个nullable类型,可以使用nullable类型定义包含null值的数据,例如,你可以在nullable<Int32>(可为空的int32类型)类型的变量中存储-2147483648到2147483647之间的任何只或......
  • 加载网络映射盘中的assembly失败的处理办法
     2023年11月14日10:36:28有群友提出这样的问题:我在客户的机器安装插件后,报这个错,大概会是什么原因的?按照提示信息,打开微软的网页:http://go.microsoft.com/fwlink/?LinkId=155569同时也搜索到了这篇文章:https://www.cnblogs.com/1175429393wljblog/p/5065559.html上面这......