网络传输基础

概述

五层模型

相比 OSI 的 7 层参考模型,为了更加高效的开发,TCP/IP 使用了 4 层参考模型。

但是一般为了介绍方便,一般采用 5 层协议。

为何协议,协议就是大家都遵守的规则,所有的这些协议统称为互联网协议

每层模型都有属于自己的协议,协议各式各样,有的是为了数据能找到目的地址,有的是为了保证源数据的完整性,有的是当发送失败的重发使用等等。

发送数据的时候至上而下经过层层模型,经过每层模型的时候都会在数据中加点本层模型的内容,层层封装之后发送到另一个主机上。

就像是买了个小礼品,包装了一层一层,最后写上收件人交给邮递员,历经万水千山,收件人拿到了快递,再一层一层的拆包装,最后才能看到里面的小礼品。

对的,就算你在 QQ 上发了一个句号给你的朋友,这个句号也要这样经过层层封装,在网络中不断辗转。

下面就主要介绍一下每层之中重要的协议和一些基本概念。

应用层

是体系中的最高层,也是用户最能直观感受到的一层。

该层的任务是通过应用进程间的交互来完成特定网络应用。这里进程就是指那些正在运行的程序。

例如 QQ、Chrome、Foxmail 等。不同的程序有各自的协议,比如 Chrome 就应该遵守 HTTP 或者是 HTTPS 协议,Foxmail 要遵守 SMTP 协议,QQ 之间传递文件就要遵守 FTP 协议。

我们常说的报文,就是该层交互的数据单元。

HTTP 协议: