网络原理_初识

目录

一、局域网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.mzph.cn/news/875493.shtml

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

相关文章

Kylin Cube监控:掌握数据立方体的资源使用

Kylin Cube监控:掌握数据立方体的资源使用 Apache Kylin是一个高性能的分布式分析引擎,它通过构建数据立方体(Cube)来加速对大数据集的查询。随着企业对数据的依赖日益增加,监控Cube的内存和磁盘使用变得尤为重要。本…

AIX下编译静态库问题--笔记

编译某个静态库 ar rcs ../libhttpclient.a httpclient.o 一大段错误如下: BFD: httpclient.o: Unrecognized storage class 111 for .text symbol ._ZNSt11char_traitsIcE6lengthEPKc BFD: httpclient.o: Unrecognized storage class 111 for .text symbol ._Zn…

“微软蓝屏”全球宕机,敲响基础软件自主可控警钟

上周五,“微软蓝屏”“感谢微软 喜提假期”等词条冲上热搜,全球百万打工人受此影响,共同见证这一历史性事件。据微软方面发布消息称,旗下Microsoft 365系列服务出现访问中断。随后在全球范围内,包括企业、政府、个人在…

【定积分】

框架 概念,性质定积分计算基本特色变限积分及其导数反常积分(广义积分)定积分应用面积体积 讲解 1.概念,性质: 定积分就是求出曲线的面积;性质中要注意几个不等式的比较 2.定积分计算: 基本&…

HTML + CSS编程规范

编程规范 HTML CSS 命名规范 HTML CSS 命名规范 1. 命名需要是具备语义性的单词,不能用 数字 拼音 数字,符号开头正确示范 : wrap description title content错误示范 : aaaa a1 $we 4tdds 2. 命名需要多个单词连接的情况下, 标记语言中可以使用 …

Docker use experience

#docker command docker load -i <镜像文件.tar> docker run -it -d --name 容器名 -p 宿主机端口:容器端口 -v 宿主机文件存储位置:容器内文位置 镜像名:Tag /bin/bash docker commit -m"提交的描述信息" -a"作者" 容器ID 要…

物理机 gogs+jenkins+sonarqube 实现CI/CD

一、部署gogs_0.11.91_linux_amd64.tar.gz gogs官网下载&#xff1a;https://dl.gogs.io/ yum -y install mariadb-serversystemctl start mariadbsystemctl enable mariadbuseradd gittar zxvf gogs_0.11.91_linux_amd64.tar.gzcd gogsmysql -u root -p < scripts/mysql.…

vue3前端开发-小兔鲜项目-登录和非登录状态下的模板适配

vue3前端开发-小兔鲜项目-登录和非登录状态下的模板适配&#xff01;有了上次的内容铺垫&#xff0c;我们可以根据用户的token来判定&#xff0c;到底是显示什么内容了。 1&#xff1a;我们在对应的导航组件内修改完善一下内容即可。 <script setup> import { useUserSt…

svn软件总成全内容

SVN软件总成 概述&#xff1a;本文为经验型文档 目录 D:\安装包\svn软件总成 的目录D:\安装包\svn软件总成\svn-base添加 的目录D:\安装包\svn软件总成\tools 的目录D:\安装包\svn软件总成\tools\sqlite-tools-win32-x86-3360000 的目录D:\安装包\svn软件总成\安装包-----bt lo…

【Vue】vue概述

1、简介 Vue.js&#xff08;简称Vue&#xff09;是一款用于构建用户界面的渐进式JavaScript框架。由前Google高级软件工程师尤雨溪&#xff08;Evan You&#xff09;于2014年创建&#xff0c;是一个独立且社区驱动的开源项目。Vue.js基于标准的HTML、CSS和JavaScript&#xff…

C#调用OpenCvSharp实现图像的角点检测

角点检测用于获取图像特征&#xff0c;以支撑运动检测、目标识别、图像匹配等方面的应用。常用的角点检测算法包括Kitchen-Rosenfeld算法、Harris算法、KLT算法、SUSAN算法等&#xff0c;本文学习并测试Harris角点检测算法。   关于Harris算法的数学原理请见参考文献1的第18、…

