计算机网络 - 网络中的基本概念

news2024/9/25 11:12:08

前言

本篇介绍网络的一些基本概念,认识IP地址,端口号,协议;了解常用的网络协议模型,知道数据如何封装与分用的;为以后学习计算机网络其它知识做铺垫,如有错误,请在评论区指正,让我们一起交流,共同进步!


文章目录

  • 前言
    • 1. 局域网 与 广域网
    • 2. IP地址 与 端口号
    • 3. 协议
      • 3.1 介绍协议
      • 3.2 常见网络协议的分层
    • 4. 了解数据的封装与分用
      • 4.1 了解什么是封装,分用
      • 4.2 数据传输 - 使用封装分用
  • 总结

本文开始

1. 局域网 与 广域网

局域网:把一些设备通过交换机 / 路由器 连接起来;
广域网:把许多局域网相互连接,形成很大的网络规模;

2. IP地址 与 端口号

IP地址: 标识一台主机在互联网中的位置;
IP地址:是一个32进制数;通常用点分十进制来描述;

什么是点分十进制?
使用3个点,把IP地址分成4份,每份一个字节范围 0-255;
例如:本机地址:127.0.0.1

端口号:区分一个主机上的程序;

3. 协议

3.1 介绍协议

协议:通过一些规则与约定,让通信双方理解才能进行正常通信;
比如发送方约定发送数据的格式,接收方能够理解这个格式,双方就可以进行正常通信了;

协议不能太复杂:
面对复杂的网络环境,为了适应复杂环境,协议也会很复杂,但协议也不能太复杂,可以把协议 拆分 成很多份协议并把它们 分类 ,分层(TCP/IP五层模型)使用;
【注】分类:相似的协议;分层:不同类再进行分层,约定了层与层之间的调用关系;

图示层级间协议:

在这里插入图片描述

层与层之间使用协议的规则:
上层协议调用只能下层协议,下层协议给上层提供支持;
【注】不能跨层调用协议;

协议分层的优点?
① 协议分层后,层次之间的耦合程度比较低;
② 方便对某一层协议进行替换;(层与层之间协议影响较低)

3.2 常见网络协议的分层

1.OSI 七层网络模型
OSI 七层协议比较复杂,不实用,所以一般都使用五层网络模型;

2.TCP / IP五层网络模型
a) 认识五层网络模型各层特点

① 应用层: 关注传输的数据是什么,在哪用与应用程序之间沟通;
② 传输层: 两个主机之间传输数据,只关注起点与终点,不关注中间路径;
比如:去旅行,从北京到西藏;不管中间你中间乘坐汽车,飞机,高铁等交通工具,最后到达目的地即可;
③ 网络层: 负责两个节点之间路径的规划;
比如:从北京到重庆;可以走很多路径(这里只是写了3条),可以任选合适的路径;
北京 -》天津 -》南京 -》重庆
北京 -》 重庆
北京 -》 河北 -》重庆
④ 数据链路层:主要关注两个相邻节点之间的传输;
比如:要从北京到重庆;假设从北京到天津再到重庆;
先做高铁:北京 -》 天津;再做飞机 天津 -》重庆;
只关注相邻的两个节点之间的传输,传输方式可以不同(这里是先高铁再飞机);
⑤ 物理层: 传输数据的方式;例如网络通信的设施网线,光纤等;

图示:

在这里插入图片描述

4. 了解数据的封装与分用

4.1 了解什么是封装,分用

封装: 发送方发送数据,需要把数据从上到下,依次交给对应的层次的协议,进行封装;
分用:接收方收到数据,需要把数据从下到上,依次交给对应层次的协议,进行解析;

前提:数据封装成应用层数据包,本质就是字符串拼接,如下图;
数据报:报头部分 + 载荷(上一层封装好的数据报,作为下一层的载荷)

在这里插入图片描述

【注】简单说明上述 封装过程

1.用户数据 -》应用层:
拿到用户数据,封装成应用层数据包;
2.应用层 -》传输层:
例如:使用UDP协议封装,给应用层数据报再加上UDP报头,其中包含一些重要属性例如 源端口(发送方程序的端口号)和 目的端口(接收方程序的端口号);
3.传输层 -》 网络层:
再给上述UDP数据报 加上 IP协议的报头,包含 源IP 和 目的IP等属性;
4.网络层 -》 数据链路层:
给IP数据报 加上 以太网帧头和帧尾;
以太网帧头包含主要属性:源mac 和 目的mac地址;
mac : 用来描述数据链路层中,两个相邻节点的传输;-》是动态的可以变化的;(每次走两个相邻节点,源mac与目的mac都会改变地址,直到最后到达目的IP)
5.数据链路层:
通过网络设备,把二进制0101等转换为电信号 / 光信号传输;

发送时候封装:从上到下,新增报头;
接收时候解析:从下到上,去掉报头;- 分用

