乐趣区

关于ftp:从头开始带你分析ftp报文内容

前言

最近计网老师要求参照课本中的 PPPoE 协定,剖析本人用 wireShark 抓取的 ftp 用户名报文,剖析帧构造,解析报文内容。

计算机网络体系结构

剖析报文,咱们就须要回头 认真地理解计算机网络体系结构

(次要是因为忘了)


计算机网络是个非常复杂的零碎。

构想一下: 连贯在网络上的两台计算机要相互传送文件。咱们须要做什么?

显然,在这两台计算机之间必须有一条传送数据的通路。

但这还远远不够。咱们还有很多工作须要去实现:

  • 计算机保障要数据能在这条通路上正确发送和接管
  • 要通知网络如何辨认接收数据的计算机。
  • 必须查明对方计算机是否已开机,并且与网络连接失常。
  • 必须弄清楚,对方是否已做好接管文件和存储文件的筹备工作。
  • 若计算机的文件格式不兼容,则至多其中一台计算机应实现格局转换性能。
  • 对呈现数据传送谬误、反复或失落,网络中某个结点交换机呈现故障等,应采取措施保障对方可能收到正确的文件。

为了设计和解决这些问题,咱们最好把这些宏大而简单的问题转换成小的问题。也就是分层

如何把这些问题分层,造成一种体系结构呢?

  • 国际标准化组织于 1977 年开始钻研该问题,最初提出了一个 OSI 规范,但惋惜的是,因为实现简单,效率较低,制订周期长等问题,并没有失去宽泛的利用。并且在过后,基于 TCP/IP 的互联网已在寰球大范畴地胜利运行,OSI 规范的产品并没有多少人生产。
  • 而另一个规范:TCP/IP 规范。现在规模最大、笼罩寰球的互联网利用的的就是 TCP/IP 规范。成为了事实上的国际标准。

让咱们来看看这两种规范是如何分层的:

OSI 分为图中的七层协定,TCP/IP 规范分为图中的四层协定。

OSL 的七层协定体系结构的概念分明,实践也较完整,但它既简单又不实用。

TCP/IP 体系结构 则不同,但它当初却失去了十分宽泛的利用。TCP/IP 是一个四层
体系结构,它 蕴含应用层、运输层、网际层和网络接口层 (用网际层这个名字
是强调这一层是为了解决不同网络的互连问题)。

不过从本质上讲,TCP/IP 只有最下面的三层,因为最上面的网络接口层并没有什么具体内容。

因而在 学习计算机网络的原理时往往采取折中的方法,即综合 OSI 和 TCP/IP 的长处,采纳一种只有五层协定的体系结构。

数据流动

OK, 有了两台计算机之间传输数据的体系结构之后,让咱们开始传输数据吧。

传输开始。我的计算机向小明的计算机开始传送数据。

于是我计算机的一个利用过程 AP1 尝试 向小明计算机的一个利用过程 AP2 传输数据

我的传输

此时我要传输的数据依照五层协定 自顶向下 流动。

别离通过应用层,运输层,网络层,数据链路层,物理层。

  • 应用层:数据通过应用层时,它给数据增加了必要的管制信息。应用层定义了利用过程间交互的规定。这些规定有 HTTP 协定、DNS 协定、SMTP 协定等
  • 运输层:运输层收到应用层传给它的信息后,增加了本人的管制信息,也传给了下一层。运输层作用是向下面的运输层提供通信服务。协定有 TCP,UDP。
  • 网络层:网络层将运输层传给它的报文段或用户用户数据报封装成分组或包进行传输,分组的数据叫做 IP 数据报。协定应用的是 IP 协定。
  • 数据链路层:数据链路层将网络层传下来的 IP 数据报封装成帧,每一帧都包含数据和必要的管制信息,使承受端可能晓得哪一个比特开始,哪一个比特完结。并提供纠错性能。
  • 物理层:物理层将数据比特流,通过物理传输媒体,如电缆等传输进来。

小明的接管

数据比特流通过物理传输媒体到了小明计算机这后,通过物理层到应用层,由下到上的层层操作,小明计算机的过程 AP2 就能承受到数据了。

剖析 FTP 报文内容

未完待续

退出移动版