网络原理_初识

news2024/12/27 0:07:59

目录

一、局域网LAN

二、广域网WAN

三、网络通信基础

3.1 IP地址 

3.2 端口号

3.3 协议

3.4 五元组

3.5 OSI七层模型

3.6 TCP/IP五层模型

3.7 网络设备所在分层

3.8 封装和分用

总结


一、局域网LAN

局域网,即 Local Area Network,Local 即标识了局域网是本地,局部组建的一种私有网络。

局域网内的主机之间能方便的进行网络通信,称为内网局域网和局域网之间没有连接的情况下是无法通信的。

局域网组建网络的方式有很多种:

1、基于网线直连

2、基于集线器组建

3、基于交换机组建

4、基于交换机和路由器组建


二、广域网WAN

广域网,即 Wide Area Network。

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

【例图】

【路由器的 WAN 口和 LAN 口】

注:路由器的 LAN 口还可以接交换机,交换机也可以再接交换机。


三、网络通信基础

网络互连的目的是进行网络通信,也是网络数据传输,网络主机的不同进程间,就是基于网络来传输数据

3.1 IP地址 

IP地址主要用于标识网络主机、及其他网络设备(如路由器)的网络地址。(IP地址用于定位主机的网络地址)

【格式】

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

通常用 "点分十进制" 来表示,即 a.b.c.d (a,b,c,d 都是 0~255 之间的十进制整数)。


3.2 端口号

端口号可以标识主机中发送数据、接收数据的进程。(端口号用于定位主机中的进程)

【格式】

端口号是范围为 0~65535 的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接收网络数据。


3.3 协议

网络协议网络通信经过的所有网络设备都必须共同遵守的一组约定。例如,怎么建立连接、怎么相互识别等。只有遵守这些约定,计算机之间才能相互通信交流。

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

【协议分层】

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

1、上层协议调用下层协议的功能,下层协议给上层协议提供服务。(下层协议封装细节,只提供接口)

2、只有相邻的层次之间可以进行沟通,不能跨层次调用

3、某一层的协议进行替换后,对其他层没影响。


3.4 五元组

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

1、源IP:标识源主机

2、源端口号:标识源主机中该次通信发送数据的进程

3、目的IP:标识目的主机

4、目的端口号:标识目的主机中该次通信接收数据的进程

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


3.5 OSI七层模型

OSI,即 Open System Interconnection,开发系统互连。

OSI 七层模型分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

由于 OSI 七层模型复杂且不实用,故实际组建网络时,只是以 OSI 七层模型中部分分层,即 TCP/IP 五层模型来实现。


3.6 TCP/IP五层模型

TCP/IP 是一组协议的代名词,它还包括许多协议,组成了 TCP/IP 协议簇。

TCP/IP 的通讯协议采用了 5 层的结构,每一层都叫它的下一层所提供的网络来完成自己的需求。

应用层:负责应用程序间的沟通。(关注传输的数据在应用程序中如何使用)

传输层:负责两台主机之间的数据传输。(关注网络数据包的起点和终点)

网络层:负责地址管理和路由选择。(关注通信中的路径规划)

数据链路层:负责设备之间的数据帧的传送和识别。(关注相邻节点间的通信细节)

物理层:负责光/电信号的传递方式。(关注通信过程中的基础设施)


3.7 网络设备所在分层

1、主机,它的操作系统内核实现了从传输层到物理层的内容,即 TCP/IP 五层模型的下四层

2、路由器,实现了从网络层到物理层,即 TCP/IP 五层模型的下三层

3、交换机,实现了从数据链路层到物理层,即 TCP/IP 五层模型的下两层

4、集线器,它只实现了物理层


3.8 封装和分用

不同协议层对数据包的称谓不同,传输层网络层数据报链路层叫做

应用层数据通过协议栈发送到网络上,每层协议都要加上一个数据首部,称为封装

数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,根据首部中的 "上层协议字段" 将数据交给对于的上层协议处理。

【数据封装的过程】

【数据分用的过程】

注:分用的过程就是封装的逆向过程。


总结

1、局域网和局域网之间在没有连接的情况下是无法通信的。

2、网络主机的不同进程基于网络来传输数据。

3、IP地址主要用于标识网络设备的网络地址。、

4、端口号用于定位主机中的进程。

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

6、路由器工作在网络层,交换机工作在数据链路层,集线器工作在物理层。

7、不同协议层对数据包的称谓不同,传输层叫段,网络层叫数据报,链路层叫做帧。

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

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

相关文章

基于opencv[python]的人脸检测

1 图片爬虫 这里的代码转载自:http://t.csdnimg.cn/T4R4F # 获取图片数据 import os.path import fake_useragent import requests from lxml import etree# UA伪装 head {"User-Agent": fake_useragent.UserAgent().random}pic_name 0 def request_pic…

FL Studio 21.2.3.4004中文直装版及FL Studio 204如何激活详细教程

在数字化音乐制作的浪潮中,FL Studio 24.1.1.4234的发布无疑又掀起了一股新的热潮。这款由Image-Line公司开发的数字音频工作站(DAW)软件,以其强大的功能和易用的界面,赢得了全球无数音乐制作人的青睐。本文将深入探讨…

ELK日志收集之多文件提取文件名和日志时间

需求:多个设备的日志同时保存在一台服务器上,日志文件的文件名是设备的ID,需要将多个文件提取文件名作为最终的筛选字段,同时提取日志中的时候日期时间替换系统的timestamp filebeat配置: filebeat.inputs:- type:…

机器学习的运作原理和算法分类,让机器学习更加通俗易懂

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

Top-down Microarchitecture Analysis Method

