网络基础知识(一) TCP/IP五层模型

TCP/IP 五层模型

如果说要理解计算机网络, 那么我们需要理解很多的细节, 理解参与网络的每一个部分. 最基础的部分, 就是计算机网络模型. 这个世界上有很多类型的网络模型, 他们都大同小异, 这里主要讲讲TCP/IP的五层模型.

首先, 需要定义一下这个五层模型到底是什么样的.

从上到下, 分别是 Application, Transport, Network, Data LinkPhysical. 越接近底层, 越靠近硬件.

Physical 层

顾名思义, Physical层是跟硬件有关, 它代表了连接计算机的硬件设备. 包括线缆, 接头等等. 它还包含着如何向网络中其他节点发送信号的方法.

Data Link层, 也称为 Network Access层. 这一层当中, 包含了整个网络的第一个协议, 那就是信号的定义. 在Physical层当中定义了如果向网络中的节点发送信号, 而在这一层当中, 定义了每一个信号代表着什么样的意思. 有了这一层的这个协议, 那么网络中的节点就可以相互沟通了. 这个协议有很多种, 生活中应用范围最广的就是 Ethernet 协议了.

Network 层

Network层, 也被称为Internet层. 这一层的存在允许了不同 网络 之间通过路由器沟通和连接. 若干个节点可以组成一个网络, 若干个网络连接起来的网组叫做 internetwork, 其中最著名的是今天非常流行的internet.

Data Link层负责从每个网络节点中获取信息, Network层负责把信息送到它应该去的 网络节点. 可以想象得到的是, 如果用家里的电脑请求internet上一个服务器的信息, 那么就是Data Link层为数据运输提供了方法, 然后Network层负责把数据运输到你家所在的网络节点. 在Network层里, 最常用的协议就是IP协议. 可以说IP协议是互联网的核心.

Transport 层

Transport层的作用, 就是把获取到的数据, 送到它应该去的地方. 举个例子, 如果你在电脑里同时开着浏览器, 和邮件. 那么获取到的数据应该被送往那个程序呢? 这就是Transport层决定的. Transport层负责分清楚什么样的数据应该传送到什么端口.

当我们听到IP这个词的时候, 很多时候它都会伴随这TCP, 或者是TCP/IP, 因为, 在Transport层, 最常用的协议就是TCP. 当然, 在这一层当中, 其他的一些协议, 比如说UDP协议. 跟TCP协议最大的不同是, TCP协议确保信息的到达, 而UDP不能.

Application 层

在这一层, 就有很多很多常用的协议了, 他们都偏向于应用, 比如说HTTP.

总结

如果把这个五层协议做拟物化比较的话, 网络节点说请求的信息可以比喻成 快递. 第一层, 也就是Physical层就是运送货物的 货车; 第二层, 也就是Data Link层就是 公路, 连接着A点和B点; 第三层, 也就是Network层就是 导航仪, 用来指导货车如何从A点到B点; 第四层, 也就是Transport层就是 快递小哥, 他负责敲你的门告诉你快递到了. 第五层, 也就是Application层, 负责的就是这个货物的 包装 工作了.