域名系统 DNS:
名字到 IP 地址的解析.
www.baidu.com -> 119.75.216.20
www.google.com -> 2404:6800:4005:804:2004
层次树状结构: 域名的结构由标号序列组成,各标号之间用点隔开
顶级域名:
二级域名:
主机向本地域名服务器的查询一般都是采用递归查询。如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户的身份,向其他根域名服务器继续发出查询请求报文。
本地域名服务器向根域名服务器的查询通常是采用迭代查询。当根域名服务器收到本地域名服务器的迭代查询请求报文时,要么给出所要查询的 IP 地址,要么告诉本地域名服务器:“你下一步应当向哪一个域名服务器进行查询”。然后让本地域名服务器进行后续的查询。
文件传送协议FTP:
提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。
屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。
FTP 只提供文件传送的一些基本的服务,它使用 TCP 可靠的运输服务。
FTP 的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。
FTP 使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。
FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。
两个连接: 控制连接(控制传送请求)和数据连接(用于传输文件)
两个不同的端口号: (使用两个不同的端口号,数据连接与控制连接不会发生混乱)
客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口 (21) 同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。
服务器进程用自己传送数据的熟知端口 (20) 与客户进程所提供的端口号码建立数据传送连接。
NFS(Network File System)网络文件系统:
允许应用进程打开一个远地文件,并能在该文件的某一个特定的位置上开始读写数据。
简单文件传送协议 TFTP : (类似于停止等待协议)
使用客户服务器方式和使用 UDP 数据报, 只支持文件传输而不支持交互.
每次传送的数据 PDU 中有 512 字节的数据,但最后一次可不足 512 字节。
数据 PDU 也称为文件块 (block),每个块按序编号,从 1 开始。
支持 ASCII 码或二进制传送, 可对文件进行读或写,首部简单。
开始工作时,TFTP 客户进程发送一个读请求 PDU 或写请求 PDU 给 TFTP 服务器进程,其熟知端口号码为69。
TFTP 服务器进程要选择一个新的端口和 TFTP 客户进程进行通信。
发送完一个文件块后就等待对方的确认,确认时应指明所确认的块编号。
发完数据后在规定时间内收不到确认就要重发数据 PDU。
发送确认 PDU 的一方若在规定时间内收不到下一个文件块,也要重发确认 PDU。
远程终端协议 TELNET:
是一个简单的远程终端协议,可在其所在地通过 TCP 连接注册(即登录)到远地的另一个主机上(使用主机名或 IP 地址)
也使用客户-服务器方式。在本地系统运行 TELNET 客户进程,而在远地主机则运行 TELNET 服务器进程。
万维网 WWW (World Wide Web):
万维网是一个大规模的、联机式的信息储藏所。
万维网用链接的方法能非常方便地从互联网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。这种访问方式称为“链接”。
万维网是分布式超媒体 (Hypermedia) 系统,它是超文本 (Hypertext) 系统的扩充。
万维网以客户-服务器方式工作。
使用统一资源定位符 URL (Uniform Resource Locator) 来标志万维网上的各种文档。
在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP (HyperText Transfer Protocol)。
超文本标记语言 HTML (HyperText Markup Language) 使得万维网页面的设计者可以很方便地用一个超链从本页面的某处链接到互联网上的任何一个万维网页面,并且能够在自己的计算机屏幕上将这些页面显示出来。
一个超文本由多个信息源链接成。利用一个链接可使用户找到另一个文档。这些文档可以位于世界上任何一个接在互联网上的超文本系统中。超文本是万维网的基础。
统一资源定位符 URL:
对可以从互联网上得到的资源的位置和访问方法的一种简洁表示。
由以冒号隔开的两大部分组成,并且在 URL 中的字符对大写或小写没有要求。
主机: 写主机的域名
端口: HTTP 的默认端口号是 80,通常可省略
超文本传送协议 HTTP:
HTTP 是面向事务的客户服务器协议。
HTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务。
代理服务器(又称万维网高速缓存): 代表浏览器发出 HTTP 请求.
万维网高速缓存把最近的一些请求和响应暂存在本地磁盘中。
当与暂时存放的请求相同的新请求到达时,万维网高速缓存就把暂存的响应发送出去,而不需要按 URL 的地址再去互联网访问该资源,从而减少时延。
HTTP 的报文结构:
请求报文: 从客户向服务器发送请求报文。
响应报文: 从服务器到客户的回答。
HTTP 是面向正文的 (text-oriented),因此在报文中的每一个字段都是一些 ASCII 码串,因而每个字段的长度都是不确定的。
报文由三个部分组成,即开始行、首部行和实体主体。在请求报文中,开始行就是请求行。
“方法”就是对所请求的对象进行的操作,因此这些方法实际上也就是一些命令。
“URL”是所请求的资源的 URL。
“版本”是 HTTP 的版本。
状态码:
1xx 表示通知信息的,如请求收到了或正在进行处理。
2xx 表示成功,如接受或知道了。
3xx 表示重定向,表示要完成请求还必须采取进一步的行动。
4xx 表示客户的差错,如请求中有错误的语法或不能完成。
5xx 表示服务器的差错,如服务器失效无法完成请求。
Cookie 表示在 HTTP 服务器和客户之间传递的状态信息。
使用 Cookie 的网站服务器为用户产生一个唯一的识别码。利用此识别码,网站就能够跟踪该用户在该网站的活动。
超文本标记语言 HTML(HTML 文档以 .html 或 .htm 为后缀)
超文本标记语言 HTML 中的 Markup 的意思就是“设置标记”。HTML 定义了许多用于排版的命令(即标签)。HTML 把各种标签嵌入到万维网的页面中。
电子邮件 (e-mail)
发送邮件的协议: SMTP
读取邮件的协议: POP3 和 IMAP
扩充协议: MIME 在其邮件首部中说明了邮件的数据类型(如文本、声音、图像、视像等),使用 MIME 可在邮件中同时传送多种类型的数据。
TCP/IP 体系的电子邮件系统规定电子邮件地址的格式如下:
收件人邮箱名@邮箱所在主机的域名
简单邮件传送协议 SMTP:
使用客户服务器方式, SMTP 规定了 14 条命令和 21 种应答信息。
SMTP 通信的三个阶段 :
连接建立:发送HELO命令↔返回(“250 OK”,“421服务不可用”)
邮件传送:
发MAIL命令↔返回(250,451处理出错,452存储空间不足,500命令无法识别)
发RCPT命令↔返回(250,550 无此用户)
发DATA命令
连接释放:
发送QUIT命令,SMTP 应释放 TCP 连接。
POP3协议:(邮件接收)
非常简单、但功能有限的邮件读取协议。使用客户-服务器的工作方式。
在接收邮件的用户 PC 机中必须运行 POP 客户程序
在用户所连接的 ISP 的邮件服务器中则运行 POP 服务器程序。
IMAP 协议:
按客户服务器方式工作,现在较新的是版本 4,即 IMAP4。
用户在自己的 PC 机上就可以操纵 ISP 的邮件服务器的邮箱,就像在本地操纵一样。
因此 IMAP 是一个联机协议。当用户 PC 机上的 IMAP 客户程序打开 IMAP 服务器的邮箱时,用户就可看到邮件的首部。若用户需要打开某个邮件,则该邮件才传到用户的计算机上。
动态主机配置协议 DHCP: (采用UDP协议,因为广播报文,无法建立TCP链接)
提供了即插即用连网的机制, 允许一台计算机加入新的网络和获取IP 地址而不用手工参与。
主机向 DHCP 服务器广播发送发现报文。
DHCP 服务器回答此广播报文。
DHCP 服务器先在其数据库中查找该计算机的配置信息。若找到,则返回找到的信息。若找不到,则从服务器的 IP 地址池中取一个地址分配给该计算机。DHCP 服务器的回答报文叫做提供报文。
DHCP客户从UDP 端口 68发送 DHCP 发现报文.
需要配置的项目:
IP 地址
子网掩码
默认路由器的 IP 地址
域名服务器的 IP 地址
DHCP 服务器分配给 DHCP 客户的 IP 地址的临时的,因此 DHCP 客户只能在一段有限的时间内使用这个分配到的 IP 地址。DHCP 协议称这段时间为租用期。