计算机网络10-应用层

应用层协议定义

各种报文类型的语法、如报文中的各个字段及其详细描述。

字段的语义、即包含在字段中的信息的含义。

进程何时、如何发送报文,以及报文进行响应的规则。

应用层的功能

文件传输、访问与管理电子邮件、虚拟终端、查询服务和远程作业登录。

应用层的重要协议:

FTP、SMTP、POP3、HTTP

客户/服务器(c/s)模型

服务器:

提供计算服务的设备。
永久提供服务
永久性访问地址/域名

客户机:

请求计算服务的主机。
与服务器通信、使用服务器提供的服务。
间歇性接入网络
可能使用动态IP地址
不与其他直接通信

P2P模型

辨明不是****点对点协议

不存在永远在线的服务器
每个主机既可以提供服务,也可以请求服务
任意端系统/节点之间可以直接通讯
节点间歇性接入网络
节点可能改变IP地址
可扩展性更好(可以随意增加或减少主机数量)
网络健壮性强(主机的增加或减少不会影响到其他主机)

域名及域名分类

在域名的后**.**,可以省略不写

顶级域名
  • 国家顶级域名:cn、us、uk等
  • 通用顶级域名:com、net、org等
  • 基础结构域名/反向域名:arpa(用来将IP解析为域名)
二级域名
  • 类别域名:ac、com、edu。
  • 行政区域名:用于各省、直辖市等,如:bj(北京),js(江苏)。
三级域名

域名前的www就是三级域名。

域名服务器(DNS)

服务器的三级分类
  • 根域名服务器

如:.com .edu等域名服务器

  • 顶级域名服务器
  • 权限域名服务器
本地域名服务器

当一个主机发出DNS请求查询时,这个查询请求报文就会发给本地域名服务器。同时在查找域名时也会先从本地域名服务器的高速缓存当中寻找。

域名的查询

在用户进行网站访问请求时,需要将对应的域名转换为相应的IP再返回给主机。

查询方法分为:递归查询(比较少用)与迭代查询。

多用的是迭代与递归相结合的方式。

HTTP协议

HTTP协议是无状态的,即第一次访问页面与第n次访问页面在理论上是一样的。

HTTP采用的是TCP作为运输层协议,但HTTP协议本身是无连接的。

HTTP的连接方式分为:持久连接与非持久连接两种。区别在于传输过程当中的TCP连接是否释放。

计算机网络初学之路正式完结散花。