【剧前爆米花--爪哇岛寻宝】网络互连,网络通信和网络分层

news2024/11/14 21:13:34

作者:困了电视剧

专栏:《JavaEE初阶》

文章分布:这是一篇关于网络初识的文章,在这篇文章中讲解了局域网广域网,IP地址,端口以及网络分层等相关内容,希望对你有所帮助!

 

目录

网络互连

局域网LAN

广域网WAN

网络通信

IP地址

端口号

认识协议

五元组

协议分层

为什么要分层

OSI七层模型


网络互连

随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同工作来完成业务,就有了 网络互连
网络互连:将多台计算机连接在一起,完成数据共享。
数据共享本质是 网络数据传输 ,即计算机之间通过网络来传输数据,也称为 网络通信
根据网络互连的规模不同,可以划分为局域网和广域网

局域网LAN

局域网是本地,局部组建的一种私有网络。
局域网内的主机之间能方便的进行网络通信,又称为 内网
局域网和局域网之间在没有连接的情况下,是无法通信的。

局域网又有几种组建网络的方式 :即基于网线组建,基于集线器组建,基于交换机组建,基于交换机和路由器组建。

广域网WAN

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

需要注意的是,局域网和广域网只是一个相对的概念 ,就比如中国的网络如果只对国内的网络来看的话,那他就是广域网,但如果以一个世界的视角来看,那他就是一个局域网。

网络通信

网络互连的目的是进行网络通信,也即是网络数据传输,更具体一点,是网络主机中的不同进程间,基于网络传输数据。
为了能够正确的进行传输数据的操作,需要引入一些参数来进行辅助。

IP地址

IP 地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说, IP 地址用于定位主机 的网络地址
IP 地址是一个 32 位的二进制数,通常被分割为 4 “8 位二进制数 (也就是 4 个字节),如:
01100100.00000100.00000101.00000110
通常用 点分十进制 的方式来表示,即 a.b.c.d 的形式( a,b,c,d 都是 0~255 之间的十进制整数)。如:100.4.5.6。
如果把一次网络通信比作是一次送快递的话,那这个IP地址就可以看成是一个收货地址,没有这个
“收获地址”,就无法知道应该将信息传到哪里。

端口号

IP 地址解决了网络通信时,定位网络主机的问题,但是还存在一个问题,传输到目的主机后,由哪个进程来接收这个数据呢?这就需要端口号来标识。
就好比,我用QQ给朋友发个消息,虽然我通过IP地址确定了我朋友主机的位置,但是我并不清楚,该由哪个进程来接受这段消息,万一我微信的进程接受了我QQ的消息呢?这样就乱套了,所以端口号的作用就体现出来了。
在网络通信中, IP 地址用于标识主机网络地址,端口号可以标识主机中发送数据、接收数据的进程。简单说:端口号用于定位主机中的进程
端口号是 0~65535 范围的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接收网络数据。
继续用送快递的例子,端口号就相当于那个收件人。
注:两个不同的进程不能绑定同一个端口号,但一个进程可以绑定多个端口号。

认识协议

有了 IP 地址和端口号,可以定位到网络中唯一的一个进程,但还存在一个问题,网络通信是基于二进制0/1数据来传输的,传输的数据类型又有许多种,比如:图片,文本,视频等,这些东西又如何让对方知道呢?
这就需要一个双方都遵守的“约定”才能做到,也就是网络协议。
协议,网络协议的简称,网络协议是网络通信(即网络数据传输) 经过的所有网络设备 都必须共同遵从的一组约定、规则。 如怎么样建立连接、怎么样互相识别等 。只有遵守这个约定,计算机之间才能相互通信交流。

协议最终体现为在网络上传输的数据包的格式。 

五元组

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

1. IP :标识源主机
2. 源端口号:标识源主机中该次通信发送数据的进程
3. 目的 IP :标识目的主机
4. 目的端口号:标识目的主机中该次通信接收数据的进程
5. 协议号:标识发送进程和接收进程双方约定的数据格式

 

协议会将这些信息封装成一个数据包传递过去,使用同一个协议的接受端自然会识别这个数据包然后提炼出相关的信息,从而实现一个信息的传输。

协议分层

对于网络协议来说,往往分成几个层次进行定义。

