何为计算机网络
计算机网络是指: 通过各种硬件传输设备以及协议软件将多个计算机进行互联从而实现资源共享、数据通信的一个整体系统。
数据在计算机网络中的传输过程
数据在计算机网络中的传输过程总体来说是一个装包、拆包的过程。
发送端发送数据后经过应用层、传输层、网络层、数据链路层、物理层,分别进行加工并加上各自的层次的协议控制信息后形成比特流,在接收方则反之进行拆包,最终接收方得到数据。
协议的作用: 用于统一标准以及实现一些功能,是一个软件。例如:数据的格式、以何种方式传输、实现路径选择功能、流量控制功能等。
Note:各个协议会在其他文章中进行说明。
计算机网络层次结构描述
简单来说,层次结构方法是为了方便描述计算机网络而已。类似于阶段化描述。
计算机网络是一个复杂的系统,为了便于描述以及配置计算机网络的各个组成部分,人们使用层次结构来描述复杂系统。
- OSI参考模型(开放系统互联参考模型)
OSI参考模型自顶向下分为(七层结构):
* 应用层
面向应用程序。
* 会话层
* 表示层
* 运输层
* 网络层
* 数据链路层
* 物理层
实际情况中用不到七层结构。
- TCP/IP层次结构(四层)
自顶向下为:
* 应用层
* TCP层
* 网际层(IP层)
* 网络接口层
- 现代计算机网络层次结构(五层)
现在的计算机网络主要用五层结构描述,自顶向下为:
*应用层
*运输层
*网络层
*数据链路层
*物理层
现在使用的都是五层结构
简单说
两个甚至多个计算机进行通信,首先需要有通信软件(浏览器等),而软件与软件之间可能不同因此需要遵循相同的协议,使彼此都能理解对方(应用层);而后需要解决怎样传输的问题(就像送快递一样,汽车运输慢而且颠簸,飞机运输快而且平稳)(运输层);再者需要选择运输路径(网络层);最后再将数据转化为能够在传输介质中传播的东西(数据链路层)。而物理层就是底层设备,网络接口等物理设备。