网络原理 - 详解

news2024/11/17 17:32:40

一,网络通信基础

1.1 IP地址

描述一个设备在网络上的地址,一般使用4个0~255之间的数字,并且使用三给 . 进行分割,如:127.0.0.0

1.2 端口号

端口号是一个2个字节的整数,用来区分一个主机上的不同应用程序,不同的程序可以绑定不同的端口号,在同一个主机上,一个端口号只能绑定一个应用程序,但一个应用程序可以绑定多个端口号。(端口号:0~65535,1~1023专门给系统使用)

1.3 网络协议

网络通信(即网络数据传输)经过的所有网络设备都必须共同遵从的一组规则。如怎么样建立连接、怎么样互相识别等。

为什么会有协议?计算机的传递形式是光信号和电信号,通过频率和强弱来表示0和1这样的信息,要想传递不同的数据类型,就要约定双方的数据格式,就好比摩斯密码,我把信息传递给你,你也需要按照约定好的方式去翻译。

1.4 五元组

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

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

 1.5 协议分层

类似于敲代码,当代码越写越复杂时,往往将代码拆分成多个部分,这样可以更好理解代码。网络通信也是一样,当遇到复杂的场景时,往往需要大量的协议,如果使用一个协议来解决所有问题,那么协议就会非常庞大,不利于我们去理解和学习。

所以我们可以把大的协议拆分成多个小的协议,让每个小的协议负责一小块事务,这样更加利于理解学习。但是实际上网络通信会更加的复杂,拆分出的协议也就更多,协议一多就不好管理,这时候就需要对协议进行分层。

按照协议的定位/作用分类,并且约定不同层次之间的调用关系:1)上层协议调用下层协议  2)下层协议为上层协议提供支持。整体结构类似于一个公司,老板将一个大的任务分配给各个部门,各个部门主管在分配任务给各个员工。

协议分层的优点:

1)上层协议和下层协议之间进行了封装,双方之间互不干扰。

2)每一层协议都可以根据需求进行替换,更加灵活

1.6 TCP/IP五层模型 

 OSI 七层模型既复杂又不实用,所以在这里主要介绍TCP/IP五层模型:

  • 物理层:描述网络通信的硬件设备,如:光纤,网线等
  • 数据链路层:两个相邻节点之间的数据传输情况
  • 网络层:负责地址管理和路由选择,也就是路径规划
  • 传输层:负责两台主机之间的数据传输,只关注起点和终点
  • 应用层:负责如何使用网络通信传递过来的数据

网络设备所在分层:

  • 主机:操作系统内核实现了从传输层到物理层的内容
  • 路由器:从网络层到物理层
  • 交换机:从数据链路层到物理层
  • 集线器:物理层

注:并不绝对,随着科技的发展,单个设备涉及的层数也会越来越多

 1.7 封装和分用

封装:

 分用:就是上述过程的逆推,就类似于快递,装快递是"封装",拆快递是"分用",在分用的过程中还会遇到交换机和路由器,这又会产生封装,如下图:

 路由器也是同理,只不过要将数据分用到网络层。

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

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

相关文章

全面解析HTTP协议

当谈到网络通信和Web开发时,HTTP(Hypertext Transfer Protocol)是一个非常重要的协议,它是用于在Web浏览器和服务器之间传输数据的基础协议。 什么是HTTP协议? HTTP是一种应用层协议,用于在客户端和服务器…

吸烟检测Y8N,支持C++,PYTHON,ANDROID

吸烟检测Y8N,支持C,PYTHON,ANDROID 现在,深度学习已经非常流行,最新出来的YOLOV8,更是将精度和速度达到极限。训练一个目标很简单,首先,标记图片;然后训练得到PT模型;最后转换成ONNX…

烟花爆竹厂如何做到0风险0爆炸事故?AI+视频监控平台给出答案

由于烟花爆竹具有易燃易爆风险,稍有不慎就会发生严重事故,而烟花爆竹厂区作为大量烟花爆竹存放地点,厂区面积大、工作人员杂乱,甚至有很多厂区原料存放不当,给日常的安全管理带来极大的压力,利用信息化手段…

掌动智能:性能压力测试的重要性

采用性能压力测试可以帮助企业预估系统容量、提升用户体验以及降低风险和成本。在软件开发过程中,将性能压力测试纳入测试策略的重要一环,将为企业的成功和用户满意度打下坚实的基础。 性能压力测试的重要性: 一、发现性能瓶颈 性能压力测试能…

【Linux】信号屏蔽与信号捕捉的原理与实现(附图解与代码)

这一篇的篇幅可能有点长,如果已经了解了以下两个知识点的同学可以自行跳到第三部分——信号屏蔽的实现。 不太了解的同学希望你们能够静下心来看完,相信一定会有不小的收获。那么话不多说,我们这就开始啦!!&#xff0…

企业防止泄密,应该做到哪些?(防止数据泄露的方法有哪些)

随着信息化时代的快速发展,信息泄露问题越来越普遍。一个数据泄露事件就可能导致企业巨额损失,甚至影响用户的安全和隐私。因此,如何防止失泄密问题的发生是企业和个人都需要重视的事情。下面介绍一些具体的方法和措施来防止失泄密问题发生。…

