2.1 生活中的协议

  • 协议中包括甲方和乙方。
  • 签署协议的目的。
  • 协议条款列出了双方关心的事项、甲方乙方的责任、需要做什么、什么时候做、各种意外如何处理。
  • 协议最后还要有甲乙双方的签名,声明一式两份,意味着签协议的双方对协议中的条款达成一致,都要遵守协议中的约定。

image.png
简化后的租房协议

  • 租房协议简化和标准化后形成一张表格。
  • 该表格规定了要填写的内容。
  • 哪些协议中的条款,甲乙双方都知道,就不用在这里填写了。

image.png

  • 这是计算机通信使用的IP协议。通信双方只需按着这个表格中的字段填写内容即可。
  • 协议中的那些条款不必在通信过程中传输。

image.png

2.2 应用程序使用的协议

  • 客户端程序能够向服务端程序发送哪些请求,也就是客户端能够向服务端发送哪些命令,这些命令发送的顺序,发送的请求报文有哪些字段,分别代表什么意思,都需要提前约定好。
  • 服务端程序收到客户端发送来的请求,应该有哪些响应,什么情况发送什么响应,发送的响应报文有哪些字段,分别代表什么意思,也需要提前约定好。

image.png

2.3 协议的标准化带来的好

互联网中有很多常见的应用,很多家公司开发服务端程序,也有很多家公司开发客户端程序。为了使不同厂家开发的服务端程序和客户端程序能够通信,必须将这些应用程序通信协议的协议进行标准化。

标准化 应用层协议 不同厂家开发的服务端程序,客户端程序就能相互通信
image.png
**TCP/IP**协议组中知名的应用层协议

  • 超级文本传输协议—HTTP,用于访问Web服务。
  • 安全的超级文本传输协议—HTTPS,能够将HTTP协议通信进行加密访问。
  • 简单邮件传输协议—SMTP,用于发送电子邮件。
  • 邮局协议版本3 —POP3,用于接收电子邮件。
  • 域名解析协议—DNS,用于域名解析。
  • 文件传输协议—FTP,用于在Internet上传和下载文件。
  • 简单文件传输协议—TFTP,在客户机与服务器之间进行简单文件传输的协议。
  • 远程登录—telnet协议,用于远程配置网络设备和Linux系统。
  • 动态主机配置协议—DHCP,用于计算机自动请求IP地址。

    2.4 以HTTP协议为例认识应用层协议

  • HTTP协议的甲方乙方分别是Web服务器和浏览器

  • 该协议就是规定浏览器访问网站方法和规则。
  • 定义了客户端能够向服务器发送哪些请求。
  • 服务器能够向客户端发送哪些响应。
  • 定义了请求报文格式。
  • 定义了响应报文格式。

image.png
image.png
image.png

计算机通信使用的协议包含三要素

  • 计算机通信使用的协议包含三要素:语法、语义和同步。
  • 语法
    • 定义协议中每种报文的格式:有哪些字段,字段是定长还是变长,如果是变长,字段分割符是什么,都要在协议中定义。一个协议有可能需要定义多种报文格式,比如 ICMP 协议,定义了 ICMP 请求报文格式、ICMP 响应报文格式、ICMP 差错报告报文格式。
  • 语义
    • 客户端能够向服务器发送那些请求(方法或命令),服务器有哪些响应(状态代码),每种状态代码代表什么意思。
  • 同步

    • 客户端访和服务器命令交互顺序,比如 POP3 协议,需要先验证用户身份才能收邮件。

      2.5 抓包分析HTTP协议报文格式

      2.5.1 请求报文中的 GET方法

      image.png

      2.5.2 请求报文中的 POST方法

      image.png

      2.5.3 在虚拟机上创建ftp服务

      windows server 2019上搭建 FTP 服务
  • 添加角色

image.png
image.png
image.png
image.png

  • 勾选 Web 服务器

image.png

  • 勾选 FTP 服务和 IIS 6 管理兼容性

image.png
后面都直接下一步就可以了。

  • 在工具选项里选择 lnternet Information Services (IIS)管理器

image.png

  • 添加 FTP 站点

image.png

  • 填充站点名和路径

image.png
image.png
image.png
这个时候就创建好了
image.png
使用 Wireshark 进行抓包,在这个之前,先关掉虚拟机的防火墙,不关防火墙可以设置防火墙入栈规则
image.png
image.png
测试是否能 ping 通
image.png
然后在文件夹中输入地址ftp://192.168.3.215/这样就可以访问虚拟机 tool 目录下的文件了
image.png