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

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

相关推荐
智者知已应修善业14 小时前
【proteus仿真CD4511抢答器4路】2024-5-13
驱动开发·经验分享·笔记·硬件架构·proteus·硬件工程
kinl201814 小时前
cs236_note1 (lec5-lec6) VAEs
笔记
蒸蛋一级爱好者14 小时前
UDP通信
网络·网络协议·udp
AI人工智能+电脑小能手14 小时前
【大白话说Java面试题 第80题】【Mysql篇】第10题:MySQL 在什么条件下索引失效?
java·开发语言·mysql·adb·面试
还在忙碌的吴小二14 小时前
Spring Boot Examples 学习示例集新手入门指南
java·spring boot·后端·学习·spring
吃好睡好便好14 小时前
说说如何爱护头发
学习·生活
.千余14 小时前
【测试】测试用例设计攻略(6大设计方法)
服务器·网络·笔记·学习·测试用例
一只小白00014 小时前
【JUC | 学习笔记】—— 线程池
笔记·学习
searchforAI14 小时前
Obsidian一键获取视频笔记内容,AI做知识管理+内容创作
人工智能·笔记·gpt·学习·知识图谱·markdown·知识库