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 " 为例

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

相关推荐
用户35218024547514 小时前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战
java·spring boot·ai编程
东坡白菜17 小时前
破局全栈:一个前端开发的Java入门实战记录(1)
java·全栈
唐青枫17 小时前
Java Tomcat 实战指南:从 Servlet 容器到 Spring Boot 部署
java
wsaaaqqq18 小时前
roudan:自由选择实体、灵活操作数据、快速写入数据库的 Java 框架
java
plainGeekDev21 小时前
null 判断 → Kotlin 可空类型
android·java·kotlin
糖拌西瓜皮21 小时前
Java开发者视角:深入理解Node.js异步编程模型
java·后端·node.js
plainGeekDev21 小时前
getter/setter → Kotlin 属性
android·java·kotlin
一线大码1 天前
Smart-Doc 的简单使用
java·后端·restful
MacroZheng1 天前
Claude Code官方桌面端正式发布,夯爆了!
java·人工智能·后端