JavaEE初阶学习日记(3)---网络初认识

本篇主要讲网络初认识中的TCP/IP五层模型(粗讲,后面会出详细介绍)+网络数据传输的基本流程。

1 TCP/IP五层网络模型

1.1 TCP/IP五层网络模型是什么

是网络协议层的一种现在比较主流的分层方式,与之对应的还有 OSI 七层网络模型。我们可以从最基础的开始理解。

1.1.1 协议

我们可以将其理解为是一套规则,来规范我们的网络通信,例如:我们在打电话时会习惯性的问一句 " 你好 ",而通常对方也会给出回应,这样双方才知道通话可以开始了,双方都可以听到对方讲话;而在网络上也是如此,我们需要通过协议来让通信的两台机器知道 " 什么时侯开始通信 " 、" 数据是以什么形式发送 "、" 数据什么时侯传输结束 " 等问题。

1.1.2 网络协议层

因为我们面临的网络世界是非常复杂的,没有哪个协议可以独自完成整个网络世界的管理,所以,我们将网络的工作划分为不同的层级,每一层都由特殊的协议来负责。而针对网络协议层有很多种分法,所以就有很多网络分层模型,TCP/IP五层网络模型就是比较经典的分法。

1.2 TCP/IP五层网络模型的具体内容

TCP/IP五层网络模型将整个流程划分为五层,分别是:应用层、传输层、网络层、数据链路层、物理层。我们通过寄快递的这个例子来帮助理解。

1.2.1 应用层

应用层:决定了应用程序如何使用 / 构造传输的数据

我们可以将应用层理解为寄件人,我们只需要关心:我们要寄什么物品?至于其他的我们不需要关心。

1.2.2 传输层

传输层:约定起点和终点之间的通信规则

而传输层则是快递站,我们将快递拿到快递站时,我们只需要确认需要寄到哪里?寄件的地址,和跟快递站的工作人员确认好我们寄的物品类型,如果是贵重物品,需要特殊包装。

1.2.3 网络层

网络层:负责通信的中间过程

网络层更像快递公司,它需要为你的快递规划路线,看是要走哪一条线。

1.2.4 数据链路层

数据链路层:负责两个相邻结点之间的具体流程

数据链路层是快递员,他会完成比如一个城市或者一个区的快递的配送,他只负责一个路段上相邻两个结点之间的配送

1.2.5 物理层

物理层:硬件层面的基础设施,它会把数据转换为能在物理介质上传输的光电信号

物理层就是公路,我们传输过程要走的路,汽车走的高速、火车跑的铁轨、飞机坐的航线都是物理层。

2 网络数据的传输流程

我们可以将这个整个过程概括为:封装+分用

我们通过一个大图来理解,以发送 " hello " 为例

我们的分用过程其实就是封装过程的逆过程,我们可以理解为封装是不断的包装快递,在上面贴标签,而分用则是不断的拆快递。

相关推荐
文丑颜不良啊35 分钟前
LeetCode201~225题目解析
java·leetcode
Escalating_xu2 小时前
【Linux 网络编程】connect 的断线重连:用状态机写一个能恢复连接的 TCP 客户端
linux·网络·tcp/ip
SL_staff2 小时前
4G设备掉线三层归因指南:SIM卡、模组、JVS-IOT网关配置精准锁定
java·物联网·产品
2401_868534783 小时前
局域网络中信息安全方案设计及攻击防范技术(制造企业园区网)
服务器·网络
Wang's Blog3 小时前
Java 项目实战: 交友项目 - 黑名单:取消黑名单
java·windows·交友
杨杨杨大侠3 小时前
DeepSeek Harness:连 Agent Loop 都能替换的插件架构
java·人工智能·agent
SL_staff3 小时前
私有化低代码运维三重雷区:JVS开源栈中的Kafka/ES/RabbitMQ治理实践
java·低代码·全栈
yuniko-n3 小时前
【算法】约瑟夫环问题
java·算法
懂点Tech4 小时前
ctfshow MISC入门图片篇(信息附加):misc21解题思路
网络
郝亚军4 小时前
manifest 中 `sha256` 与 `signValue` 的作用
java·开发语言·数据结构