网络中的一些基本概念(总结)

news2025/3/4 18:30:43

目录

1.IP地址

2.端口号

3.协议

4.五元组

5.协议分层

1.OSI七层模型

 2.TCP/IP五层(四层)模型

6.网络分层对应

7.封装

 8.分用

9.客户端和服务器


1.IP地址

IP地址是用来定位主机的网络地址,主要用于标识主机和一些其他的网络设备,比如路由器通常是用点分十进制来表示的]

注意:像127.*这种ip,一般都是用于本机的环回测试,即本机到本机的信息收发,比如127.0.0.1

2.端口号

端口号是用来标识主机中的哪一个进程,从而进行收发数据

注意:一个进程可以绑定多个端口号,因为一个进程可以打开多个文件描述符,每一个文件描述符都对应一个端口号

       但是 一个端口号只能绑定一个进程

3.协议

这里主要值网络协议,是网络通信时,所有经过的网络设备都必须遵守的一套规定,包含怎么建立连接,怎么相互识别等等

最终体现在网络上是以数据包的格式进行传输的

4.五元组

在TCP/IP协议中,通过五元组进行分层

1.源IP:用来标识源主机

2.源端口号:用于确定源主机发送该次数据的进程

3.目的IP:用来标识目的主机

4.目的端口号:用来确定目的主机接受该次数据的进程

5.协议号:用来标识此次通信双方遵守的协议

5.协议分层

协议分层就是根据互联网所需要的服务和功能,在体系结构上分成若干个层次,协议的服务和功能与哪一层的服务和功能相对应,该协议就属于哪一层。

常见的有

1.OSI七层模型

优点:该模型将服务,接口,协议这三个概念区分开来,通过七个层次化的模型,使系统的不同网络之间实现可靠传输

缺点:既复杂又不实用

        下面这张图是我从网上找的,很清晰的表述了OSI七层模型每一层都是干嘛的

 2.TCP/IP五层(四层)模型

这个协议优化了OSI七层协议,使其变得更加实用

这里我也找到一张图

这里的每一层和上面的每层功能概览可以复用

6.网络分层对应

在我们进行数据传输的时候,网络的分层需要对应,物理层就对应物理层,数据链路层就对数据链路层

就以TCP/IP协议来举例子

7.封装

每一层协议都要在报文前面加上一个数据首部,这个就称为封装 

就类似下面的图

 

 8.分用

分用就是封装的逆过程,通过拆除以太头部,并解析,然后得到数据

9.客户端和服务器

一方向另外一方请求服务的,叫做客户端,提供服务的一段叫做服务器

比如,你想去搜索CSDN去百度搜索,你就是客户端,向百度索取服务,百度的服务器就为你提供服务

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

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

相关文章

节律失调:Theta-Gamma耦合精度改变损害老年人的联想记忆

根据著名的神经通信理论,振荡活动的精确协调能够形成联想记忆。我们认为,正常的认知老化会损害神经通信的时间精确性,从而损害联想记忆的形成。我们发现,在年轻人和老年人中都存在高频gamma功率与低频theta相位的耦合支持联想记忆…

地下水监测系统介绍 地下水水位在线监测系统解决方案及应用

平升电子地下水监测系统/地下水水位在线监测系统解决方案由地下水自动监测站监测设备和监测中心平台软件组成。监测设备自动采集、存储地下水水位、水温、水量、水质数据,通过4G/NB-IoT/北斗无线通信网络定时上报至省/市/县级监测中心平台,平台自动接收和…

神奇的 Excel 插件:Azure DevOps 插件

我想离开测试部分,与您分享一个插件,我发现它在我作为业务分析师的商业生活中非常有用。如果您与 Azure DevOps Board 擦肩而过,本文适合您:) 本周,我将与您分享一个我用来跟踪在 Azure DevOps 中完成的工作的插件。 在解释它的安装和使用之前,我想分享一下为什么我需要…

【Lilishop商城】No3-11.模块详细设计,促销模块(优惠券、满减、秒杀、积分)的详细设计

仅涉及后端,全部目录看顶部专栏,代码、文档、接口路径在: 【Lilishop商城】记录一下B2B2C商城系统学习笔记~_清晨敲代码的博客-CSDN博客 全篇会结合业务介绍重点设计逻辑,其中重点包括接口类、业务类,具体的结合源代…

skynet开发一个猜数字游戏

skynet开发一个猜数字游戏游戏简介接口设计和实现agent服务接口room服务接口hall服务接口redis服务gate服务接口编写skynet的config文件游戏演示总结后言游戏简介 猜数字游戏目的是掌握 actor 模型开发思路。 规则: 满三个人开始游戏,游戏开始后不能退…

1.初识Node.js

由于浏览器中有Javascript解析引擎,所以写的javascript可以在浏览器中执行,不同的浏览器有不同的JS解析引擎。由于浏览器内置了DOM,BOM,AJAX这种API,所以JS才能使用他们。 Node.js和浏览器都可以为JS提供运行环境,可以使用Node.j…

【Python机器学习】神经网络中误差反向传播(BP)算法详解及代码示例(图文解释 附源码)

