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

【JavaEE】初识⽹络原理

目录

一、计算机相互连接的方式

        1.1 局域网LAN

        1.2 广域网WAN

二、网络通信的基础

        1.1 IP地址

        1.2 格式

        1.3 端口号

三、认识协议

        1.1 概念

        1.2 五元组:

        1.3 协议分层        

        1.4 OSI七层模型

        1.5 TCP/IP五层(或四层)协议


一、计算机相互连接的方式

        1.1 局域网LAN

        局域网(Local Area Network)简称LAN,局域网是本地局部组件的一种私有网络,局域网内的主机之间能相互通信,又称为内网;局域网和局域网之间在没有连接情况下是不能互相通信的。

⽹络互连:将多台计算机连接在⼀起,完成数据共享。 数据共享本质是⽹络数据传输,即计算机之间通过⽹络来传输数据,也称为⽹络通信。

        局域网有多种组建网络的方式,其中包括基于网线直连、基于集线器组建、基于交换机直组建、基于交换机和路由器组建。

        1.2 广域网WAN

        广域网(Wide Area Network)简称WAN,通过路由器将多个局域网连接起来,在物理上组成很大范围的网络,就形成了广域网。广域网内部的局域网都属于其子网。

二、网络通信的基础

        网络互连的目的是为了进行网络通信,也就是为了传输数据,更具体一点,是在网络主机中的不同进程之间,基于网络传输数据。

        1.1 IP地址

  IP地址主要用于标识网络主机和其他网络设备的网络地址

        1.2 格式

  IP地址是一个 32 位的二进制数字,通常被分割为4个"8位二进制数"

        1.3 端口号

        在网络通信中,IP地址用于标识主机网络地址,而端口号用于定位主机上运行的进程,格式是0~65535范围中的数字,在网络通信中,一个端口号只可以绑定一个进程,但是一个进程可以绑定多个端口号。

三、认识协议

        1.1 概念

        网络协议简称协议,网络协议是网络通信中所有网络设备都需要遵守的一组规则,比如如何建立连接,如何相互识别,传递数据的格式等。协议(protocol)最终体现为在网络上传输数据报的格式

        1.2 五元组:

                在TCP/IP协议中,用五元组来标识一个网络通信:

                1.2.1 源IP:标识源主机

                1.2.2 源端口号:标识源主机发送数据的进程

                1.2.3 目的IP:目标主机的IP

                1.2.4 目的端口号:目标主机接受数据的进程

                1.2.5 协议号:标识发送进程 和 接受进程双方约定的数据格式

        1.3 协议分层        

分层是为了面向接口变成,定义好使用的规范,使用方不必在意接口的实现逻辑,对于提供方,利用封装的特性,隐藏了实现的细节。

        1.4 OSI七层模型

OSI(Open System Interconnection)七层网络模型是一个逻辑上的定义和规范,把网络从下到上分为了七层。

实际组建⽹络时,只是以 OSI 七层模型设计中的部分分层,也即是以下 TCP/IP 五层(或四层)模型来 实现。

        1.5 TCP/IP五层(或四层)协议

        TCP/IP通讯采用了五层的层级结构,每一层都呼叫自己的下一层所提供的网络资源来完成自己的需求。

                1.5.1 应用层:负责应⽤程序间沟通,如简单电⼦邮件传输(SMTP)、⽂件传输协议(FTP)、⽹络远程访问协议(Telnet)等。我们的⽹络编程主要就是针对应⽤层。

                1.5.2 传输层:负责两台主机之间的数据传输。如传输控制协议 (TCP),能够确保数据可靠的从源主机发送到⽬标主机。

                1.5.3 网络层:负责地址管理和路由选择。例如在IP协议中,通过IP地址来标识⼀台主机,并通过路由表 的⽅式规划出两台主机之间的数据传输的线路(路由)。路由器(Router)⼯作在⽹路层。

                1.5.4 数据结构层:负责设备之间的数据帧的传送和识别。例如⽹卡设备的驱动、帧同步(就是说从⽹线上 检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就⾃动重发)、数据差错校验等⼯作。 有以太⽹、令牌环⽹,⽆线LAN等标准。交换机(Switch)⼯作在数据链路层。

                1.5.5 物理:负责光/电信号的传递⽅式。⽐如现在以太⽹通⽤的⽹线(双绞线)、早期以太⽹采⽤的的同 轴电缆(现在主要⽤于有线电视)、光纤,现在的wifi⽆线⽹使⽤电磁波等都属于物理层的概念。物理 层的能⼒决定了最⼤传输速率、传输距离、抗⼲扰性等。集线器(Hub)⼯作在物理层。

⽹络设备所在分层:

        对于⼀台主机,它的操作系统内核实现了从传输层到物理层的内容,也即是TCP/IP五层模型的下四 层;

        对于⼀台路由器,它实现了从⽹络层到物理层,也即是TCP/IP五层模型的下三层;

        对于⼀台交换机,它实现了从数据链路层到物理层,也即是TCP/IP五层模型的下两层;

        对于集线器,它只实现了物理层;

这里指的是传统意义上的路由器和交换机,对于现代科技的发展,出现了很多3层或4层的交换机和路由器。

=========================================================================

最后如果感觉对你有帮助的话,不如给博主来个三连,博主会继续加油的ヾ(◍°∇°◍)ノ゙


http://www.kler.cn/a/306034.html

相关文章:

  • 应用于新能源汽车NCV4275CDT50RKG车规级LDO线性电压调节器芯片
  • 「Mac玩转仓颉内测版7」入门篇7 - Cangjie控制结构(下)
  • Prometheus面试内容整理-Prometheus 的架构和工作原理
  • 5G时代的关键元件:射频微波MLCCs市场前景广阔
  • 算法演练----24点游戏
  • 机器学习基础02_特征工程
  • 计算机毕业设计 二手闲置交易系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • python-古籍翻译
  • Leetcode面试经典150题-148.排序链表
  • 16. 池化层的基本使用 -- nn.MaxPool2d
  • 【AcWing】【Go】789. 数的范围
  • Leetcode面试经典150题-82.删除排序链表中的重复元素II
  • NISP 一级 | 5.3 电子邮件安全
  • LottieCompositionFactory.fromUrl 加载lottie的json文件
  • 《微信小程序实战(1)· 开篇示例 》
  • Python——俄罗斯方块
  • .NET/C#⾯试题汇总系列:多线程
  • 【有啥问啥】自动提示词工程(Automatic Prompt Engineering, APE):深入解析与技术应用
  • Spring security 动态权限管理(基于数据库)
  • 多源BFS的模板以及练习题(多源BFS)
  • `character_set_server` 和 `collation_server`
  • nvm安装并配置全局缓存文件
  • 【webpack4系列】webpack初识与构建工具发展(一)
  • 【GO语言】Go语言详解与应用场景分析,与Java的对比及优缺点
  • CSP组T1怪物
  • 升级VMware