《Java初阶》计算机网络之网络初识
前言:
本章主要讲解互联网的发展,协议的含义,协议的封装与分用
互联网的发展:
互联网起源于军事应用,在国内则是2000年才开始发展互联网.
具体内容:(参考)
国内游戏发展:
单机游戏 -> 联机游戏 -> 网游 -> 端游 -> 手游
这也预示着互联网的发展大概为:
单机-> 局域网 -> 广域网 -> 移动互联网
局域网与广域网的概念:
局域网: 将多个计算机连接在一起,使得计算机与计算机之间形成交互.
如果通过线路来直接连接:在机器数量是有限并且较少的情况下,还是较容易实现的:
但是一旦机器数量达到一定的数量级,线路就会十分地复杂,因此出现了交换机:
交换机可以作为一个中介,使得多个机器通过交换机实现交互
为了使得多个交换机区域内的电脑实现交互,科学家发明了路由器:
在交换机与路由器地反复连接之下,我们就形成了我们的局域网,当机器足够多的时候,就形成了广域网.
广域网与局域网之间并没有明确地界限.
扩展了解:集线器
集线器是一个单通信设备,若一个集线器有ABC三台机器相连,当机器A与机器B通信时,机器A则无法与机器C进行通信.
网络协议:
什么是协议:
网络中传输数据,本质上是光信号或者电信号的传播:
光信号通过频率来传播:高频为1,低频为0
电信号通过电平来传播:高电平为1,低电平为0
数据通过光信号或者电信号转化为二进制数据,形成01组合的二进制数据.
在如此复杂的01数据面前,计算机解析二进制文件中的具体内容就是通过"协议"来解析的.
网络通信是一个十分复杂的过程,如果将所以的解析规则都放在一个"协议"中,就会导致"协议"十分地复杂,因此科学家们将协议分为多层.(将一个协议拆分成多个协议,在减少"协议复杂化"同时,实现封装与分用的功能)
协议的分层:
当前的具体协议分层具体分为两种:
OSI七层协议与TCP/IP五层协议
由于OSI 七层模型既复杂又不实用:所以 OSI 七层模型没有落地、实现。
实际组建网络时,只是以 OSI 七层模型设计中的部分分层,也即是以下 TCP/IP 五层模型来实现:
-
物理层: 也就是我们的硬件设备,为我们网络通信提供基础设施
-
数据链路层: 两个相邻节点之间传输数据通过哪种方法
-
网络层: 两个点的路径规划
-
传输层:两个点之间的通信(不考虑路径规划)
-
应用层:数据传输过去后,如何使用.
以送货为例子:
物理层相当于快货公司,为快递业务提供基础设施与服务.
网络层相当于规划送出货品的路径.
例如路径为:广州->成都->北京->哈尔滨
数据链路层相当于送出货品的方式:
例如广州到成都我们使用大货车,成都到北京使用飞机,北京到哈尔滨使用高铁
传输层相当于卖家,送出货品时,只需要考虑起点与终点
应用层相当于买家,货品具体如何使用看买家的情况.
扩展:
交换机是工作在数据链路层
路由器是工作在网络层
协议的封装与分用
这是以TCP/IP协议为主:
封装:(从上到下依次添加报头的过程)
-
应用层:
用户输入的数据会被应用层整理为应用层数据报.(一般会整理进数据内容以及其他信息)
应用层数据报:
-
传输层:
会根据当前使用的传输层协议为应用层数据报进行进一步的封装
例如使用UDP协议(传输层的协议)
-
网络层:
主要使用IP协议,对数据进行进一步地封装
-
数据链路层:
例如使用以太网协议,进行进一步封装
-
物理层:
拿到封装后的数据,转化为二进制数据,进一步转化为电信号/光信号
添加报头的本质是字符串拼接
分用:
为封装的逆过程,依次将报头按照协议解析并去除报头.
总结:
内容较少,只是网络的初始内容,但是都是网络原理的基础内容,需要多多回顾复习.