auto commit

This commit is contained in:
CyC2018
2019-11-02 14:39:13 +08:00
parent f77756272b
commit 058e67e0ff
159 changed files with 3185 additions and 839 deletions

View File

@ -1,4 +1,20 @@
[TOC]
<!-- GFM-TOC -->
* [域名系统](#域名系统)
* [文件传送协议](#文件传送协议)
* [动态主机配置协议](#动态主机配置协议)
* [远程登录协议](#远程登录协议)
* [电子邮件协议](#电子邮件协议)
* [1. SMTP](#1-smtp)
* [2. POP3](#2-pop3)
* [3. IMAP](#3-imap)
* [常用端口](#常用端口)
* [Web 页面请求过程](#web-页面请求过程)
* [1. DHCP 配置主机信息](#1-dhcp-配置主机信息)
* [2. ARP 解析 MAC 地址](#2-arp-解析-mac-地址)
* [3. DNS 解析域名](#3-dns-解析域名)
* [4. HTTP 请求页面](#4-http-请求页面)
<!-- GFM-TOC -->
# 域名系统
@ -6,7 +22,7 @@ DNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转
域名具有层次结构从上到下依次为根域名顶级域名二级域名
![](pics/b54eeb16-0b0e-484c-be62-306f57c40d77.jpg)
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/b54eeb16-0b0e-484c-be62-306f57c40d77.jpg"/> </div><br>
DNS 可以使用 UDP 或者 TCP 进行传输使用的端口号都为 53大多数情况下 DNS 使用 UDP 进行传输这就要求域名解析器和域名服务器都必须自己处理超时和重传从而保证可靠性在两种情况下会使用 TCP 进行传输
@ -24,11 +40,11 @@ FTP 使用 TCP 进行连接,它需要两个连接来传送一个文件:
- 主动模式服务器端主动建立数据连接其中服务器端的端口号为 20客户端的端口号随机但是必须大于 1024因为 0\~1023 是熟知端口号
![](pics/03f47940-3843-4b51-9e42-5dcaff44858b.jpg)
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/03f47940-3843-4b51-9e42-5dcaff44858b.jpg"/> </div><br>
- 被动模式客户端主动建立数据连接其中客户端的端口号由客户端自己指定服务器端的端口号随机
![](pics/be5c2c61-86d2-4dba-a289-b48ea23219de.jpg)
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/be5c2c61-86d2-4dba-a289-b48ea23219de.jpg"/> </div><br>
主动模式要求客户端开放端口号给服务器端需要去配置客户端的防火墙被动模式只需要服务器端开放端口号即可无需客户端配置防火墙但是被动模式会导致服务器端的安全性减弱因为开放了过多的端口号
@ -45,7 +61,7 @@ DHCP 工作过程如下:
3. 如果客户端选择了某个 DHCP 服务器提供的信息那么就发送 Request 报文给该 DHCP 服务器
4. DHCP 服务器发送 Ack 报文表示客户端此时可以使用提供给它的信息
![](pics/23219e4c-9fc0-4051-b33a-2bd95bf054ab.jpg)
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/23219e4c-9fc0-4051-b33a-2bd95bf054ab.jpg"/> </div><br>
# 远程登录协议
@ -59,13 +75,13 @@ TELNET 可以适应许多计算机和操作系统的差异,例如不同操作
邮件协议包含发送协议和读取协议发送协议常用 SMTP读取协议常用 POP3 IMAP
<img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/7b3efa99-d306-4982-8cfb-e7153c33aab4.png" width="700"/>
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/7b3efa99-d306-4982-8cfb-e7153c33aab4.png" width="700"/> </div><br>
## 1. SMTP
SMTP 只能发送 ASCII 而互联网邮件扩充 MIME 可以发送二进制文件MIME 并没有改动或者取代 SMTP而是增加邮件主体的结构定义了非 ASCII 码的编码规则
<img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/ed5522bb-3a60-481c-8654-43e7195a48fe.png" width=""/>
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/ed5522bb-3a60-481c-8654-43e7195a48fe.png" width=""/> </div><br>
## 2. POP3
@ -148,3 +164,10 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删
- HTTP 服务器从 TCP 套接字读取 HTTP GET 报文生成一个 HTTP 响应报文 Web 页面内容放入报文主体中发回给主机
- 浏览器收到 HTTP 响应报文后抽取出 Web 页面内容之后进行渲染显示 Web 页面
<div align="center"><img width="320px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/githubio/公众号二维码-1.png"></img></div>