运输层为应用进程提供端到端的通信服务,但是不同的网络应用的应用进程之间还需要不同的通信规则(应用层协议(application layer protocol)),每个应用层协议都是为了解决某一类应用问题。
解决问题的对象是谁?问题是什么?解决问题的方法或者规则是什么?
对象 :位于不同主机中的多个应用进程
问题:保证位于不同主机中的多个应用进程之间的通信和协同工作
方法或规则:方法和规则就是应用层协议的内容,定义内容如下:
1.应用进程交换的报文类型,如请求报文、响应报文、连接释放报文等;
2.各种报文类型的语法,如报文各个字段及其详细描述;
3.字段的语义,即包含在字段中信息的含义;
4.进程何时发送报文,以及对报文响应的规则。
应用层协议和网络应用不是同一个概念
例如 万维网(简称“web” (world wide web))是一种基于客户/服务器体系结构的网络应用,由以下组件构成:
万维网浏览器、万维网服务器、万维网文档格式标准、万维网应用层协议HTTP
域名系统DNS——从域名(互联网上的主机名)解析出IP地址
DNS简介
DNS(domain name system):在互联网的命名系统中使用了很多的“域(domain)”,因此域名系统特指这种系统是在互联网中使用的,DNS被设计成为一个联机分布式数据库系统,并采用客户服务器方式。域名到IP地址的解析是由分布在互联网上的许多域名服务器程序共同完成的。DNS使大多数主机名都在本地解析(resolve),仅少量解析需要在互联网上通信,因此DNS的效率很高。
域名到IP地址的解析过程?(这个过程一般交由系统来完成,应用并非显示调用解析程序)
当某一个应用进程需要把主机名解析为IP地址时,该应用进程就调用解析程序(resolver),并成为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器(使用UDP是为了减少开销)。本地服务器在查找域名后,把对应的IP地址放在回答报文中返回。应用进程获得目的主机的IP地址之后即可进行通信。
万维网和HTTP协议
电子邮件的传输过程,SMTP协议和POP3协议、IMAP协议使用的场合
动态主机配置协议DHCP特点
网络管理的三个组成部分(SNMP本身、管理信息结构SMI和管理信息库MIB)
系统调用和应用编程接口
linux 网络涉及的所有配置文件详解
https://www.cnblogs.com/sbchen/p/10143762.html
P2P文件系统