网络协议系统学习

news2024/11/29 6:30:18

 

 

网络为什么要分层?

因为是个复杂的程序就要分层

可以把网络包想象成一个buffer或者一块内存,是有格式的。同时,想象自己是一个处理网络包的程序,而且这个程序可以跑在电脑/服务器/路由器/交换机上,自己有很多网口,自己可以从一个网口拿来一个数据包,用自己的程序处理一下,然后又通过自己另外的网口发出去

当网络包格式复杂,这个程序也很复杂,复杂的程序就不可避免的要分层

50eb60154c404eb0bc5c1b91700d2337.png

dd13bf4bb69c46a3bb38a7265f964206.png 

 

实际上,这些process_layer2(),process_layer3(),process_tcp()等都是linux系统内核里面的一个处理函数

所谓的二层设备,就是把网络包的mac头取下来,看看自己是转发、丢弃、还是自己留着这个数据包

 

如何查看ip地址

ifconfig命令,ip addr命令

关于ip地址

  • ip地址具有定位功能,mac地址没有定位功能。比如mac地址就类似于身份证号,而有了ip地址就知道了你是哪个省那个市哪个区的哪个街道的人,当通过ip地址定位到某个街道(子网),最后再喊一嗓子:谁的身份证号是xxx,就定位到某个具体的人了
  • CIDR可以用来判断是不是本地人
  • ip地址分为公有地址和私有地址,后面会谈到“出国门”就与这个有关

某台新机器,携带着全局唯一的mac地址加入某个子网,子网中的DHCP server,给这台新机器租借一个ip地址,租期到期前还可以续约等…

也可以自己通过命令或者配置文件,配置固定ip,但是固定ip一定要是本局域网内的

 

交换机的作用

交换机就是具有学习记忆的功能,能记住每个网口和网口连接的机器的mac地址的对应关系

如何能记忆mac头与网口的关系,显然就需要一个设备工作在二层链路层,通过把某个网口来的报文的mac头拿下来,判断mac地址,并记住每个网口和网口连接的机器的mac地址的对应关系,这个二层设备就是交换机

如果没有交换机,那么外界来的每一个报文,因为不知道每个网口的mac地址,就只能通过广播的方式,来发给子网内的所有机器。没有二层设备只有一层物理层设备,那么就只能全量转发给每个口

比如一个交换机上有200个网口,可以插200根网线来连200台机器,让这200台机器处于同一个局域网(子网)中

 

 

 

 

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

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

相关文章

抖音seo优化源码搭建/搜索排名系统,技术理论分析搭建中。

抖音seo系统源码SaaS+源码私有化部署搭建,抖音seo源码,抖音seo系统源码,抖音seo系统搭建部署,抖音已经成为了当今最为流行的短视频平台之一,拥有着庞大的用户群体和海量的视频资源。对于一些商家或者运营者…

26岁,几乎零基础,想从基础学习渗透测试该如何进行?

要成为一名渗透测试员,想从基础学习需要先掌握下面这3块(文末有相关自学资源推荐):1、学习硬件和网络 渗透测试主要涉及网络和部分涉及硬件。 2、操作系统和系统架构 操作系统和系统架构在渗透测试中起着关键作用。系统操作涉及x…

笔试强训6

作者:爱塔居 专栏:笔试强训 作者简介:大三学生,希望和大家一起进步! 1.下列关于ThreadLocal的描述中,错误的是() A.ThreadLocal采用线程隔离的方式存放数据,可以避免多线…

社区网格化管理系统

在传统的城市管理过程中存在的问题: 1、问题发现不及时,被管理对象不清楚。 2、管理部门职责不清,协调成本高。 3、城市管理整体情况缺乏数据支撑。 4、基层力量薄弱。 凡尔码搭建社区网格化管理系统依托统一的城市管理以及数字化的平台&…

Codeforces Round 875 (Div. 2)(A—D)

文章目录 A. Twin Permutations1、分析2、代码 B. Array merging1、分析2、代码 C. Copil Copac Draws Trees1、分析2、代码 D. The BOSS Can Count Pairs1、分析2、代码 A. Twin Permutations A. Twin Permutations 1、分析 作者这里的构造方法是让最终的数组满足&#xff…

linux安装jdk8

1.下载jdk8 https://www.oracle.com/java/technologies/downloads/#java8 2.上传jdk (1)将jdk源码包,上传到/usr/local (2)进入上传jar包目录 [rootiZ2ze7vthdl3oh0n0hzlu7Z ~]# cd / [rootiZ2ze7vthdl3oh0n0hzlu…

