【Linux】网络基础1

news/2024/6/17 16:48:41 标签: linux, 网络, 运维

文章目录

  • 网络基础1
    • 1. 计算机网络背景
    • 2. 认识协议
      • 2.1 网络协议
      • 2.2 OSI七层模型
      • 2.3 TCP/IP五层(或四层)模型
    • 3. 网络传输基本流程
      • 3. 1 数据报封装和分用
    • 4. 网络中的地址管理
      • 4.1 认识IP地址
    • 5. 认识MAC地址

网络基础1

1. 计算机网络背景

1.1 网络发展

独立模式:计算机之间相互独立

网络互联:多台计算机连在一起,完成数据共享

局域网LAN:计算机数量更多了,通过交换机和路由器连接在一起

7ow7sy8zik-1691558754512.png

广域网WAN:将相隔千里的计算机都连在一起

image-20230809132611223

这里所谓的“局域网”和“广域网”都是相对的

2. 认识协议

“协议”就是一种约定

计算机生产的厂商很多,计算机的操作系统也很多,计算机的网络硬件也很多。怎么让这些计算机之间能够相互通信那?

就需要约定一个共同的标准,这就是“网络协议”

2.1 网络协议

4x8dve4se9-1691559118526.png

软件分层之后,每一层只关注自己同层的功能,只使用下层的接口,任何一层出现问题都不会影响到下一层,大大减少开发者的维护成本

高内聚、低耦合

2.2 OSI七层模型

它的最大优点是将服务、接口、协议三个概念明显的区分开来,但是它复杂又不实用,所以一般都谈TCP/IP四层模型

2.3 TCP/IP五层(或四层)模型

image-20230809133904848

3. 网络传输基本流程

网络传输流程图:

ynwdiud4ag-1691559801557.png

两台计算机TCP/IP协议通讯的过程如下:

image-20230809134415606

3. 1 数据报封装和分用

  1. 每一层都会把上一层给自己的数据,作为有效载荷
  2. 每一层都有自己的协议报头
  3. 对应的层 报头 + 有效载荷 = 发送的报文(封装)
  4. 在逻辑上同层协议都认为自己在和对方的同层协议通信
  5. 同层协议,能够相互认识对方的报头
image-20230809134838164

4. 网络中的地址管理

4.1 认识IP地址

IP协议有两个版本,IPV4和IPV6。对于IPV4来说,IP地址是一个四字节32位的整数

局域网通信的原理:

局域网任何时刻只允许一个人向局域网中发送消息,任何人要通信都要有一个唯一的标识符,对于计算机来说每台计算机都配有网卡。网卡在出厂的时候就写入了sn号,MAC地址全球唯一

5. 认识MAC地址

MAC地址是用来识别数据链路层中的相邻的节点,在网卡出厂时就已经确定了并且不能修改,mac地址是唯一的

  1. 先将数据通过操作系统,将数据发送到目标主机TCP/IP协议完成,IP可以标识互联网上的唯一的一台主机
  2. 在本主机收到的数据推送给上层指定的进程。端口号可以标识对应主机内唯一的一个进程
    送到目标主机TCP/IP协议完成,IP可以标识互联网上的唯一的一台主机
  3. 在本主机收到的数据推送给上层指定的进程。端口号可以标识对应主机内唯一的一个进程
  4. 计算机的大小端问题,如果两个计算机的大小端存数据的方式不一样,接收到的数据可能不太理想。所以规定网络序列必须是大端

http://www.niftyadmin.cn/n/4925206.html

相关文章

实战指南:使用OpenCV 4.0+Python进行机器学习与计算机视觉

💂 个人网站:【办公神器】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 目录 1.背景2. 安装和配…

【C++】C++回调函数基本用法(详细讲解)

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

【数据分析】pandas (三)

基本功能 在这里,我们将讨论pandas数据结构中常见的许多基本功能 让我们创建一些示例对象: index pd.date_range(“1/1/2000”, periods8) s pd.Series(np.random.randn(5), index[“a”, “b”, “c”, “d”, “e”]). df pd.DataFrame(np.random.…

MySQL及SQL语句(2)

MySQL及SQL语句(2) 文章目录 MySQL及SQL语句(2)一、约束1.1 概念1.2 分类1.3 非空约束 not null1.4 唯一约束 unique1.5 主键约束 primary key添加和删除主键自动增长 1.6 外键约束 foreign key添加和删除外键级联操作 二、数据库设计1.1 多表之间的关系分类实现关系 1.2 数据库…

C语言:打开调用堆栈

第一步:打断点 第二步:FnF5 第三步:按如图找到调用堆栈

python流星雨特效代码微信,python流星雨特效代码源

大家好,小编为大家解答python流星雨特效代码需要什么模块的问题。很多人还不知道python流星雨特效代码微信,现在让我们一起来看看吧! # -*- coding:utf-8 -*- # 导入系统文件库 import pygame import random from pygame.locals import * fr…

1026 Table Tennis (PAT甲级)

终于完成了PAT甲级171道题!可以说95%以上都是独立思考解出来的吧,还是挺开心的。 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 这道题折磨了我很久,最后测试点3还是过不了,后来网上搜了是晚上9点以后的客人不服务。 v代…

(第一篇) ansible-kubeadm在线安装单masterk8s v1.19-v1.20版本

ansible可以安装的KS8版本如下: 请按照此博客中的内容操作后,才可以通过下面的命令查询到版本。 [rootk8s-master01 ~]# yum list kubectl --showduplicates | sort -r kubectl.x86_64 1.20.0-0 kubern…