互联网计算系列整理主要内容来自软院 2020 级学长 EagleBear2002 的博客,为博主本人阅读后提炼整理的内容。
内容不算全面,仅推荐大家复习时参考。

前两层略

# 第七层:应用层

image.png

上图中各层的一些协议和使用:会话层对端口进行管理

第七层对应了应用界面,第六层对应了各种协议

Telnet 端口不是 23 吗?

# 超文本传输协议

# 统一资源定位符 URL

统一资源定位符 URL 是对可以从因特网上得到的资源的位置和访问方法的一种简洁的表示。

格式: <URL 的访问方式>://<主机>:<端口>/<路径>

  1. 访问方式:协议 HTTPS 或者 HTTP

  2. 主机:域名的方式

  3. 端口对应进程

  4. 路径对应具体的文件

# HTTP

HTTP 1.0 协议是无状态的(stateless)

HTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务。

# HTTP 的请求报文结构

image.png

  1. 报文由三个部分组成,即开始行、首部行和实体主体。

  2. 在请求报文中,开始行就是请求行。

  3. 请求报文和应答报文的应答结构都是一样的

  4. 应答码:

    1. 2xx:成功

    2. 3xx:重定向

    3. 4xx:错误

    4. 5xx:服务器内部错误,而不是客户端请求的错误

# HTML

HTML(HyperText Markup Language,超文本标记语言)。略。

# FTP 和 TFTP

FTP (File Transfer Protocol)文件传输协议

TFTP (Trivial File Transfer Protocol)简单文件传输协议

  1. FTP 是一种可靠的,面向连接的服务,它使用 TCP 传输文件。

    1. FTP 首先在客户端和服务器 **(端口 21)之间建立控制连接 **

    2. 然后,建立第二个连接,这是计算机之间通过其传输数据的链接。(端口 20)

  2. TFTP 是使用 UDP无连接服务(简化的 FTP)

    1. 体积小,易于实施。更加方便

    2. 例如。 TFTP 在路由器上用于传输配置文件和 Cisco IOS 映像

    3. 不支持交互,没有目录浏览功能

    4. 使用端口 69

# Telnet 协议

端口 23。用于远程连接主机。但是早不用这个了啊大家不都用 ssh 了吗。

# SMTP 和 POP

电子邮件服务器使用 SMTP 发送和 POP 接收邮件相互通信。

  1. **SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)** 邮件发送,登录发送等操作。端口号 25(也有其他端口)

  2. POP3(Post Office Protocol version 3,邮局协议版本 3) 邮件接收,邮件到达邮件服务端,由客户端和服务端联系接收邮件。端口 110

发送者先登录到服务器,通过服务器根据 SMTP 传输到对应的服务器,然后用户登录后通过 POP3 协议收邮件到本地。

# MIME

**MIME(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展)** 是一种互联网标准,用于扩展电子邮件协议,使其能够支持文本之外的多种类型的数据,包括图片、音频、视频、应用程序文件等。

MIME 增加 5 个新的邮件首部:

  • MIME-Version 版本

  • Content-Description 说明邮件主体是否是图像、音频或视频

  • Content-Id :唯一标识符

  • Content-Transfer-Encoding 主体编码方式

  • Content-Type 主体的数据类型和子类型

# 与 SMTP 的关系

  1. SMTP 是传输协议,MIME 是数据格式标准。

    SMTP 定义了邮件如何传输

    MIME 定义了邮件传输什么内容以及内容的格式

  2. MIME 解决了 SMTP 的局限性,很多的文件(附件)并不是 ASCII 码的,我们需要用 MIME 将对应的文件进行转换。(因为 SMTP 只支持 7 位 ASCII 文本数据)

# SNMP 简单网络管理协议

端口 161/162

161:用于管理端向代理端发送请求

162:用于代理端向管理端发送告警(Trap)

**SNMP(Simple Network Management Protocol,简单网络管理协议)** 是一种应用程序层协议,可简化网络设备之间的管理信息交换。

SNMP 的通信基于 UDP 协议 通过广播进行实现

# DNS 域名系统

** 域名系统(Domain Name System,DNS)** 是网络上的服务,该服务管理域名并响应客户端将域名转换为关联 IP 地址的请求。

端口 53

# 结合域名服务器查找 IP 地址

DNS 系统以层次(hierarchy)结构设置,该层次结构创建不同级别的 DNS 服务器。

此级别的 DNS 服务器判断其自身是否能够将域名转换为关联的 IP 地址:

  1. 如果可以,则将结果返回给客户端

  2. 如果没有,它将请求发送到更高级别。(向上级请求)

https://eaglebear2002.github.io/61317/image-20230716093300053.png

# 应用层:沟通的方式

  1. 无上下文,请求后就断开:如打开浏览器,连接到默认页面,并且该页面的文件将传输到客户端。处理完成后,连接断开。

  2. 有上下文:如 Telnet,FTP,建立与服务器的连接并保持该连接,直到执行所有处理

# 动态主机配置协议 DHCP

动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)

是一种网络管理协议,用于自动分配 IP 地址和其他网络参数(如子网掩码、默认网关、DNS 服务器)给网络中的设备。

# 概述

接到因特网的计算机的协议软件需要配置的项目包括:

  1. IP 地址

  2. 子网掩码

  3. 默认路由器的 IP 地址

  4. 域名服务器的 IP 地址

DHCP 可以高效地分配 IP 地址。是局域网的网络协议,使用 UDP 来实现。

目前一般都是自动获取 IP 地址,而不需要手动去获取 IP 地址等信息。

服务器端口:67

客户端端口:68

# 过程

# 发现

image.png

广播

# 响应

image.png

# 选择

image.png

DHCP Client 选择一个 DHCP Offer 报文(一般选择最先收到的 DHCP Offer 报文),向网络发送一个 DHCP Request 广播数据包,所有的 Server 进行同步

# 租约确认

image.png

广播

# 租期续约

在租期中,DHCP Client 直接向为其提供 IP 地址的 DHCP Server 发送 DHCP Request 消息,收到回应的 DHCP ACK 消息后,DHCP Client 根据所提供的新的租期以及其它更新的 TCP/IP 参数更新自己的配置,IP 租用更新完成

# 租期释放

  • 当 DHCP Client 不再需要使用分配 IP 地址时,就会主动向 DHCP Server 发送 Release 报文,告知不再需要分配 IP 地址,DHCP Server 会释放被绑定的租约

  • 到时间后,Server 会主动询问,如果没有应答会自动释放

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

北沐清 微信支付

微信支付

北沐清 支付宝

支付宝