1、英文链接: 1. https://www.intel.com/content/www/us/en/docs/vtune-profiler/cookbook/2023-0/top-down-microarchitecture-analysis-method.html 2. http://portal.nacad.ufrj.br/online/intel/vtune2017/help/GUID-02271361-CCD4-410C-8338-4B8158157EB6.ht…

低代码如何加速数字化转型

数字化转型,正日益决定企业成功的关键。这里的一个关键因素是它可以以更快的速度和质量来实施技术计划。在当今瞬息万变的商业环境中,战略性地采用低代码平台对于旨在加快上市时间、增强业务敏捷性和促进跨团队无缝协作的首席技术官来说至关重要。日益增…

Python | Leetcode Python题解之第279题完全平方数

题目: 题解: class Solution { public:// 判断是否为完全平方数bool isPerfectSquare(int x) {int y sqrt(x);return y * y x;}// 判断是否能表示为 4^k*(8m7)bool checkAnswer4(int x) {while (x % 4 0) {x / 4;}return x % 8 7;}int numSquares(i…

Jmeter混合压测(2407)

一 压测需求: 电商作为服务端,至少需要满足并发量,QPS:100/s,TPS:20/s。例如场景: 电商交易中,商品图片请求量最多,电商服务端需要满足并发请求查询图片信息。各家可能会并发请求同一家电商商品、订单等内容。 二 压…

【React】条件渲染:深入探讨高效开发技巧与最佳实践

文章目录 一、什么是条件渲染?二、条件渲染的实现方式三、条件渲染的最佳实践四、复杂条件渲染的实现 在现代前端开发中,React 已成为开发者构建用户界面的首选框架之一。React 的强大之处在于其组件化和状态管理能力,而条件渲染则是 React 开…

WebGIS的地图渲染|SVG|Canvas|Canvas

说到地图,平时我们使用过百度地图、高德地图、腾讯地图等,如果涉及地图开发需求,也有很多选择,如前面提到的几个地图都会提供一套JS API,此外也有一些开源地图框架可以使用,如OpenLayers、Leaflet、Mapbox、…

Drools 决策表的使用与说明(一)

Drools 决策表的使用与说明 Drools决策表的使用官方文档决策表说明决策表使用方式执行drl代码及结果 Drools决策表的使用 官方文档决策表说明 Drools 决策表的使用 16.7. Spreadsheet decision tables 决策表使用方式 在Drools中,决策表通常是以Excel&#xff08…

ctfshow-web入门-php特性(web132-web136)

目录 1、web132 2、web133 3、web134 4、web135 5、web136 1、web132 存在 robots.txt 访问 /admin 需要传三个参数,并且需要满足: if($code mt_rand(1,0x36D) && $password $flag || $username "admin"){if($code admin){ech…

java发送https请求支持tls1.3

说明:java 8_u201及以下版本不支持tls1.3协议发送。最直接的方法是升级到该版本之上。 另外:需要修改一下代码强行使用tls1.3协议。如果只修改代码,不升级java版本会报错找不到该协议。

JavaWeb笔记_JSPEL

一.JSP相关技术 1.1 JSP由来 当我们需要向页面输出大量的HTML代码的时候,我们需要通过response对象写多次来输出HTML代码 response.getWriter().write("<font>文本</font>"); 页面的展示和servlet密不可分,不利于后期代码维护,因此推出一种可以…

docker firewalld 防火墙设置

1、环境 centos 7 firewalld docker-ce docker 默认会更改防护墙配置 导致添加的防火墙策略不生效&#xff0c;可以启用firewalld 重新设置策略 2、启用防火墙 systemctl start firewalld systemctl enable firewalld3、配置文件禁用docker 的iptables /etc/docker/daemon.js…

用在ROS2系统中保持差速轮方向不变的PID程序

在ROS 2中&#xff0c;为了保持差速轮机器人的方向不变&#xff0c;通常需要使用PID&#xff08;Proportional Integral Derivative&#xff09;控制器来控制机器人的角速度。PID控制器可以帮助调整机器人的角速度&#xff0c;以维持其朝向不变。 下面是一个简单的ROS 2节点示…

docker镜像文件加密(Win11)

分享一个可以给docker导出的tar包加密的方法 要使用openssl&#xff0c;地址&#xff1a;openssl安装&#xff0c;安装exe就行&#xff0c;选择不带Light的&#xff0c;下面的是二进制文件 傻瓜式安装&#xff0c;最后的赞助页面&#xff0c;根据自己经济实力选择赞助&#xf…

PWM信号转模拟信号转换器GP8101/GP8101M

前言&#xff1a; 各位大佬&#xff0c;听说过PAC吗&#xff1f;PAC (PWM to Analog Converter)。 今天介绍一个小众的转换芯片&#xff0c;PWM转模拟信号的&#xff0c;有一定的应用场景,单价一元多。这种芯片隔离PWM还是很容易的。 0%-100% PWM to 0-5V/0-10V SOP8封装的GP…

裸机:SDRAM引入

SDRAM引入 SDRAM&#xff1a;Synchronous Dynamic Random Access Memory&#xff0c;同步动态随机存储器 DDR 就是DDR ADRAM DDR SDRAM是Double Data Rate SDRAM的缩写 SDRAM通过地址总线和数据总线接口&#xff08;总线接口&#xff09;与SoC通信。 SDRAM的特性&#xff08…

【Linux】进程IO|重定向|缓冲区|dup2|dup|用户级缓冲区|模拟缓冲区

目录 前言 重定向 实验一 为什么log.txt文件的文件描述符是1 为什么向stdout打印的信息也出现在文件中 实验二 用户级缓冲区 为什么要有用户级缓冲区 系统调用 dup 为什么close(fd1)之后还能向log.txt写入数据&#xff1f; dup2 缓冲区 观察现象 测试1 测试2 测…