【计算机网络】第六章、应用层

131 阅读3分钟

概述

应用层对应用程序的通信提供服务

应用层协议定义:

  • 应用进程交换的报文类型(请求、响应)
  • 各种报文类型的语法
  • 字段的语义
  • 进程何时、如何发送报文

功能

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

网络应用模型

客户/服务器模型

服务器:提供计算服务的设备

  1. 永久提供服务
  2. 永久性访问地址/域名

客户机:请求计算服务的设备

  1. 与服务器通信,使用服务器提供的服务
  2. 间歇性接入网络
  3. 可能使用动态IP地址
  4. 不与其他客户机直接通信

应用:Web、文件传输FTP、远程登录、电子邮件

P2P模型

  • 不存在永远在线的服务器

  • 每个主机既可以提供服务,也可以请求服务

  • 任意端系统/节点之间可以直接通讯

  • 节点间歇性接入网络

  • 节点可能改变IP地址

  • 可扩展性好

  • 网络健壮性强

域名解析系统DNS

域名

  1. 顶级域名

    • 国家顶级域名 cn、us、uk
    • 通用顶级域名 com、net、org、gov、int、aero...
    • 基础结构域名/反向域名 arpa
  2. 二级域名

    • 类别域名 ac、com、edu、gov、mil、net、org
    • 行政区域名 用于我国各省、自治区、直辖市 bj、js
    • 其他
  3. 三级域名

  4. 四级域名

域名服务器

  1. 根域名服务器:全球有13个,管理顶级域名服务器与IP地址的映射
  2. 顶级域名服务器:管理该顶级域名服务器注册的所有二级域名
  3. 权限域名服务器:负责一个区的域名服务器
  4. 本地域名服务器:当一个主机发出DNS查询请求时,这个查询请求报文就发给本地域名服务器

域名解析过程

  1. 递归查询
  2. 迭代查询

文件传输协议FTP

  • 文件传送协议FTP

  • 简单文件传送协议TFTP

FTP:提供不同种类主机系统之间的文件传输能力

FTP服务器和用户端

FTP是基于 C/S 的协议

用户通过一个客户机程序连接至在远程计算机上运行的服务器程序

依照FTP协议提供的服务,进行文件传送的计算机就是FTP服务器

连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端

FTP工作原理

FTP使用TCP实现可靠传输

电子邮件系统

电子邮件:

  1. 信封 abc AT 163.com

  2. 内容

    • 首部
    • 主体

组成结构

简单邮件传送协议SMTP

SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息

负责发送邮件的SMTP进程就是SMTP客户,负责接收邮件的SMTP就是SMTP服务器

TCP连接

端口号25

C/S

邮局协议POP3

TCP连接

端口号110

C/S

基于万维网的电子邮件

万维网和HTTP

万维网概述

统一资源定位符URL 唯一标识 资源

URL一般形式:<协议>://<主机>:<端口>/<路径>

URL不区分大小写

用户通过点击超链接获取资源,这些资源通过超文本传输协议(HTTP)传送给使用者

万维网以C/S方式工作

超文本传输协议HTTP

HTTP协议定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器

特点

  1. HTTP协议是无状态
  2. 采用TCP作为运输层协议,但HTTP协议本身是无连接的(通信双方在交换HTTP报文之前不需要先建立HTTP连接)

Cookie是存储在用户主机中的文本文件,记录一段时间内某用户的访问记录

HTTP协议的连接方式

  1. 非流水线式
  2. 流水线式

HTTP报文结构

请求报文、响应报文