概述
文章目录
- 域名系统 DNS
- 域名系统概述
- 互联网的域名结构
- 域名服务器
- 文件传送协议
- 简单文件传送协议 TFTP
- 远程终端协议 TELNET
- 万维网 WWW
- 统一资源定位符 URL
- 超文本传送协议 HTTP
- 电子邮件
- 电子邮件概述
- 动态主机配置协议 DHCP
- 简单网络管理协议 SNMP
- 应用进程跨越网络的通信
- P2P 应用
域名系统 DNS
域名系统概述
域名系统(DNS) :域名系统(DNS,Domain Name System)将人类可读的域名 (例如,www.baidu.com) 转换为机器可读的 IP 地址 (例如,220.181.38.148)。我们可以将其理解为专为互联网设计的电话薄。
互联网的域名结构
域名的结构由标号序列组成,各标号之间用点隔开:
… . 三级域名 . 二级域名 . 顶级域名
域名服务器
树状结构的 DNS 域名服务器:
域名服务器有以下四种类型:根域名服务器 、顶级域名服务器 、权限域名服务器 、本地域名服务器。
在互联网上共有 13 个不同 IP 地址的根域名服务器,它们的名字是用一个英文字母命名,从 a 一直到 m(前 13 个字母)。
域名的解析过程:
主机向本地域名服务器的查询一般都是采用递归查询。如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户的身份,向其他根域名服务器继续发出查询请求报文。
本地域名服务器向根域名服务器的查询通常是采用迭代查询。当根域名服务器收到本地域名服务器的迭代查询请求报文时,要么给出所要查询的 IP 地址,要么告诉本地域名服务器:“你下一步应当向哪一个域名服务器进行查询”。然后让本地域名服务器进行后续的查询。
文件传送协议
文件传送协议 FTP (File Transfer Protocol) 是互联网上使用得最广泛的文件传送协议。FTP 提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。
FTP 特点:
使用 TCP 可靠的运输服务。FTP 的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。FTP 使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。
FTP 使用的两个 TCP 连接:
当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口 (21),同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。
接着,服务器进程用自己传送数据的熟知端口 (20) 与客户进程所提供的端口号码建立数据传送连接。由于 FTP 使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。
简单文件传送协议 TFTP
TFTP 使用客户服务器方式和使用 UDP 数据报,因此 TFTP 需要有自己的差错改正措施。TFTP 只支持文件传输而不支持交互。
每次传送的数据 PDU 中有 512 字节的数据,但最后一次可不足 512 字节。数据 PDU 也称为文件块 (block),每个块按序编号,从 1 开始。支持 ASCII 码或二进制传送。可对文件进行读或写。
远程终端协议 TELNET
TELNET 是一个简单的远程终端协议,也是互联网的正式标准。用户用 TELNET 就可在其所在地通过 TCP 连接注册(即登录)到远地的另一个主机上(使用主机名或 IP 地址)。
万维网 WWW
万维网是分布式超媒体 (hypermedia) 系统,它是超文本 (hypertext) 系统的扩充。一个超文本由多个信息源链接成。超媒体与超文本的区别是文档内容不同。超文本文档仅包含文本信息,而超媒体文档还包含其他表示方式的信息,如图形、图像、声音、动画,甚至活动视频图像。
万维网以客户 - 服务器方式工作。浏览器就是在用户计算机上的万维网客户程序。万维网文档所驻留的计算机则运行服务器程序,因此这个计算机也称为万维网服务器。
在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP (HyperText Transfer Protocol)。HTTP 是一个应用层协议,它使用 TCP 连接进行可靠的传送。
统一资源定位符 URL
在浏览器中输入 url 地址 ->> 显示主页的过程:
总体来说分为以下几个过程:
1、DNS 解析
2、TCP 连接
3、发送 HTTP 请求
4、服务器处理请求并返回 HTTP 报文
5、浏览器解析渲染页面
6、连接结束
状态码:
URI 和 URL 的区别:URI 的作用像身份证号一样,URL 的作用更像家庭住址一样。URL 是一种具体的 URI,它不仅唯一标识资源,而且还提供了定位该资源的信息。
超文本传送协议 HTTP
HTTP 的主要特点:
HTTP 使用了面向连接的 TCP 作为运输层协议,保证了数据的可靠传输。
HTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务。
HTTP 是面向事务的客户服务器协议。
而从 HTTP/1.1 起,默认使用长连接,在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输 HTTP 数据的 TCP 连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接。Keep-Alive 不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如 Apache)中设定这个时间。实现长连接需要客户端和服务端都支持长连接。
HTTP 长连接, 短连接:
在 HTTP/1.0 中默认使用短连接。也就是说,客户端和服务器每进行一次 HTTP 操作,就建立一次连接,任务结束就中断连接。当客户端浏览器访问的某个 HTML 或其他类型的 Web 页中包含有其他的 Web 资源(如 JavaScript 文件、图像文件、CSS 文件等),每遇到这样一个 Web 资源,浏览器就会重新建立一个 HTTP 会话。
Cookie 一般用来保存用户信息,Session 的主要作用就是通过服务端记录用户的状态。
HTTP 和 HTTPS 的区别:
端口 :HTTP 的 URL 由“http://”起始且默认使用端口80,而HTTPS的URL由“https://”起始且默认使用端口443。
安全性和资源消耗: HTTP 协议运行在 TCP 之上,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。HTTPS 是运行在 SSL/TLS 之上的 HTTP 协议,SSL/TLS 运行在 TCP 之上。所有传输的内容都经过加密,加密采用对称加密,但对称加密的密钥用服务器方的证书进行了非对称加密。所以说,HTTP 安全性没有 HTTPS 高,但是 HTTPS 比 HTTP 耗费更多服务器资源。
电子邮件
电子邮件概述
电子邮件地址的格式:
MIME 和 SMTP 的关系:
动态主机配置协议 DHCP
连接到互联网的计算机的协议软件需要配置的参数包括:
IP 地址
子网掩码
默认路由器的 IP 地址
域名服务器的 IP 地址
DHCP 使用客户-服务器方式,采用请求/应答方式工作。DHCP 基于 UDP 工作,DHCP 服务器运行在 67 号端口, DHCP客户运行在 68 号端口
简单网络管理协议 SNMP
网络管理的一般模型:
简单网络管理协议SNMP (Simple Network Management Protocol) 中的管理程序和代理程序按客户–服务器方式工作。
管理程序运行 SNMP 客户程序,向某个代理程序发出请求(或命令),代理程序运行 SNMP 服务器程序,返回响应(或执行某个动作)。
在网管系统中,往往是一个(或少数几个)客户程序与很多的服务器程序进行交互。
SNMP 的网络管理由三个部分组成:SNMP 本身、管理信息结构 SMI 、管理信息库 MIB
SNMP 的操作只有两种基本的管理功能:“读”操作,用 get 报文来检测各被管对象的状况;“写”操作,用 set 报文来改变各被管对象的状况。
SNMP 使用无连接的 UDP。但 UDP 不保证可靠交付。
在运行代理程序的服务器端用熟知端口 161 来接收 get 或 set 报文和发送响应报文(与熟知端口通信的客户端使用临时端口)。
运行管理程序的客户端则使用熟知端口 162 来接收来自各代理的 trap 报文。
应用进程跨越网络的通信
系统调用和应用编程接口(API)。
P2P 应用
这种工作方式解决了集中式媒体服务器可能出现的瓶颈问题。
P2P 文件分发的分析:从互联网传送数据到主机,叫做下载 (download),从主机向互联网传送,则称为上传 (upload) 或上载。
最后
以上就是清脆钥匙为你收集整理的计算机网络_第六章知识总结的全部内容,希望文章能够帮你解决计算机网络_第六章知识总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复