IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计算机网络笔记 -> 正文阅读

[网络协议]计算机网络笔记

在这里插入图片描述

一.应用层

1.应用进程的传输方式

(1)C/S

在这里插入图片描述

(2)P2P

在这里插入图片描述

2.动态主机配置协议DHCP

(1)作用:

为局域网中各主机配置IP,子网掩码,网关,DNS服务器等信息

(2)DHCP工作过程

DHCP使用UDP服务,即在运输层会被封装为UDP用户数据报

DHCP发现报文包含了事务ID和主机MAC地址

①主机(DHCP客户)发送DHCP发现报文

? 源IP地址:0.0.0.0(因为还没有被分配)

? 目的地址:广播255.255.255.255(不知道谁有)

②DHCP服务器解封出UDP用户数据报,接收

③通过DHCP发现报文中的MAC地址信息查找自己的数据库

④找到这些配置信息,构建并发送DHCP提供报文

源地址:DHCP服务器地址

目的地址:广播地址 (因为主机还没有配置IP地址,所以不知道主机地址)

⑤主机根据事务ID来判断是否是自己请求的报文,并使用

DHCP服务器会使用ARP确保所选IP地址未被网络中其他主机占用

一般会有两个DHCP服务器发送提供报文,用户一般选择第一个

⑥主机向所选择的DHCP服务器发送DHCP请求报文---->征得同意

? 源地址:0.0.0.0(因为还在挣得同意)

? 目的地址:广播目地址 (因为主机还没有配置IP地址,所以不知道主机地址)

此次DHCP请求报文的内容:

? 1.事务ID

? 2.DHCP客户端的IP地址

? 3.征得租约的IP地址

? 4.提供租约的DHCP服务器的IP地址

⑦服务器发送DHCP确认报文,提供租约

源地址:DHCP服务器地址

目的地址:广播地址 (因为主机还没有配置IP地址,所以不知道主机地址)

⑧主机使用ARP监测分配的IP地址是否被其他主机占用

? 若被占用:向DHCP服务器发送DHCP谢绝报文,并重新发送DHCP请求报文

? 若未被占用:可以使用了

租用期到一半时,用户发送DHCP请求报文,请求续约

? 1.若同意,得到DHCP确认报文,继续使用

? 2.若不同意,得到DHCP否认报文,立即停止使用,并发送DHCP发现报文

? 3.若无反应,在0.875租期到期时,继续发送请求报文,

? 1.若同意,得到DHCP确认报文,继续使用

? 2.若不同意,得到DHCP否认报文,立即停止使用,并发送DHCP发送报文

? 3.若无反应,租用期到期,停止使用,并发送DHCP发现报文

可以可以发送DHCP释放报文,随时提前终止租约

(3)DHCP中继代理

问题:因为请求DHCP服务器时候发送的是广播,所以不能通过路由器在多个网络通信

解决:

? 给路由器配置DHCP服务器的IP地址,并使之成为DHCP中继代理

所以在路由器接收到发现报文时,不会丢弃,而是单播发送给DHCP服务器

使用DHCP中继代理就可以不用再每个网络上都设置一个DHCP服务器了

3.域名系统DNS

作用:

? 访问目的域名时,用户主机会先在自己的DNS高速缓存中查找目标域名的对应IP地址

? 未找到,则在网络中的某台DNS服务器中寻找

DNS服务器中有域名和IP地址映射关系的数据库

在这里插入图片描述

(1)域名层次结构

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

(2)域名服务器的分布式结构

1.根域名服务器

①是最高层次的域名服务器,每个根域名服务器都知道所有顶级域名服务器的域名和IP

②因特网共有13个根域名服务器

③每个服务器都是一个服务器集群

④本地域名服务器向根查询时,路由器把请求报文转发到距离最近的一个根服务器

⑤***根域名服务器通常不直接对域名进行解析,而是返回该域名所属顶级域名的顶级域名服务器IP地址***

2.顶级域名服务器

管理在该顶级域名服务器注册的所有二级域名

②收到DNS查询,可能响应结果,可能返回下一级权限域名服务器的IP

3.权限域名服务器

①管理某个区的域名

每个主机的域名都必须在某个权限域名服务器处注册登记(知道这个区内的所有主机的域名和IP关系)

③知道下级域名服务器的地址

4.本地域名服务器

不属于上述的域名服务器等级结构

②起着代理的作用,主机发送DNS请求报文会先到本地域名服务器,然后将报文转发到域名服务器的等级结构中

③本地域名服务器的IP地址需要直接配置在需要域名解析的主机中

在这里插入图片描述

(3)两种查询方式

1.递归查询

在这里插入图片描述

2.递归+迭代
在这里插入图片描述
在这里插入图片描述

4.文件传送协议FTP

(1)介绍

在这里插入图片描述

(2)用途

在这里插入图片描述

(3)工作原理

1)主动模式(FTP服务器主动发起数据通道的TCP连接)

在这里插入图片描述

一共两条连接通道:

? 控制命令通道 和 数据通道

2)被动模式

在这里插入图片描述

5.电子邮件

(1)基本原理

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

(2)SMTP

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

MIME

在这里插入图片描述

(3)读取协议

在这里插入图片描述

(4)基于万维网的电子邮件

在这里插入图片描述

不再使用SMTP和POP3

6万维网

(1)介绍

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

(2)HTTP

1)介绍

在这里插入图片描述

2)请求方式
在这里插入图片描述
在这里插入图片描述

3)HTTP报文格式

①请求报文

在这里插入图片描述

②响应报文

在这里插入图片描述

(3)cookie

在这里插入图片描述

在这里插入图片描述

(4)万维网缓存和代理服务器

在这里插入图片描述

代理服务器中会有一个记录到期时间的文档,以确保信息更新

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-11-30 15:58:44  更:2021-11-30 15:59:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年7日历 -2024/7/6 8:36:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码