• 【计算机网络】应用层


    一、网络应用模型

    应用层对应用程序的通信提供服务。
    应用层协议定义:
    应用进程交换的报文类型,请求还是响应?
    各种报文类型的语法,如报文中的各个字段及其详细描述。
    字段的语义,即包含在字段中的信息的含义。
    进程何时、如何发送报文,以及对报文进行响应的规则。

    在这里插入图片描述

    客户/服务器(C/S)模型

    在这里插入图片描述

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

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

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

    P2P 模型

    在这里插入图片描述

    • 不存在永远在线的服务器
    • 每个主机既可以提供服务,也可以请求服务
    • 任意端系统/节点之间可以直接通讯
    • 节点间歇性接入网络
    • 节点可能改变IP地址
    • 可扩展性好
    • 网络健壮性强

    二、域名解析系统(DNS)

    DNS服务的作用:将域名解析成 IP 地址。

    1. 域名

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    2. 域名服务器

    在这里插入图片描述

    本地域名服务器:当一个主机发出DNS查询请求时,这个查询请求报文就发给本地域名服务器。

    3.域名解析过程

    在这里插入图片描述

    三、文件传输协议(FTP)

    文件传送协议 FTP(File Transfer Protocol)

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

    简单文件传送协议 TFTP(Trivial File Transfer Protocol)

    FTP服务器和用户端

    FTP是基于客户/服务器(C/S)的协议。

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

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

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

    FTP工作原理

    在这里插入图片描述

    控制连接始终保持
    数据连接保持一会
    是否使用TCP 20端口建立数据
    连接与传输模式有关

    主动方式使用TCP 20端口
    被动方式由服务器和客户端自行协商 决定(端口>1024)

    在这里插入图片描述

    FTP传输模式

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

    四、电子邮件

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    1. 简单邮件传送协议 SMTP

    TCP连接 端口号25 C/S

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

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

    SMTP规定了14条命令(几个字母)和21种应答信息(三位数字代码+简单文字说明)。

    在这里插入图片描述

    SMTP的缺点:
    1.SMTP不能传送可执行文件或者其他二进制对象。
    2.SMTP仅限于传送7位ASCII码,不能传送其他非英语国家的文字。
    3.SMTP服务器会拒绝超过一定长度的邮件。

    2. 邮局协议POP3

    TCP连接 端口号110 C/S

    3. 网际报文存取协议 IMAP

    IMAP协议比POP协议复杂。当用户Pc上的IMAP客户程序打开IMAP服务器的邮箱时,用户可以看到邮箱的首部,
    若用户需要打开某个邮件,该邮件才上传到用户的计算机上。
    IMAP可以让用户在不同的地方使用不同的计算机随时上网阅读处理邮件,还允许只读取邮件中的某一个部分 (先看正文,有WiFi的时候再下载附件)。

    五、万维网和HTTP协议

    万维网WWW(World Wide Web)是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合。

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

    万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序。

    万维网使用超文本标记语言HTML,使得万维网页面设计者可以很方便地从一个界面的链接转到另一个界面,并能 够在自己的屏幕上显示出来。

    超文本传输协议HTTP

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

    在这里插入图片描述

    HTTP协议的特点

    HTTP协议是无状态的。但是在实际工作中,一些万维网站点常常希望能够识别用户。故使用了 cookie技术

    Cookie是存储在用户主机中的文本文件,记录一段时间内某用户(使用识别码识别,如“123456”)的访问记录。

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

    HTTP 报文是面向文本的,因此在报文中的每一个字段都是一些ASCII码串。

    HTTP协议的连接方式

    在这里插入图片描述

    在这里插入图片描述

    超文本传输协议HTTP—报文结构

    在这里插入图片描述

  • 相关阅读:
    Excel导出——SheetJS简单使用
    m基于遗传优化的不同等级电动汽车充电站的选址方案matlab仿真
    js-includes()方法
    深入Java微服务之网关系列1:什么是网关
    计算机的另一半
    【Day31】力扣算法(超详细思路+注释)[1441. 用栈操作构建数组 ] [621. 任务调度器]
    【sqlite3 如何避免插入重复数据】
    UNet pytorch 胎教级介绍 使用DRIVE眼底血管分割数据集进行入门实战
    常见面试题-HashMap源码
    用代码构建UI界面
  • 原文地址:https://blog.csdn.net/weixin_43848614/article/details/127127931