计网学习(六)——应用层

  1. 不同的网络应用的应用进程之间,有不同的通信规则。因此在运输层协议之上,需要有应用层协议
  2. 每个应用层协议都是为了解决某一类应用问题,应用进程之间的这种通信必须遵循严格的规则
  3. 具体来说,应用层协议应当定义
    1. 应用进程交换的报文类型,如请求报文和响应报文。
    2. 各种报文类型的语法,如报文中的各个字段及其详细描述。
    3. 字段的语义,即包含在字段中的信息的含义。
    4. 进程何时、如何发送报文,以及对报文进行响应的规则。

一、域名系统DNS

  1. 域名系统DNS:互联网中用于将域名转换为对应 IP 地址的分布式数据库系统
  2. 域名结构:由右往左域名等级依次递减
    1. 顶级域名:国家顶级域名、通用顶级域名、基础结构域名
    2. 二级域名:类别域名、行政区域名(在国家顶级域名之下的域名)
      在这里插入图片描述
  3. 域名服务器
    1. 一个域名服务器所负责管辖的范围叫做,每一个区均会设置一个权限域名服务器,用来保存该区中的所有主机的域名到IP地址的映射
    2. 区的范围 ≤ 域的范围 在这里插入图片描述
    3. 上图中,域 abc.com 下又分为 abc.com 和 y.abc.com 两个区,这两个区各有一个权限域名服务器
    4. 服务器分类:
      1. 根域名服务器:根域名服务器是最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址
      2. 顶级域名服务器:这些域名服务器负责管理在该顶级域名服务器注册的所有二级域名。当收到DNS查询请求时,就给出相应的回答
      3. 权限域名服务器:负责一个区的域名服务器
      4. 本地域名服务器:每一个互联网服务提供者ISP, 或一个大学,甚至一个大学里的系,都可以拥有一个本地域名服务器,这种域名服务器有时也称为默认域名服务器
  4. 域名解析过程
    在这里插入图片描述
    1. 递归查询流程:本地域名…—>根域名…—>顶级域名…—>权限域名…—>顶级域名…—>根域名…—>本地域名…
    2. 迭代查询流程:本地域名…—>根域名…—>本地域名…—>顶级域名…—>本地域名…—>权限域名…—>本地域名…

二、远程终端协议TELNET

  1. 协议作用:用户用TELNET就可在其所在地通过TCP连接注册(即登录)到远地的另一台主机上(使用主机名或IP地址)。TELNET能将用户的击键传到远地主机,同时也能将远地主机的输出通过TCP连接返回到用户屏幕。这种服务是透明的,因为用户感觉到好像键盘和显示器是直接连在远地主机上。因此,TELNET 又称为终端仿真协议。
  2. TELNET使用客户服务器方式:在本地系统运行TELNET客户进程,而在远地主机则运行TELNET服务器进程
    在这里插入图片描述

三、万维网WWW

3.1 万维网概述

  1. 万维网www (World Wide Web)并非某种特殊的计算机网络,而是一个大规模的、联机式的信息储藏所,英文简称为Web。万维网用链接的方法能非常方便地从互联网上的一个站点访问另一个站点(也就是所谓的“链接到另一个站点”),从而主动地按需获取站点的文档等数据信息
    在这里插入图片描述
  2. 万维网上的文档主要为超文本文档和超媒体文档
  3. 万维网使用 统一资源定位符 URL 来标志万维网上的各种文档,并使每一个文档在整个互联网的范围内具有唯一的标识符URL
  4. 万维网使用 超文本传送协议HTTP 来实现万维网上的各种链接
  5. 万维网使用 超文本标记语言HTML 使不同作者创作的不同风格的万维网文档,都能在互联网上的各种主机上显示出来

3.2 统一资源定位符URL

  1. URL作用:定位互联网上的文档位置
  2. 格式如下:
    在这里插入图片描述
  3. 常使用http协议URL,http的默认端口号为80,通常可以省略

3.3 超文本传送协议HTTP

  1. HTTP的操作过程
    在这里插入图片描述
    1. 每个万维网网点都有一个服务器进程,它不断地监听TCP的端口80,以便发现是否有浏览器(即万维网客户)向它发出连接建立请求。
    2. 一旦监听到连接建立请求并建立了TCP连接之后,浏览器就向万维网服务器发出浏览某个页面的HTTP请求,服务器接着就返回所请求的页面作为HTTP响应。
    3. 最后,TCP连接就被释放
  2. HTTP协议的特点
    1. 无连接:不需要事先建立HTTP连接
    2. 无状态:用户访问服务器上的页面没有“历史记录”,即每次访问都同第一次访问
  3. HTTP的报文类型
    1. 请求报文 —— 从客户向服务器发送请求报文
    2. 响应报文 —— 从服务器到客户的回答
  4. HTTP的报文结构
    在这里插入图片描述
    1. 构成:请求行/状态、首部行、实体主体
    2. 请求报文中的方法字段内容如下:
      在这里插入图片描述
    3. 响应报文中的状态字段内容如下:
      1. 1xx表示通知信息,如请求收到了或正在进行处理。
      2. 2xx表示成功,如接受或知道了。
      3. 3xx表示重定向,如要完成请求还必须采取进一步的行动。
      4. 4xx表示客户的差错,如请求中有错误的语法或不能完成。
      5. 5xx表示服务器的差错,如服务器失效无法完成请求。

四、动态主机配置协议DHCP

  1. 主要功能:一种用于局域网中自动分配IP地址和其他网络参数的协议。其主要功能是为局域网内的主机等设备自动分配IP地址、子网掩码、默认网关、DNS服务器等网络配置信息,当运行客户软件的计算机移至一个新的网络时,就可使用DHCP获取其配置信息而不需要手工干预。
  2. DHCP协议在运输层使用UDP协议工作,统一使用两个IANA分配的端口:67(服务器端),68(客户端)
  3. 主要配置项目为:
    1. IP地址
    2. 子网掩码
    3. 默认路由器(默认网关)的IP地址
    4. 域名服务器的IP的IP地址
  4. DHCP使用客户服务器方式,主要过程如下:
    1. 需要IP地址的主机在启动时就向DHCP服务器广播发送发现报文 (将目的IP地址置为全1,即255.255.255.255),这时该主机就成为DHCP客户。
    2. 这台主机目前还没有自己的IP地址,因此它将IP数据报的源IP地址设为全0。
    3. 这样,在本地网络上的所有主机都能够收到这个广播报文,但只有DHCP服务器才对此广播报文进行回答。
    4. DHCP服务器先在其数据库中查找该计算机的配置信息。若找到,则返回找到的信息。若找不到,则从服务器的IP地址池(addresspool)中取一个地址分配给该计算机。DHCP服务器的回答报文叫做提供报文(DHCPOFFER),表示“提供”了IP地址等配置信息。
  5. DHCP中继代理:每一个网络至少有一个DHCP中继代理(通常是一台路由器),它配置了DHCP服务器的IP地址信息。当DHCP中继代理收到主机A以广播形式发送的发现报文后,就以单播方式向DHCP服务器转发此报文,并等待其回答。收到DHCP服务器回答的提供报文后,DHCP中继代理再把此提供报文发回给主机A
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值