网络应用模型

概述

应用层是对应用程序的通信服务。

应用层协议定义:

  • 应用进程交换的报文类型,请求还是响应?
  • 各种报文类型的语法
  • 字段的语义
  • 进程何时、如何发送报文,对报文进行响应的规则

应用层的功能:

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

应用层的重要协议:

  • FTP
  • SMTP、POP3
  • HTTP
  • DNS

模型

客户/服务器模型(Client/Server)
在这里插入图片描述

P2P模型(Peer-to-peer)

在这里插入图片描述

域名解析系统DNS

作用 : 域名->IP地址,将域名解析成IP地址

域名

在这里插入图片描述
在这里插入图片描述

域名服务器

在这里插入图片描述

域名解析过程

在这里插入图片描述

文件传输协议FTP

文件传送协议FTP:提供不同种类主机系统(硬、软件体系等都可以不同)之间的文件传输能力。

简单文件传送协议TFTP:内存小,适合小文件传输。

FTP是基于客户/服务器的协议。

FTP工作原理

在这里插入图片描述
在这里插入图片描述
FTP传输模式:

  • 文本模式:ASCII模式,以文本序列传输数据。
  • 二进制模式:Binary模式,以二进制序列传输数据。

电子邮件

格式

在这里插入图片描述

组成结构

在这里插入图片描述
在这里插入图片描述

简单邮件传送协议SMTP

在这里插入图片描述
在这里插入图片描述

MIME

在这里插入图片描述

邮局协议POP3

在这里插入图片描述

网际报文存取协议IMAP

在这里插入图片描述

小结

在这里插入图片描述

万维网和HTTP协议

万维网概述

在这里插入图片描述

超文本传输协议HTTP

在这里插入图片描述
HTTP特点:

  • HTTP协议是无状态的。
  • 万维网常常希望能够识别用户,通过Cookie。Cookie是存储在用户主机中的文本文件,记录一段时间内某用户的访问记录。->提供个性化服务。
  • HTTP采用TCP作为传输层协议,但是HTTP协议本身是无连接的。(通信双方在交换HTTP报文之前不需要建立HTTP连接)。
    在这里插入图片描述

HTTP协议的连接方式
在这里插入图片描述
报文结构

HTTP报文是面向文本的,因此在报文中的每一个字段都是一些ASCII码串。包含请求报文和响应报文。

在这里插入图片描述
在这里插入图片描述

参考文献:王道-《计算机网络》

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