举个栗子:A,B两个说汉语的人在用电话机交流的时候,电话机实现课一个接口能收取A说的话,然后A和B的电话机之间通过通信协议将A说的话传给了B的电话机,B的电话机再通过接口将A的话传给了B,A和B之间又都遵循“汉语协议”,所以B听懂了A的话,这样一段对话就完成了。

这里仅仅分成了两个层次。

为什么要分层

分层最大的好处,类似于面向接口编程:定义好两层间的接口规范,让双方遵循这个规范来对接。
在代码中,类似于定义好一个接口,一方为接口的实现类(提供方,提供服务),一方为接口的使用类(使用方,使用服务):
1)对于使用方来说,并不关心提供方是如何实现的,只需要使用接口即可
2)对于提供方来说,利用封装的特性,隐藏了实现的细节,只需要开放接口即可

以电话机为例,A并不用关注电话机怎么进行通信和处理A说的话的, A只需要关心自己是否遵循汉语协议就行,而电话机也不需要知道A和B说的话是什么意思,它只需要将话进行储存和按照通讯协议原封不动的传输就行,这样就大大提高了效率,降低了维护难度。

OSI七层模型

OSI :即 Open System Interconnection ,开放系统互连。
OSI 七层网络模型是一个逻辑上的定义和规范:把网络从逻辑上分为了 7 层。
OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;
它的最大优点是将 服务 接口 协议 这三个概念明确地区分开来,概念清楚,理论也比较完整。通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。

 5dadd234a073712769ac568209d18fc1.png (488×298)

通过这个表我们可以看出,OSI七层模型有点太复杂了,所以OSI七层模型并没有落地实现。

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

以上就是本篇博客的全部内容,下一篇会详细讲解TCP/IP五层协议,如有疏漏还请指正!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/464555.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

无线通信网 - 无线局域网 WLAN(802.11 标准)

文章目录 1 概述2 WLAN2.1 802.11 标准2.2 网络分类2.3 通信技术 3 扩展3.1 移动通信3.2 网工软考真题 1 概述 #mermaid-svg-UcgosJsdJfSTEm0Y {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-UcgosJsdJfSTEm0Y .err…

PMO和PM必备六大复盘方法工具汇总

无论是对于企业还是个人来说,复盘都是一个能让我们快速成长的方法,尤其是项目经理和PMO,你是带领项目团队的,每一次项目的完成,都有很多经验,俗话说,最大的浪费是经验的浪费! 复盘的…

如何解决国外主机托管中遇到的常见问题?

在国际化发展的今天,越来越多的企业和个人选择将网站托管在国外主机上。这样做的好处是显而易见的,如更好的网站访问速度、更多的服务器资源、更优质的服务和更灵活的管理权限等。但同时,使用国外主机也会带来一些问题。本文将讨论国外主机托…

浪潮信息龙蜥联合实验室领衔成立 Serverless SIG 打造标准化开源解决方案

近日,浪潮信息龙蜥联合实验室在龙蜥社区领衔成立 Serverless SIG(服务器无感知计算 SIG),并举行了首届 Serverless SIG MeetUp,活动由浪潮信息龙蜥联合实验室主办,来自浪潮信息、天津大学、阿里云、Intel、…

面板数据熵权topsis法分析流程

面板数据熵权topsis法分析流程 一、案例背景 当前有9家公司连续5年(2018-2022年)的财务指标数据,想要通过这份数据,确定9家公司的财务排名情况。因为各项财务指标的权重有所不同,所以选择使用熵权topsis法进行研究。 …

unity GI 系统

间接光没有办法实现实时计算,所以需要一套GI系统去处理间接光。 GI系统主要解决的是间接光漫反射的实现,实现的载体是LightMap、Light Probe、Refletion Probe。需要一个后台程序(离线渲染器)来实现离线渲染。可以根据不同的物体…

iPhone清理工具:4Easysoft iPhone Cleaner for Mac

4Easysoft iPhone Cleaner for Mac是一款Mac上的iPhone清理软件,它可以帮助用户清理iPhone上的垃圾文件、缓存文件、无用图片和视频等,从而释放iPhone的存储空间,提高设备的性能。全面扫描您的 iOS 设备并对不必要的数据进行分类。轻松删除 i…

【软件测试面试】面试技巧,让面试官记住的自我介绍,疯狂收割offer.....

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 在讨论如何自我介…

CASAIM全自动3d测量仪自动检测差速器差壳全尺寸测量装配检测