FR问题记录

1. 问题:下拉框搜索查询时,出现所有的搜索信息 解决方法:使用数据集sql进行数据筛选 在数据库查询中使用where条件筛选,如 ${IF(LEN(所属省份) 0,"","AND province in (" 所属省份 ")")}参考…

百度统计统计第三方网站的浏览量和访问量

百度统计简介 百度统计——领先的中文网站分析平台 百度统计是百度推出的一款免费的专业网站流量分析工具,能够告诉用户访客是如何找到并浏览用户的网站,在网站上做了些什么,有了这些信息,可以帮助用户改善访客在用户的网站上的…

【单调栈】下一个更大元素 I

文章目录 Tag题目来源题目解读解题思路方法一:暴力枚举方法二:单调栈哈希表 知识回顾单调栈 写在最后 Tag 【单调栈哈希表】【数组】 题目来源 496. 下一个更大元素 I 题目解读 找出 nums1 中数字 x 在 nums2 中的位置,并找出在 nums2 中比…

【SpringBoot】文件分片上传、合并

背景 在上传大型文件时,一般采用的都是分片、断点续传等技术,这样不会导致因文件过大而造成系统超时或者过压等情况。 接下来我们进入教学 如果有帮助到您,麻烦请点击个收藏、赞,谢谢~ 一、实际效果图 整个前端网页的效果图&…

商城小程序代客下单程序开发演示

一款专为传统电商、实体商家开发的商城系统小程序,做私域、做留存、做社交必备功能全都有。 1、丰富的营销玩法:拼团、秒杀、定金预售、分销、社区团购、积分商城、支付有礼等主流获客玩法都有。 2、强大的会员体系:普通会员、付费会员、会…

spring 事务源码阅读

开启事务 使用EnableTransactionManagement注解开启事务 该注解会引入TransactionManagementConfigurationSelector类,然后该类导入两个类AutoProxyRegistrar和ProxyTransactionManagementConfiguration。 1、添加bean后置处理器 AutoProxyRegistrar类的作用是注…

883. 高斯消元解线性方程组

883. 高斯消元解线性方程组 - AcWing题库 输入一个包含 n 个方程 n 个未知数的线性方程组。 方程组中的系数为实数。 求解这个方程组。 下图为一个包含 m 个方程 n 个未知数的线性方程组示例: 输入格式 第一行包含整数 n。 接下来 n 行,每行包含 n1…

千万不要支付赎金!解密.halo勒索病毒的秘诀在这里

导言: .halo 勒索病毒等勒索病毒已经成为网络犯罪分子的利器,威胁着很多企业的数据安全。本文91数据恢复将为您介绍 .halo 勒索病毒的新面貌,以及一些创新的方法,如何保护和恢复被 .halo 勒索病毒加密的数据文件,并提供…

【计算机视觉|人脸建模】学习从图像中回归3D面部形状和表情而无需3D监督

本系列博文为深度学习/计算机视觉论文笔记,转载请注明出处 标题:Learning to Regress 3D Face Shape and Expression from an Image without 3D Supervision 链接:[1905.06817] Learning to Regress 3D Face Shape and Expression from an I…

6-10 单链表分段逆转 分数 15

void K_Reverse( List L, int K ) { //此题已经默认size > K 因为当size < K时 反转后将不再符合链表的定义//求出表中元素个数int size 0;for (List cur L->Next; cur ! NULL; cur cur->Next)size; List prv, cur, next, first, head L;//共需要反转 si…

功率放大器可以放大电压吗为什么

功率放大器是一种电子设备&#xff0c;用于将输入信号的功率放大到更高的水平。而电压是功率的一个组成部分&#xff0c;所以功率放大器可以放大电压。 在功率放大器中&#xff0c;输入信号经过放大器的放大阶段后&#xff0c;会得到一个更强的输出信号。这个放大过程是通过增加…

HTML5开发实例-3D全景(ThreeJs全景Demo) 详解(图)

前言 在现在市面上很多全景H5的环境下,要实现全景的方式有很多,可以用css3直接构建也可以用基于threeJs的库来实现,还有很多别的制作全景的软件使用 本教学适用于未开发过3D全景的工程狮 如果觉得内容太无聊可以直接跳到最后 下载代码 理论 整个3D全景所用的相关理论就…

CSS布局 | flex布局

flex布局 flex是CSS3中新增的布局手段&#xff0c;优势是适用于不同屏幕尺寸和设备&#xff0c;当布局涉及到不定宽度&#xff0c;分布对⻬的场景时&#xff0c;我们可以优先考虑弹性盒布局。 任何一个容器都可以指定为Flex布局&#xff0c;容器设为 Flex 布局以后&#xff0…

电驱2035目标及新材料研究应用进展-2023

今天同大家一起了解DOE电驱2035目标&#xff08;成本、功率密度、电压、峰值功率&#xff09;&#xff0c;及当前研发项目中关于电驱电机的新材料研究进展与应用。 2030-2035电驱系统目标 峰值功率和功率密度按每5年50%的速度提升&#xff0c;电压平台800V&#xff0c;增加峰值…