美文网首页计算机网络
【计算机网络】2.1 应用层 - 常见协议

【计算机网络】2.1 应用层 - 常见协议

作者: 熊本极客 | 来源:发表于2020-08-08 11:52 被阅读0次

1.域名系统 DNS

DNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转换的服务。这里的分布式数据库是指,每个站点只保留它自己的那部分数据。

域名具有层次结构,从上到下依次为:根域名顶级域名二级域名

域名系统结构

DNS 可以使用 UDP 或者 TCP 进行传输,使用的端口号都为 53大多数情况下 DNS 使用 UDP 进行传输,这就要求域名解析器和域名服务器都必须自己处理超时和重传从而保证可靠性。在两种情况下会使用 TCP 进行传输:

(1)如果返回的响应超过的 512 字节(UDP 最大只支持 512 字节的数据)。

(2)区域传送(区域传送是主域名服务器向辅助域名服务器传送变化的那部分数据)。

2.文件传送协议 FTP

FTP 使用 TCP 进行连接,需要两个连接来传送一个文件

(1)控制连接:服务器打开端口号 21 等待客户端的连接,客户端主动建立连接后,使用这个连接将客户端的命令传送给服务器,并传回服务器的应答。

(2)数据连接:用来传送一个文件数据。

根据数据连接是否是服务器端主动建立,FTP 有主动和被动两种模式:

(1)主动模式:服务器端主动建立数据连接,其中服务器端的端口号为 20,客户端的端口号随机,但是必须大于 1024,因为 0~1023 是熟知端口号。

数据连接主动模式

(2)被动模式:客户端主动建立数据连接,其中客户端的端口号由客户端自己指定,服务器端的端口号随机。

数据连接被动模式

主动模式要求客户端开放端口号给服务器端,需要去配置客户端的防火墙。被动模式只需要服务器端开放端口号即可,无需客户端配置防火墙。但是被动模式会导致服务器端的安全性减弱,因为开放了过多的端口号。

3.动态主机配置协议 DHCP

DHCP (Dynamic Host Configuration Protocol) 提供了即插即用的连网方式,用户不再需要手动配置 IP 地址等信息

DHCP 配置的内容不仅是 IP 地址,还包括子网掩码网关 IP 地址

DHCP 工作过程如下:

(1)客户端发送 Discover 报文,该报文的目的地址为 255.255.255.255:67,源地址为 0.0.0.0:68,被放入 UDP 中,该报文被广播到同一个子网的所有主机上。如果客户端和 DHCP 服务器不在同一个子网,就需要使用中继代理。

(2)DHCP 服务器收到 Discover 报文之后,发送 Offer 报文给客户端,该报文包含了客户端所需要的信息。因为客户端可能收到多个 DHCP 服务器提供的信息,因此客户端需要进行选择。

(3)如果客户端选择了某个 DHCP 服务器提供的信息,那么就发送 Request 报文给该 DHCP 服务器。

(4)DHCP 服务器发送 Ack 报文,表示客户端此时可以使用提供给它的信息。

DHCP工作流程

4.远程登录协议 TELENT

TELNET 用于登录到远程主机上,并且远程主机上的输出也会返回。

TELNET 可以适应许多计算机和操作系统的差异,例如不同操作系统系统的换行符定义。

5.电子邮件协议

一个电子邮件系统由三部分组成:用户代理邮件服务器以及邮件协议

邮件协议包含发送协议读取协议,发送协议- SMTP,读取协议- POP3 IMAP

(1)发送协议 SMTP

SMTP

SMTP 只能发送 ASCII 码,而互联网邮件扩充 MIME 可以发送二进制文件。MIME 并没有改动或者取代 SMTP,而是增加邮件主体的结构,定义了非 ASCII 码的编码规则。

(2)读取协议 POP3和IMAP

POP3 的特点是只要用户从服务器上读取了邮件,就把该邮件删除。但最新版本的 POP3 可以不删除邮件。

IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删除邮件,那么服务器上的邮件也不会被删除。IMAP 这种做法可以让用户随时随地去访问服务器上的邮件。

例子:电子邮件的发送和读取流程,如下图所示:

电子邮件发送和读取流程

常用端口

常用端口

相关文章

  • 【计算机网络】2.1 应用层 - 常见协议

    1.域名系统 DNS DNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转换的服务。这里的分布式数据库...

  • 应用层

    title: 计算机网络 应用层 tag: 计算机网络 应用层协议分类 标准型网络应用 专用网络协议 C/S模式与...

  • 应用层(一)

    目录 2.1 应用层协议原理 网络应程序体系结构 进程通信 应用层协议 2.2 Web和HTTP HTTP概况 非...

  • I/O-计算机网络

    计算机网络 by shihang.mai OSI参考模型 网络7层协议 每层协议举例 应用层:baiFTP、Tel...

  • http协议缓存机制

    2.1、学习http协议,理解http请求-响应模式2.2、理解http是应用层协议,它是构建在TCP/IP协议上...

  • NodeMCU学习(四):与其他设备通信

    TCP连接 TCP是计算机网络中运输层协议,是应用层协议http协议的支撑协议。两台远程主机之间可以通过TCP协议...

  • 网络协议

    网络协议 网络的五层划分是什么? 应用层,常见协议:HTTP、FTP 传输层,常见协议:TCP.UDP 网络层,常...

  • 网络基础梳理

    计算机网络五层协议 应用层应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则,即数据解读...

  • 应用层

    常见的应用层协议 HTTP(HyperText Transfer Protocol):超文本传输协议FTP(Fi...

  • java重要知识点集合(计算机网络)

    java重要知识点集合(计算机网络) OSI与TCP/IP各层的结构与功能,都有哪些协议?应用层应用层(appli...

网友评论

    本文标题:【计算机网络】2.1 应用层 - 常见协议

    本文链接:https://www.haomeiwen.com/subject/lefhdktx.html