网络原理_初识

目录

一、局域网LAN

二、广域网WAN

三、网络通信基础

3.1 IP地址 

3.2 端口号

3.3 协议

3.4 五元组

3.5 OSI七层模型

3.6 TCP/IP五层模型

3.7 网络设备所在分层

3.8 封装和分用

总结


一、局域网LAN

局域网,即 Local Area Network,Local 即标识了局域网是本地,局部组建的一种私有网络。

局域网内的主机之间能方便的进行网络通信,称为内网局域网和局域网之间没有连接的情况下是无法通信的。

局域网组建网络的方式有很多种:

1、基于网线直连

2、基于集线器组建

3、基于交换机组建

4、基于交换机和路由器组建


二、广域网WAN

广域网,即 Wide Area Network。

通过路由器,将多个局域网连接起来,在物理上组成很大范围的网络,就形成了广域网广域网内部的局域网都属于其子网

【例图】

【路由器的 WAN 口和 LAN 口】

注:路由器的 LAN 口还可以接交换机,交换机也可以再接交换机。


三、网络通信基础

网络互连的目的是进行网络通信,也是网络数据传输,网络主机的不同进程间,就是基于网络来传输数据

3.1 IP地址 

IP地址主要用于标识网络主机、及其他网络设备(如路由器)的网络地址。(IP地址用于定位主机的网络地址)

【格式】

IP 地址是一个 32 位的二进制数,通常被分割为 4 个 "8位二进制数" (4个字节)。

通常用 "点分十进制" 来表示,即 a.b.c.d (a,b,c,d 都是 0~255 之间的十进制整数)。


3.2 端口号

端口号可以标识主机中发送数据、接收数据的进程。(端口号用于定位主机中的进程)

【格式】

端口号是范围为 0~65535 的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接收网络数据。


3.3 协议

网络协议网络通信经过的所有网络设备都必须共同遵守的一组约定。例如,怎么建立连接、怎么相互识别等。只有遵守这些约定,计算机之间才能相互通信交流。

协议最终体现在网络上传输的数据包的格式

【协议分层】

对于网络协议来说,往往分成几个层次进行定义。

1、上层协议调用下层协议的功能,下层协议给上层协议提供服务。(下层协议封装细节,只提供接口)

2、只有相邻的层次之间可以进行沟通,不能跨层次调用

3、某一层的协议进行替换后,对其他层没影响。


3.4 五元组

在 TCP/IP 协议中,用五元组来标识一个网络通信:

1、源IP:标识源主机

2、源端口号:标识源主机中该次通信发送数据的进程

3、目的IP:标识目的主机

4、目的端口号:标识目的主机中该次通信接收数据的进程

5、协议号:标识发送进程和接收进程双方约定的数据格式


3.5 OSI七层模型

OSI,即 Open System Interconnection,开发系统互连。

OSI 七层模型分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

由于 OSI 七层模型复杂且不实用,故实际组建网络时,只是以 OSI 七层模型中部分分层,即 TCP/IP 五层模型来实现。


3.6 TCP/IP五层模型

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

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

应用层:负责应用程序间的沟通。(关注传输的数据在应用程序中如何使用)

传输层:负责两台主机之间的数据传输。(关注网络数据包的起点和终点)

网络层:负责地址管理和路由选择。(关注通信中的路径规划)

数据链路层:负责设备之间的数据帧的传送和识别。(关注相邻节点间的通信细节)

物理层:负责光/电信号的传递方式。(关注通信过程中的基础设施)


3.7 网络设备所在分层

1、主机,它的操作系统内核实现了从传输层到物理层的内容,即 TCP/IP 五层模型的下四层

2、路由器,实现了从网络层到物理层,即 TCP/IP 五层模型的下三层

3、交换机,实现了从数据链路层到物理层,即 TCP/IP 五层模型的下两层

4、集线器,它只实现了物理层


3.8 封装和分用

不同协议层对数据包的称谓不同,传输层网络层数据报链路层叫做

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

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

【数据封装的过程】

【数据分用的过程】

注:分用的过程就是封装的逆向过程。


总结

1、局域网和局域网之间在没有连接的情况下是无法通信的。

2、网络主机的不同进程基于网络来传输数据。

3、IP地址主要用于标识网络设备的网络地址。、

4、端口号用于定位主机中的进程。

5、协议最终体现为在网络上传输的数据包的格式。

6、路由器工作在网络层,交换机工作在数据链路层,集线器工作在物理层。

7、不同协议层对数据包的称谓不同,传输层叫段,网络层叫数据报,链路层叫做帧。

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

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

相关文章

Godot游戏制作 05收集物品

创建新场景,添加Area2D节点,AnimatedSprite2D节点 ,CollisionShape2D节点 添加硬币 按F键居中,放大视图。设置动画速度设为10FPS,加载后自动播放,动画循环 碰撞形状设为圆形,修改Area2D节点为Co…

看2024如何利用IT项目管理软件实现项目稳定输出,创造价值

曾经做为一个在大型互联网公司工作了10年的项目实施工作人员来讲,亲眼见证了IT项目管理软件的兴起和发展,也深刻体会到它在提升项目效率和管理水平方面的巨大价值。它就像一把神奇的钥匙,打开了项目管理的新世界,让原本混乱无序的…

docer笔记3

docker笔记3 容器基本命令 容器基本命令 下载镜像 docker pull cento新建容器并启动 docker run [可选参数] image# 参数说明 --name“Name” 容器名字 tomcat01 tomcat02 用来区分容器 -d 后台方式运行 -it 使用交互方式运行,进入容器查…

