计算机网络 备查

embedded/2024/10/18 0:30:10/

OSI 七层模型

在这里插入图片描述

七层模型协议各层实现的功能

简要
在这里插入图片描述

详细
在这里插入图片描述
在这里插入图片描述

TCP/IP协议

组成
1.传输层协议 TCP
2.网络层协议 IP

在这里插入图片描述

协议数据单元(PDU)和 封装

在这里插入图片描述

在这里插入图片描述

数据收发过程

数据发送过程

1.在这里插入图片描述

2.终端用户生成数据在这里插入图片描述

3.数据被分段,并加上TCP头在这里插入图片描述

4.网络层添加IP地址信息在这里插入图片描述

5.网络接口层添加物理地址信息的以太帧在这里插入图片描述
6.转换成bit流进行传输在这里插入图片描述

数据接收过程

目的主机收到后,
1.帧被数据链路层解封装为包,
2.包通过网络层还原成段,
3.最后传输层将所有段按顺序组合,
4.最终达到应用层的数据。

常见协议

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

网络编址

OSI模型的三个不同的层要求数据进行编址
在这里插入图片描述

数据详细传输过程

1.在这里插入图片描述

2.应用层要发送的数据在这里插入图片描述

3.传输层数据被分片在这里插入图片描述
3.1 并把数据打包成TCP数据包
在这里插入图片描述
3.2 TCP头里包含了目的 端口号 和 源端口号
在这里插入图片描述

4.网络层添加IP数据头在这里插入图片描述
4.1 IP头里包含 目的ip地址 和 源ip地址
在这里插入图片描述

5.添加 帧头 和 帧尾 成数据帧在这里插入图片描述
5.1 包含了 目的MAC地址 和 源MAC地址 以及 帧验证序列在这里插入图片描述

6.数据包在网络传输在这里插入图片描述

7.比特流转换成为二层数据帧在这里插入图片描述

8.帧被网络接入层拆开帧头帧尾,读取 目的MAC地址 和 进行CRC算法在这里插入图片描述

9.网络层读取 IP包头
在这里插入图片描述

10.读取TCP报头,按序列号进行数据重组在这里插入图片描述

11.数据成功提取到高三层在这里插入图片描述

12.数据成功到达应用程序在这里插入图片描述

ARP协议

IP地址 和 MAC地址 这种映射关系由 地址解析协议(ARP)完成
每台主机都有一个ARP高速缓存,存储当前局域网内每台主机的IP和MAC的映射关系

网际协议IP

分层IP组成
1.网络号:用来标识一个逻辑网络
2.主机号:用来标识一个网络中的一台主机

网络号相同的主机可以直接互相访问。
网络号不同的主机需要借助路由器才可以互相访问。
一个主机至少有一个ip地址,这个ip地址全网唯一。

ip地址标识

1.点分十进制:32位二进制码,分为4个字节,每个字节转换成相应的十进制

ip地址分类

在这里插入图片描述
在这里插入图片描述

ABC类地址都是单播地址
2.ABC类网络号字段的前1-3位为类别位,DE类前4位位类别位,也称前导码

网络号字段为全0的ip地址为保留地址,意思是”本网络“
网络号为全1(127)的ip地址为”环回地址“,用于本主机的进程间通信用。

主机号字段为全0的ip字段表示为”本主机“
主机号全字段为全1的IP字段,表示为该网络上的所有主机

ip地址的指派范围

在这里插入图片描述

域名系统DNS服务器

采用查表的方法完成 域名地址 和 ip地址 的转换

域名解读

在这里插入图片描述

在这里插入图片描述

端口地址

在这里插入图片描述

划分子网

划分子网需要占用原来的主机号字段

子网掩码

将IP地址划分为网络地址和主机地址
为1的是网络号,为0的是主机号
在这里插入图片描述


http://www.ppmy.cn/embedded/35060.html

相关文章

U3D游戏开发按钮相关

有一天一个小伙伴跟我说,对于按钮相关网络某些教程并不全面,我大致看了,几乎差不多,接下来就大致补充一点代码相关的知识点了,还有我日常开发常用的一些按钮相关代码知识。 目录 1.UGUI的普通按钮相关 2.UGUI的异型…

Go 语言(三)【面向对象编程】

1、OOP 首先,Go 语言并不是面向对象的语言,只是可以通过一些方法来模拟面向对象。 1.1、封装 Go 语言是通过结构体(struct)来实现封装的。 1.2、继承 继承主要由下面这三种方式实现: 1.2.1、嵌套匿名字段 //Add…

论文笔记总结

写论文不能只讲概念,一定要结合项目理论实际。》例如某xxx具体的项目例子,不能描述某一个软件的功能。 1.历年真题 2.十段式划分(回应子题目,三个子题目) 3.论文模板,万能模板 4.具体主题相关 第一个主…

docker安装redis命令及运行

docker安装redis: docker run -d -p 6379:6379 --name redis redis:latest -d: 以 守护进程模式 运行容器,容器启动后会进入后台运行,并脱离当前命令行会话。 -p: 显示端口号。 -p 6379:6379: 将容器内部的 6379 端口映射到宿主机 6379 端…

一、Vagrant搭建相关环境

目录 一、创建Vagrant相关环境1.下载安装VirtualBox2.在BlOS中设置CPU虚拟化3.使用Vagrant新建linux虚拟机3.1下载Vagrant3.2Vagrant官方镜像仓库3.3使用Vagrant初始化一个centos7的虚拟机 4.设置固定ip地址 二、安装docker1.按照docker 三、docker安装一些中间件1.mysql安装2.…

vue3中的reactive和ref

🌏总结:reactive 适用于创建复杂的响应式对象,而 ref 则适用于创建简单的响应式值。 reactive 和 ref 是 Vue 3 Composition API 中用于创建响应式数据的两种主要方式,它们的作用如下: 响应式数据管理: rea…

通过helm在k8s上安装minio

1 helm安装minio 1.1 下载minio 添加仓库 helm repo add bitnami https://charts.bitnami.com/bitnami 将minio拉取下来 helm pull bitnami/minio --version 版本号 解压到本地开始编辑配置文件 tar -zxf minio-xxx.tgz [rootk8s-master01 minio]# vi values.yaml 1.2…

一对一WebRTC视频通话系列(四)——offer、answer、candidate信令实现

本篇博客主要讲解offer、answer、candidate信令实现,涵盖了媒体协商和网络协商相关实现。 本系列博客主要记录一对一WebRTC视频通话实现过程中的一些重点,代码全部进行了注释,便于理解WebRTC整体实现。 一对一WebRTC视频通话系列往期博客 一…