需要全部代码请点赞关注收藏后评论留言私信~~~ 误差反向传播学习算法 用神经网络来完成机器学习任务,先要设计好网络结构S,然后用训练样本去学习网络中的连接系数和阈值系数,即网络参数S,最后才能用来对测试样本进行预测。 在研…

智能驾驶进入新周期:从「定点量产」到「做大做强」

智能驾驶赛道已经进入一个全新的周期。 过去三年时间,中国本土供应商陆续进入乘用车前装量产赛道,部分企业实现了从0到1的量产突围,而一些领跑的本土供应商已率先进入规模化上车的新阶段。 从最初的技术突破、产品落地,到定点量…

干货 | IC模拟版图设计学习笔记,一文教你快速入门

模拟版图设计处于IC设计流程的后端,属于模拟IC设计岗位的一种。随着我国半导体行业的发展,IC模拟版图岗位的人才需求也越来越大。而每个芯片最终能够付诸于生产都离不开集成电路版图设计师的功劳,所以IC模拟版图工程师在芯片产业的发展过程中…

Nginx-反向代理

什么是反向代理 用户直接访问反向代理服务器就可以获得目标服务器的资源。这一过程叫反向代理 如何配置反向代理 修改nginx配置文件 1.切换到nginx的conf路径下操作nginx的配置文件 cd /usr/local/openresty/nginx/conf 1.1防止修改错误可以先备份一下配置文件 cp nginx.…

IO流2.0 缓冲流 序列化 字符打印 printf格式 压缩流

04 缓冲流Buffered 4.1字节缓冲流 4.2 字符缓冲流 newLine();在底层自动识别操作系统类别和换行符 其实就是输出换行符; 4.2.1 BufferedReader(字符为单位 尽量用于文本文件) 不要去操作 二进制文件[声音,视频 ], 可能造成文件损坏 throw…

三个月转行SLAM,他的心路历程

SLAM入门心路历程 来源:知乎作者—莫慢待 读了三年985的计算机硕士,做了很多项目,发现自己是一个菜鸡。c/object-c/python/java/matlab甚至还写过R,也就是项目需要什么写什么。自学能力算是很不错了,第一次创业自己写…

juc-2-锁应用/线程通信

目录 1 线程安全(库存超卖) 2 锁用法 2.1 同步方法 2.2.同步代码块 2.3 synchronized 作用于静态方法 总结 案例 静态成员变量 (synchronized锁非静态方法) 2.4ReentrantLock类是可重入、互斥、实现了Lock接口的锁 3 死锁产生与排查 4 线程间的(等待与通知…

Hadoop实训任务3:HDFS和MapReduce综合操作

目录 1、启动Hadoop服务 2、创建文本文件 3、上传文本文件 4、显示文件内容 5、完成排序任务 6、计算最大利润和平均利润 7、统计学生总成绩和平均成绩 8、总结 1、启动Hadoop服务 在master虚拟机上执行命令: start-all.sh 启动hadoop服务进程 ​ ​ ​…

【嵌入式】构建嵌入式Linux系统(uboot、内核、文件系统)

知识架构及层次 Linux内核由三部分构成: Bootloader:启动引导系统(可执行文件)Kernel:内核(可执行文件)Root File System:根文件系统嵌入式Linux系统构成及启动略析 嵌入式 Linux …

Java八股文,YYDS!字节最新秋招面试题,“死记”这些你也可以斩获字节offer

Java 一面基本上都是基础题,同样是 CURD 的活,谁更熟练要谁,比如下面这些面试题,八股文越熟练越容易通过 Java 面试。 下面会给大家详解的介绍一下每个技术点的必问问题! 一、Java 基础 1.JDK动态代理和CGLIB动态代…

C++图像的形态学操作

什么是图像的形态学操作? 使用数学形态学的基本运算,由计算机对图像进行分析,以达到所需结果的一种技术。 形态学,morphology, 形态学最初是生物学中研究动物和植物结构的一个分支,被引入图像处理领域后,图…

C语言 期末合集 pta

6-1 求最大的偶数和最小的奇数的差 分数 10 全屏浏览题目 切换布局 作者 王跃萍 单位 东北石油大学 求10个数中的最大的偶数和最小的奇数的差。 函数接口定义: int fun(int a[],int n); 函数fun中a、n是用户传入的参数,函数fun的功能是求a数组中的…

【LVGL学习笔记】(五)使用SquareLine Studio设计UI

LVGL全程LittleVGL,是一个轻量化的,开源的,用于嵌入式GUI设计的图形库。并且配合LVGL模拟器,可以在电脑对界面进行编辑显示,测试通过后再移植进嵌入式设备中,实现高效的项目开发。 LVGL中文教程手册&#…

点云地图构建及定位

点云地图构建及定位1. 回环检测1.1 基于Scan Context1.2 基于直方图2. 后端优化2.1 后端优化基本原理2.2 李群、李代数基本知识2.3 李群、李代数基本知识2.3.1 SO(3)\mathrm{SO}(3)SO(3) 对应的 BCH\mathrm{BCH}BCH 公式2.3.2 SE(3)\mathrm{SE}(3)SE(3) 对应的 BCH\mathrm{BCH}…