分用与封装相反,就是把上述图从下到上,去掉报头;
分用过程:

1.信号 -》物理层:
物理设备完成:收到电信号、光信号等对信号解析,还原为二进制序列;
2.物理层 -》数据链路层:
把上述还原的二进制序列当成一个以太网数据帧;去掉帧头帧尾,把载荷交给网络层;
以太网数据帧头中有一个消息类型,从而找到网络层的ip协议;
3.数据链路层 -》网络层:
IP协议解析数据报:去掉IP报头,取载荷交给传输层;
ip数据报,报头中有标识传输层使用的那个协议,从而找到传输层;
4.网络层 -》传输层:
UDP解析,去掉报头,载荷交给应用层;
使用端口号找到应用程序;
5.传输层 -》应用层
程序解析应用层数据报,显示在界面中;

4.2 数据传输 - 使用封装分用

实际的网络环境中,数据需要经过很多交换机,路由器通过它们的转发进行数据的传输;

每次数据 / 消息的传输都会涉及到封装分用,通过图来感受一下;
图示:

在这里插入图片描述

【注】交换机:分用到数据链路层后会重新封装到物理层,源mac 与 目的mac都会更新;- 封装分用到数据链路层;
路由器:解析到网络层后也会再次封装到物理层,此时经过数据链路层也会更新mac地址;同时根据目的ip进行下一步路径规划;- 封装分用到网络层;


总结

✨✨✨各位读友,本篇分享到内容如果对你有帮助给个👍赞鼓励一下吧!!
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!

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

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

相关文章

Java数据结构 二叉树基本知识 二叉树遍历

二叉树很简单的,试试呗~ 文章目录 Java数据结构 & 二叉树基本知识 & 二叉树遍历1. 树的基本定义2. 树的基本概念2.1 例子2.2 树的代码表示: 3. 二叉树3.1 特殊节点3.2 特殊的二叉树3.3 二叉树的性质3.3.1 证明第三点3.3.2 证明第四点 4. 二叉树遍…

MySQL-MHA高可用(一)

目录 🍁同步概念 🍁工作原理 🍃环境拓扑 🍁环境准备 🍂manager 🍂master1 🍂master2 🍂slave 🍃配置半同步复制 🍁master1 🍁master2 &#x1f34…

函数 tcgetpgrp tcsetpgrp 和 tcgetsid

① tcgetpgrp & tcsetpgrp 函数 tcgetpgrp函数是用来获取前台进程组的ID #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <fcntl.h> int main() {printf("我的ID&#xff1a;%d---我…

【MySQL学习】MySQL库的操作

目录一、查看数据库的连接二、数据库的创建三、字符集和校验规则3.1 查看数据库默认的字符集以及校验规则3.2 查看数据库支持的字符集以及校验规则3.3 校验规则对数据库的影响四、操纵数据库4.1 查看数据库4.2 显示创建语句4.3 修改数据库4.4 数据库的删除五、数据库的备份与恢…

Nginx中的location规则与rewrite

nginx正则表达式 ^$空行 \d数字 \D代表非数字 \s 匹配空白符 \S 非空白字符 \w匹配任意单词符包括下划线[A-Za-z0-9_] {n} 匹配起那面字符n次 .* 除换行符\n匹配任意字符多次 {n,m}匹配前面字符5到10次 [abc] 匹配一次a,b,c ( )表达式的开始和结束 | 或运算符 &#…

【uniapp】sigmob广告加载失败:-5005、500422没有imei的解决办法(原创可用)

问题 最近打算将开发的uniapp应用对接uni-ad广告中去&#xff0c;在对接sigmob的时候出现了以下问题&#xff1a;①错误码-5005&#xff0c;查询了以下官方文档&#xff0c;发现是说我频繁调用&#xff0c;可是并没有&#xff0c;我是在真机上测试的没成功就没在弄了&#xff…

【力扣-876】链表的中间结点

&#x1f58a;作者 : Djx_hmbb &#x1f4d8;专栏 : 数据结构 &#x1f606;今日分享 : ----------小Tips&#xff1a; 虽然都是口服液体制剂&#xff0c;且看起来单支容量都一样&#xff0c;但是“藿香正气水”与“藿香正气口服液”的区别你知道吗&#xff1f;藿香正气水里含有…

Vue电商项目实战之角色列表添加,编辑,删除功能

这是黑马vue电商项目后台,自己需要完成的功能,这里仅供参考当然还需要自己去理解. 一.添加功能 在roles.vue中 1.添加角色的对话框 代码如下: <!-- 添加角色的对话框 --><el-dialog :visible.sync"addRoleDialogVisible" title"添加角色" widt…

【C++技能树】原来比C方便这么多 --缺省参数、函数重载、引用讲解