随着汽车行业的新变化,汽车零部件行业也呈现出新的发展趋势。汽车零部件产品作为汽车制造业的配套产业,发展也十分迅速。  差速器作为汽车关键零部件,由差速器差壳、行星齿轮、半轴齿轮、半轴和行星齿轮轴组装而成。 差速器差壳通常采用一…

算法基础(三)(共有20道例题)

七、数学知识 (一)质数 质数(素数) 的定义: 互质的定义:除了1以外,两个没有其他共同质因子的正整数称为互质,比如3和7互质。因为1没有质因子,1与任何正整数&#xff08…

ASEMI代理ADI亚德诺ADM202EARNZ-REEL车规级芯片

编辑-Z ADM202EARNZ-REEL芯片参数: 型号:ADM202EARNZ-REEL 工作电压范围:4.5-5.5V VCC电源电流:2.5 mA 输入逻辑阈值低:0.8V 输入逻辑阈值高:2.4V 输出电压摆幅:9.0V 变送器输出电阻&am…

IMF: Interactive Multimodal Fusion Model for Link Prediction

[2303.10816] IMF: Interactive Multimodal Fusion Model for Link Prediction (arxiv.org) 目录 1 背景 2 贡献 3 模型 3.1 Overall Architecture 3.2 Modality-Specific Encoders 3.3 Multimodal Fusion 3.4 Contextual Relational Model 3.5 Decision Fusion 3.6 …

GNSS监测站在滑坡和地质灾害中的应用

《地质灾害防治条例》涉及的地质灾害包括崩塌、滑坡、泥石流、地面沉降、地面塌陷和地裂缝等,已成为我国主要的自然灾害,严重威胁着人民的生命财产安全和生存环境以及国家重大工程的建设,制约着我国国民经济的可持续发展。 我国的地质灾害监…

【gcd性质】最小公倍数挑战

题目-最小公倍数挑战 (51nod.com) 题意: 思路: 要找到三个数使得他们的lcm尽可能大 那就让这三个数都两两互质,且三个数的积尽可能大 若n为奇数,考虑n-1和n-2 n和n-1一定互质,那么考虑n和n-2是否互质 结论是&…

【计算机基本原理-数据结构】数据结构中树的详解

【计算机基本原理-数据结构】数据结构中树的详解 1)总览2)树的相关概念3)二叉树、满二叉树、完全二叉树4)二叉查找树 - BST5)平衡二叉树 - AVL6)红黑树7)哈弗曼树8)B 树9&#xff09…

【数据结构】删除二叉树中的结点;树与二叉树的相互转换(含二叉树/二叉排序树的基本运算)

定义二叉树结点和树结点结构体&#xff1a; #include<stdio.h> #include<stdlib.h> #include<assert.h> #include<stdbool.h>typedef int BTDataType; typedef int TDataType;//二叉树 typedef struct BinaryTreeNode {struct BinaryTreeNode* left;…

python requests一个非常蠢的问题: post请求中data和json的区别

问题 最近在写java的ODD cucumber的框架&#xff0c;其中的接口调用相比python来说非常繁琐&#xff0c;很不友好&#xff0c;如下图 所以我打算先用python调一下这个接口,代码如下&#xff0c;url已做脱敏处理 import requests url "http://xxxxxxxxxxxxxxxxxxx:966…

嵌入式安卓开发:使用Camera2获取相机

文章目录 Camera2介绍Camera2的主要API类介绍CameraManager通过CameraManage获取Cameracharacteristics通过CameraManage获取CameraDevice从CameraDevice获取CameraCaptureSession预览效果 参考 Camera2介绍 从Android 5.0开始&#xff0c;Google 引入了一套全新的相机框架 Ca…

银行数字化转型导师坚鹏:银行数字化转型培训方案

目录 一、银行数字化转型培训背景 二、银行数字化转型模型 三、银行数字化转型课程设计思路 四、 银行数字化转型课程基本介绍 五、 银行数字化转型课程设置 六、银行数字化转型课程大纲 七、培训方案实施流程 一、银行数字化转型培训背景 2020年1月3日&#xff…

2023年IC行业薪资有多高?(内含各岗位薪资对比)

在网上看到一个很火的提问&#xff1a;2023了&#xff0c;IC行业高薪还在吗&#xff1f;其实这也是很多同学比较关注的一个问题&#xff0c;下面我们就一起来了解一下IC行业薪资有多高。 不同高校层次硕士-IC设计薪资情况 从不同岗位类型的offer占比情况来看&#xff0c;从事I…