运输层为应用进程提供了端到端的通信服务。但不同的网络应用的应用进程之间,还需要有不同的通信规则。
这是因为,每个应用层协议都是为了解决某一类应用问题,而问题的解决又必须通过位于不同主机中的多个应用进程之间的
通信和协同工作来完成。应用进程之间的这种通信必须遵循严格的规则。应用层的具体内容就是精确定义这些通信规则。
应用层的许多协议都是基于客户服务器方式。
客户和服务器都是指通信中所涉及的两个应用进程。客户服务器方式所描述的是进程之间服务和被服务的关系。
这里最主要的特征就是:客户是服务请求方,服务器是服务提供方。
运输层最重要的内容是:
(1)域名系统DNS 从域名解析出IP地址
(2)万维网和HTTP协议,以及万维网的两种不同的信息搜索引擎。
(3)电子邮件的传送过程,SMTP协议和POP3协议、IMAP协议使用的场合。
(4)动态主机配置协议DHCP的特点。
域名系统DNS
从域名解析出IP地址
域名到IP地址的解析过程的要点如下:当某一个应用进程需要把主机名解析为IP地址时,该应用进程就调用解析程序,并成为DNS的一个客户,把待解析的域名放在
DNS请求报文中,以UDP用户数据报方式发给本地域名服务器(使用UDP是为了减少开销)。本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回。
应用进程获得目的主机的IP地址后即可进行通信。
互联网的域名结构
例如:
mail.cctv.com
mail:三级域名
cctv:二级域名
com:顶级域名
域名服务器:
根域名服务器
顶级域名服务器(org域名服务器、com域名服务器、edu域名服务器)
权限域名服务器
本地域名服务器
迭代查询,递归查询
服务器端使用的端口号里的一类叫做熟知端口号或系统端口号
DNS:53