Halo&#xff0c;这里是Ppeua。平时主要更新C语言&#xff0c;C&#xff0c;数据结构算法......感兴趣就关注我吧&#xff01;你定不会失望。 &#x1f308;个人主页&#xff1a;主页链接 &#x1f308;算法专栏&#xff1a;专栏链接 我会一直往里填充内容哒&#xff01; &…

DPCNN分类模型

论文 Deep Pyramid Convolutional Neural Networks for Text Categorization 提出深层金字塔卷积网&#xff08;DPCNN&#xff09;是 word-level 的广泛有效的深层文本分类卷积神经网络&#xff0c;比 TextCNN&#xff08;浅层CNN&#xff09;性能明显提高。 TextCNN 不能通过卷…

Unity InputSystem (一)

什么是InputSystem InputSystem 是 2019 年 Unity 新推出的插件&#xff0c;输入系统包实现了一个系统来使用任何类型的输入设备来控制你的 Unity 内容。它旨在成为 Unity 的经典输入管理器更强大、更灵活、更可配置的替代品。 新输入系统基于事件&#xff0c;输入设备和动作逻…

Redis 哨兵和集群

文章目录1. 单机模式2. 主从架构3. 哨兵4. 集群模式5. 哈希槽是什么&#xff1f;1. 单机模式 Redis 单副本&#xff0c;采用单个 Redis 节点部署架构&#xff0c;没有备用节点实时同步数据&#xff0c;不提供数据持久化和备份策略&#xff0c;适用于数据可靠性要求不高的纯缓存…

【硬件外设使用】——SPI

【硬件外设使用】——SPI SPI基本概念SPI通信协议SPI使用方法pyb.spimachine.spi SPI可用的传感器 SPI基本概念 SPI是一种串行端口通信接口&#xff0c;它是一种同步的全双工协议&#xff0c;用于在数字电路之间传输数据。SPI代表串行外设接口&#xff0c;是一种非常流行的数字…

UDS诊断测试

UDS&#xff08;Unified Diagnostic Services&#xff0c;统一的诊断服务&#xff09;诊断协议是在汽车电子ECU环境下的一种诊断通信协议。这种通信协议被用在几乎所有由OEM一级供应商所制造的新ECU上面。这些ECU控制车辆的各种功能&#xff0c;包括电控燃油喷射系统&#xff0…

TI在物联网和AI边缘计算中落伍了吗?

摘要&#xff1a;本文介绍一下TI在边缘计算工作中所做的努力。 发明“人工智能”这个term的老头儿也不会想到人工智能在中国有多火。 不管是懂还是不懂&#xff0c;啥东西披上“人工智能“的面纱都能瞬间成为大项目。 学习AI 的年轻人认识NVIDIA&#xff0c;可能不太知道DSP是…

金毅:10x HTAP,企业级关系型数据库内核技术创新与演进

导语4月8日下午&#xff0c;为期两天的第十二届数据技术嘉年华&#xff08;DTC 2023&#xff09;在北京新云南皇冠假日酒店圆满落下帷幕。大会以“开源融合数字化——引领数据技术发展&#xff0c;释放数据要素价值”为主题&#xff0c;汇聚产学研各界精英到场交流。作为大会的…

网络原理之UDP

hi,大家好,又见面了,今天为大家介绍一下UDP的网络原理&#x1f437;&#x1f437;&#x1f437; 文章目录认识UDP报文格式UDP特点TCP,UDP应用场景基于UDP的应用层协议认识UDP报文格式 UDP特点 TCP,UDP应用场景 基于UDP的应用层协议 1.认识UDP报文格式 其实在真正传输的…

批量记录收支明细:手把手教你如何查看上个月的收支明细并打印。

记录收支明细太久&#xff0c;想要快速查看并筛选出上个月的某一个明细要如何进行查询&#xff0c;还要进行打印要如何操作&#xff1f;今天就由小编来教教大家要如何操作。 首先第一步&#xff0c;我们要进入晨曦记账本主页面&#xff0c;点击主页面上方功能栏里的“添加收支…

聚焦云原生安全|安全狗云甲荣膺CSA 2022安全金盾奖

4月13日&#xff0c;第六届云安全联盟大中华区大会“年度颁奖典礼”表彰仪式顺利开展。作为国内云原生安全领导厂商&#xff0c;安全狗也收到邀请出席此次活动。​ 此次活动上&#xff0c;“年度颁奖典礼”作为重要环节之一&#xff0c;获得业界的关注。安全狗旗下云原生安全产…

zabbix介绍及部署(超详细讲解)

目录 1.zabbix的基本概述 2.zabbix的构成 1、Server 2、web页面 3、数据库 4、proxy 5、Agent 3.zabbix的监控对象 4.zabbix的常用术语 5.zabbix的工作流程 1、主动模式 2、被动模式 6.zabbix进程详解 7.zabbix的监控框架 1、server_client架构 2、zabbix_prox…