C语言之字符串,内存操作函数详解(一)

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C语言学习分享⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多C语言知识   🔝🔝 字符串函数 1. 前言🚩2…

电池管理系统 (BMS)

现今的电子设备,小至TWS耳机和可穿戴设备,大至电动汽车,都离不开锂离子或聚合物电池的供电。依据电子设备所需电力的大小,电池组可能由多个电池单元(电芯)排列而成。电池组的充电和放电、输入/输出电压和电流等状态都需要精密监控…

2023年6月DAMA-CDGP数据治理专家认证,你考了吗?

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

小白系统地学习it技术--python的心得体会

我对我所学习的IT技术的理解 一、it技术介绍——python二、我学习python前的准备工作三、学习时的具体操作1. 在pycharm练习python,唯手熟尔!!2. 在bilibili看python学习视频3. 报错了,CSDN是你的不二选择!4.找代码&am…

【开发日志】2023.05 ZENO----PrimitiveCurvature----曲率分析工具(几何体、图像、点云)

Screen Space Ambient Occlusion - TDA362/DIT223 - Computer Graphics Labs (chalmers.se)https://www.cse.chalmers.se/edu/course/TDA362/tutorials/ssao.html GAMES102在线课程-刘利刚 (ustc.edu.cn)http://staff.ustc.edu.cn/~lgliu/Courses/GAMES102_2020/default.html …

我给自己搭建的前端导航网站,你们都别用

欢迎关注我🥰🥰🥰 主页传送门,持续产出有思考的文档~ 💥 想法来源 前段时间在工作的时候,因为遇到了一些之前没了解过的知识,所以化身百度cv工程师,上网冲浪寻找灵感&am…

第六十一天学习记录:C语言进阶:C语言预处理1

程序的翻译环境和执行环境 在ANSI C的任何一种实现中,存在两个不同的环境。 第一种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。 详解编译链接 翻译环境 ![在这里插入图片描述](https:/…

实战:单点登录的两种实现方式,附源码

最近工作有点忙,好久没更新文章了,正好这两天在整理单点登陆相关的文档,今天趁着小孩睡着了🤫,赶紧码一篇实战文交差。 概念 单点登录(Single Sign-On,SSO)是一种身份验证服务&…

机器学习常识 13: PCA

摘要: 主成分分析 (principal component analysis, PCA) 是一种有理论依据的无监督特征提取的线性方法. 1. 特征选择与特征提取 特征选择是指从已有的特征里面选择出一个子集. 例如: 身高、体重、性别、年龄、体温、血相等等, 如果要一个人是否患流感,身高、体重等…

OpenMMLab-AI实战营第二期——1. 计算机视觉与OpenMMLab概述

文章目录 1. 课程内容概述1.1 Openmmlab框架1.2 课程其他说明 2. mmcv安装2.1 正确步骤2.2 debug2.3 错误探索 1. 课程内容概述 个人更关注语义分割和3D方面的内容,所以这里重点记录这两点相关的。 1.1 Openmmlab框架 具体的模块,详见:http…

wy的leetcode刷题记录_Day67

wy的leetcode刷题记录_Day67 声明 本文章的所有题目信息都来源于leetcode 如有侵权请联系我删掉! 时间:2023-6-1 前言 目录 wy的leetcode刷题记录_Day67声明前言1019. 链表中的下一个更大节点题目介绍思路代码收获 1019. 链表中的下一个更大节点 222. 完全二叉树…

UUOffice 工具箱,一款功能强大的 Excel 办公插件,好用推荐 ~

简介 UUOffice 工具箱,是一款功能强大的Office插件,功能强大,有着各种的单元格及文本的处理工具,自定义扩展函数,批注管理,图片导入导出,工作表汇总,联想输入等等超多实用工具,对日…

奇葩算法——猴子排序

🏆今日学习目标: 🍀猴子排序 ✅创作者:林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页 🍁林在闪闪发光的个人社区,欢迎你的加入: 林在闪闪发光的社区…

Docker下载遇到的报错以及解决记录

目录 一、docker介绍 1. Docker引擎 2. Docker镜像 3. Docker容器 4. Docker仓库 5. Docker网络 二、docker下载 1.首先再官方下载好docker 2.在我打开时出现了下面的错误: 然后我下载了一个wsl 然后就可以正常打开了 (2)如果自己的电…