vuex及其使用方法

Vuex 是 Vue.js 框架中用于构建大型单页应用&#xff08;SPA&#xff09;的状态管理库。它的核心思想是将组件的状态集中管理&#xff0c;使得状态的变更更加可预测和易于维护。下面我会详细介绍 Vuex 的几个关键概念&#xff0c;并给出一个详细的示例。让我们更深入地探讨 Vue…

C++内存管理和模板/stl初识

前言 c兼容C语言&#xff0c;但它因为有类和对象的概念&#xff0c;C语言原生的那套内存管理函数在特定场景下还是有些捉襟见肘的&#xff0c;为此c在C语言的基础上引入新的内存管理方案&#xff0c;今天我们就来简单的认识一下c的内存管理。除此之外&#xff0c;模板也是c引入…

Jetpack Compose 通过 OkHttp 发送 HTTP 请求的示例

下面是一个使用 Kotlin 和 Jetpack Compose 来演示通过 OkHttp 发送 HTTP 请求的示例。这个示例包括在 Jetpack Compose 中发送一个 GET 请求和一个 POST 请求&#xff0c;并显示结果。 添加okhttp依赖 首先&#xff0c;在你的 build.gradle.kts 文件中添加必要的依赖&#xf…

父子组件生命周期的执行顺序

在Vue中&#xff0c;父子组件的生命周期执行顺序是一个重要的概念&#xff0c;它帮助开发者理解组件之间的加载、更新和销毁过程。以下是对父子组件生命周期执行顺序的详细解释&#xff1a; 一、加载渲染过程 当Vue实例开始创建时&#xff0c;会按照以下顺序执行生命周期钩子…

PACS医学影像临床信息系统,C#影像归档和通信系统源码,PACS源码,支持图像的获取、传输、浏览、打印、测量、重建、对比、存储、处理,电子胶片影像管理等

医学影像临床信息系统具有图像采集、显示、存储、传输和管理等功能&#xff0c;支持DICOM影像设备和非DICOM影像设备&#xff0c;可以识别CT、MR、CR/DR、X光、DSA、B超、NM、SC等设备的图像类型&#xff0c;可对数字影像进行无损压缩和有损压缩处理。C/S体系结构的多媒体数据库…

STM32智能照明控制系统教程

目录 引言环境准备智能照明控制系统基础代码实现&#xff1a;实现智能照明控制系统 4.1 数据采集模块 4.2 数据处理与控制模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景&#xff1a;照明管理与优化问题解决方案与优化收尾与总结 1. 引言 智能照明控制系统通…

React——useState以及批处理state

useState 是 React 提供给函数组件的一个 Hook&#xff0c;它允许你在函数组件中添加并管理 state。 从本质上讲&#xff0c;useState 的运行机制是同步的&#xff0c;但由于 React 批处理 state 更新和异步渲染的方式&#xff0c;有时看起来像是异步的。 useState 运行机制 …

独立游戏《星尘异变》UE5 C++程序开发日志8——实现敏感词过滤功能(AC自动机)

在游戏中经常会有需要玩家输入一些内容的功能&#xff0c;例如聊天&#xff0c;命名等&#xff0c;这款游戏只有在存档时辉用到命名功能&#xff0c;所以这个过滤也只是一个实验性的功能&#xff0c;我们将使用AC自动机来实现&#xff0c;这是在我们把“csdn”这个词设置为屏蔽…

Linux下如何安装配置Zsh Shell

Zsh是一种强大的Shell&#xff0c;它是在Bash原有功能的基础上进行了扩展和改进&#xff0c;提供了更多的特性和功能。在Linux下安装和配置Zsh Shell相对简单&#xff0c;下面将详细介绍安装和配置Zsh Shell的步骤。 第一步&#xff1a;安装Zsh 在Linux上安装Zsh有几种不同的…