《Java初阶》计算机网络之网络初识

《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协议,对数据进行进一步地封装

在这里插入图片描述

  • 数据链路层:

    例如使用以太网协议,进行进一步封装

在这里插入图片描述

  • 物理层:

    拿到封装后的数据,转化为二进制数据,进一步转化为电信号/光信号

添加报头的本质是字符串拼接

分用:

为封装的逆过程,依次将报头按照协议解析并去除报头.

总结:

内容较少,只是网络的初始内容,但是都是网络原理的基础内容,需要多多回顾复习.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小连~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值