【TCP/IP网络协议学习笔记七】应用层协议一

常见的应用层协议

DNS、FTP、Telnet、SMTP、HTTP、RIP、NFS 等

一、DNS

DNS (Domain Name Service 域名服务) 协议基于 UDP,使用端口号 53。

域名与 IP 地址是对应的,这种对应关系保存在DNS 服务器之中。

与ARP的区别:

DNS 提供的是域名与 IP 地址的对应关系,而 ARP 提供的是 IP 地址和 MAC 地址的对应关系。

DNS 服务器

DNS 服务器是个分层次的系统:

(1)根 DNS 服务器 :全世界共有 13 台根域名服务器,编号 A 到 M,其中大部分位于美国。

(2)顶级(TLD)DNS 服务器 :负责如 com 、org 、edu 等顶级域名和所有国家的顶级域名(如 cn 、uk 、jp )。

(3)权威 DNS 服务器 :大型组织、大学、企业的域名解析服务。

(4)本地 DNS 服务器 :通常与我们主机最近的 DNS 服务器。

而域名解析的过程,有迭代查询和递归查询两种方式:

查询验证某网址的IP地址用host命令:

host mirrors.aliyuncs.com


打开hosts文件命令:

sudo gedit /etc/hosts


二、FTP

FTP (File Transfer Protocol 文件传输协议) 基于 TCP,使用端口号 20(数据)和 21(控制)。

它的主要功能是减少或消除在不同操作系统下处理文件的不兼容性,以达到便捷高效的文件传输效果。

FTP 只提供文件传输的基本服务,它采用 客户端—服务器 的方式,一个 FTP 服务器可同时为多个客户端提供服务。

在进行文件传输时,FTP 的客户端和服务器之间会建立两个 TCP 连接:21 号端口建立控制连接,20 号端口建立数据连接。

FTP 的传输有两种方式:ASCII 传输模式和二进制数据传输模式。

三、HTTP

HTTP (HyperText Transfer Protocol 超文本传输协议) 基于 TCP,使用端口号 80 或 8080。

每当你在浏览器里输入一个网址或点击一个链接时,浏览器就通过 HTTP 协议将网页信息从服务器提取再显示出来,这是现在使用频率最大的应用层协议。

具体原理:

点击一个链接后,浏览器向服务器发起 TCP 连接;

连接建立后浏览器发送 HTTP 请求报文,然后服务器回复响应报文;

浏览器将收到的响应报文内容显示在网页上;

报文收发结束,关闭 TCP 连接。

各类响应状态码含义:

1xx 表示通知信息,如收到或正在处理。

2xx 表示成功接收。

3xx 表示重定向。

4xx 表示客户的差错,如 404 表示网页未找到。

5xx表示服务器的差错,如常见的 502 Bad Gateway。

发表评论

电子邮件地址不会被公开。 必填项已用*标注