当前位置: 首页 > news >正文

深入解析:【JavaEE】网络原理初识

深入解析:【JavaEE】网络原理初识

目录

  • 网络通信基础
    • IP地址
    • 端口号
    • 网络协议
    • 五元组
    • 协议分层
    • OSI七层模型和TCP/IP五层(或四层)模型
    • 网络设备所在分层
    • 协议分层背景下, 数据网络传输的核心流程
      • 封装
      • 分用
      • 传输过程中的封装和分用

网络通信基础

IP地址

端口号

  • 上面说了我们送快递的起始地址相当于IP地址, 但是我们知道不光要填起始地点, 我们还要填收件人, 比如重庆巴南xx大学的小李, 我们快递员才能分别出这个快递是那个的, 不然整个大学这么多人, 知道这个快递到底是哪个的呢? 其中小李就是收件人. 这里的小李就相当于是我们的端口号. 那么在网络通信中的概念:
  • 通过概念:端⼝号能够标识主机中发送数据、接收数据的进程。简单说:端⼝号⽤于定位主机中的进程。(也就是表示网络主机中的那个进程工具)
  • 通过格式:端⼝号是0~65535范围的数字,在⽹络通信中,进程能够凭借绑定⼀个端⼝号,来发送及接收⽹络数
    据。

问题:
有了IP地址和端口号,可以定位到网络中唯一的一个进程,但还存在一个问题,网络通信是基于二进制0/1资料来传输,如何告诉对方发送的数据是什么样的呢?
网络通信传输的数据类型可能有多种:图片,视频,文本等。同一个类型的数据,格式可能也不同,如发送一个文本字符串“你好!”; 如何标识发送的数据是文本类型,及文本的编码格式呢?
基于网络数据传输,需要使用协议来规定双方的数据格式。

网络协议

五元组

在这里插入图片描述

  • 五元组在网络通信中的作用体现

在这里插入图片描述
在这里插入图片描述

协议分层

OSI七层模型和TCP/IP五层(或四层)模型

  • 这套分层模型在工作中并不实用, 我们详细介绍TCP/IP分层模型

在这里插入图片描述

  • 下面从低到高介绍TCP/IP五层模型
  • 我们快递运输上的公路. 要送快递就要先有公路才能运输)就是物理层: 规定了网络通信中一些硬件设备需要符合的要求. 如常见的网线, wifi, 光纤这三种通信介质. 他们必须符合的一些要求.(这相当于
  • 数据链路层: 完毕两个相邻设备之间的通信, 比如通过网线. 把电脑连到路由器/交换机上.(这里是尝试一小步的通信)(比如我们上学时候, 如果自习课或上课和相邻的同桌传纸条)
  • 我们在最后一排, 就会拜托前面的同学把纸条传给第一排的女神)就是网络层: 这个则是达成任意两个设备之间的通信, 两个设备之间可以隔着很多的路由器/交换机. (比如上学时候, 我们想要和第一排的女神讲话, 但
  • 传输层: 也是任意设备之间的通信, 不考虑中间过程, 只考虑终点和起点. (比如快递中我们商家和只需要考虑从哪里发然后送到哪里. 即填快递单), 不在乎中间是经历那些地方(比如重庆到北京, 可能中间会经历广东, 上海, 这些我们并不关心)
  • 通过应用层: 这一层只关心我们拿到数据后该怎么使用. 比如我们买了一个诺基亚手机, 可以用它来打电话, 也能够用它来砸核桃.

总结:
关心诺基亚手机买到后, 如何使用 -> 应用层
卖家只关心发送地点和送达地点 -> 传输层
物理公司关心包裹是走那条路从发送地点到送达地点(比如走那条高速) -> 网络层
快递小哥关心相邻节点怎么送达(先送到相邻那个地点, 再送到相邻那个地点) -> 数据链路层
政府关心如何修路让快递物理可以运输快递 -> 物理层

网络设备所在分层

协议分层背景下, 数据网络传输的基本流程

封装

在这里插入图片描述

分用

  • 物理层数据信号是利用什么传输介质传输的, 也直接关联了怎么分用解析到数据链路层。 网线/光纤来的数据链路层使用的是以太网协议。 wifl来的数据数据链路层使用的是802.11协议

在这里插入图片描述
在这里插入图片描述

  • 这里也体现了我们协议类型的作用
    在这里插入图片描述
    在这里插入图片描述

传输过程中的封装和分用

在这里插入图片描述

在这里插入图片描述

http://www.wxhsa.cn/company.asp?id=4411

相关文章:

  • Office文档投毒技术:SHVE中的会话劫持视觉利用新突破
  • 爬虫逆向--Day22Day23--核心实战案例【荔枝网】【WASM学习】
  • 简洁美观!一款值得 Star 的 Java 博客项目!
  • 数据结构与算法-33.图-加权有向图最短路径
  • 白子的情人节礼物
  • 白子的情人节礼物 题解
  • Ubuntu上进行Zookeeper集群部署
  • The Landscape of Agentic Reinforcement Learning综述 - jack
  • A Survey of Reinforcement Learning for Large Reasoning Models - jack
  • r-nacos支持mcp,内置mcp server支持让注册到r-nacos的普通http接口通过r-nacos直接转化成mcp服务对外提供服务。
  • MacOS下微信小程序抓包教程
  • nvm – nodejs版本管理工具
  • 财务系统里面,怎么合并使用两个经费本号
  • 【火电机组、风能、储能】高比例风电电力系统储能运行及配置分析(Matlab代码实现) - 详解
  • 新范式-LLaDA-VLA 基于扩散模型 VLA模型 - jack
  • Redis是如何进行内存管理的?缓存中有哪些常见问题?如何实现分布式锁?
  • 5 遥感与机器学习第三方库安装 - 详解
  • 移远OPENCPU笔记
  • 2025.9.16——1绿
  • Unity游戏开发:互动小游戏的技术实现与运营盈利之道
  • 如何实现主线程捕获子线程异常
  • LGP5688 [CSP-S-JX 2019] 散步 学习笔记
  • 少儿练字控笔字帖
  • 架构师必备:缓存更新模式总结
  • 为什么不能在try-catch中捕获子线程的异常 ?
  • sensitive-word 敏感词性能提升14倍优化全过程 v0.28.0 - 实践
  • 2025 PHP 开发者必看得 25 个容易犯的常见错误 90% 的开发者都踩过
  • 一款带有AI功能的markdown工具
  • 45万亿!中国智驾的新风口来了
  • apache poi 导出繁琐的excel表格