leetcode3098. 求出所有子序列的能量和

官解 class Solution(object):# 定义常量mod int(1e9 7) # 模数,用于防止结果溢出inf float(inf) # 无穷大,用于初始化时的特殊值def sumOfPowers(self, nums, k):n len(nums) # 数组长度res 0 # 用于存储最终结果# 三维动态规划表,…

七、SpringBoot日志

1. 得到日志对象 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; //打印日志…

【C语言】数组栈的实现

栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 压栈&#…

springboot校园跑腿服务系统-计算机毕业设计源码15157

摘要 本文介绍了一种基于Springboot和uniapp的校园跑腿服务系统的设计与实现。该系统旨在为大学校园提供一种方便快捷的跑腿服务,满足学生和教职员工的日常需求。首先,系统采用了Springboot作为后端框架,利用其轻量级、高效的特性&#xff0c…

学习笔记 韩顺平 零基础30天学会Java(2024.7.22)

P407 接口使用细节2 P407 接口课堂练习 对于最后一个的输出:B因为实现了A的接口,所以和继承一样,B可以访问A的变量 P409 接口VS继承 接口对单继承机制(是指只能继承一个类)进行了补充 也可以理解为,子类通过…

请你谈谈:针对Mybatis引出的Spring事务的探究2:spring事务的失效

Spring事务失效的常见场景主要包括以下几个方面,这些场景通常是由于对Spring事务管理机制的误解或不当使用所导致的: 方法访问级别不当: 如前所述,Spring AOP默认不会拦截非public方法。因此,如果Transactional注解被…

通信原理-实验六:实验测验

实验六 实验测验 一:测验内容和要求 测试需要完成以下几个步骤: 配置好以下网络图;占总分10%(缺少一个扣一分)根据下面图配置好对应的IP和网关以及路由等相关配置,保证设备之间连通正常;占总…

《AIGC 实战宝典》(2024版) 正式发布!

2024 新年伊始,OpenAI 推出文生视频 Sora,风靡整个科技圈。 最近又发布了 ChatGPT-4o,这是一个全新模型,不仅能处理文本,还能实时理解和生成音频和图像。OpenAI 用实际行动给全世界的科技公司又上了一课。 如何从0到1…

C++(week14): C++提高:(一)面向对象设计:设计原则、设计模式

文章目录 一、面向对象设计的概念4.统一建模语言:UML语言StartUML 二、类与类之间的关系0.总结1.继承 (泛化耦合)2.组合 (Composition)3.聚合 (Aggregation)4.关联(1)双向关联(2)单向关联 5.依赖 (Dependency) 三、面向对象设计的原则0.总结1.单一职责原则 (Single …

你还以为前端无法操作文件吗

🧑‍💻 写在开头 点赞 收藏 学会🤣🤣🤣 这里面有个值得说明一点的问题是,我一直以为(可能有人跟我一样)前端是无法操作文件的,可实际上自从HTML5标准出现之后&#xff…

昇思25天学习打卡营第21天|CV-Shufflenet图像分类

打卡 目录 打卡 ShuffleNet 网络介绍 ShuffleNet 模型架构 Pointwise Group Convolution Channel Shuffle ShuffleNet模块 ShuffleNet 模块代码 构建ShuffleNet网络 模块代码 模型训练和评估 模型训练 模型评估 模型预测 ShuffleNet 网络介绍 ShuffleNetV1是旷视科…

数字图像处理笔记(三) ---- 傅里叶变换的基本原理

系列文章目录 数字图像处理笔记(一)---- 图像数字化与显示 数字图像处理笔记(二)---- 像素加图像统计特征 数字图像处理笔记(三) ---- 傅里叶变换的基本原理 文章目录 系列文章目录前言一、傅里叶变换二、离散傅里叶变…

JCR一区级 | Matlab实现TTAO-Transformer-LSTM多变量回归预测

JCR一区级 | Matlab实现TTAO-Transformer-LSTM多变量回归预测 目录 JCR一区级 | Matlab实现TTAO-Transformer-LSTM多变量回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.【JCR一区级】Matlab实现TTAO-Transformer-LSTM多变量回归预测,三角拓扑聚合…

【运维自动化-配置平台】模型及模型关联最小化实践

蓝鲸智云配置平台,以下简称配置平台 我们知道主机是配置平台最常见的管控资源对象,在业务拓扑里可以通过划分模块来清晰的可视化管理;那其他资源如何通过配置平台来纳管呢,比如网络设备交换机。场景需求:如何把交换机…

【Linux 驱动】IMX6ULL eLCDIF参考手册翻译

1. eLCDIF 1.1 概述 eLCDIF是一种通用的显示控制器,用于驱动各种尺寸和性能不同的显示设备。 eLCDIF块支持以下功能: 支持MPU接口(8080模式和6800模式)支持DOTCLK接口(RGB接口)VSYNC模式:针对高…

Maven高级——详解

目录 一、分模块设计 二、分模块设计小实践 三、Maven继承 1.继承关系实现 ​编辑 2.版本锁定 dependencyManagement 自定义属性/引用属性 四、Maven聚合 五、Maven私服 一、分模块设计 为什么要分模块设计,将项目按照功能拆分分成若干个子模…

QT串口和数据库通信

创建串口 串口连接客户端并向服务器发送消息 client.pro #------------------------------------------------- # # Project created by QtCreator 2024-07-02T14:11:20 # #-------------------------------------------------QT core gui network QT core gui…