新星计划2023【网络应用领域基础】——————Day1

news2025/1/10 20:27:44

 网络应用基础讲解


前言

  什么是网络?

  什么是网络,网络是什么?能为我们做什么?带着疑问博主一一给你解决

   这一章我将带你了解古代人是如何利用“网络”通信的,网络的发展史,osi七层模型,带你了解TCP/IP的一些基础。


一,网络是什么

 

       自古以来人们的生活都离不开通信,离不开连接,离不开网络

     第一种,早在很久以前,中国就有了利用烽火戏诸侯的通信方法来传递信息。至今都尚存,在中国的长城,,在中国的长城沿线的一些险要交界处,会设有烽火台,他们通过烽火台来传递敌情。

     第二种就是飞鸽传书,这种在古代愈发集成,很多朝代都在用。

     而如今的网络已经联系这家家户户。


二,物理层   

 在以前只有一台电脑无法与外界互访,知道有一天另一台电脑用一根网线与这一台主机连接在一起,又有一台主机想要进来于是乎,用两根网线,一根连接a主机,一根连接主机b。

      如果一直要加主机那么肯定不能再加了一台主机就那几个接口,这时候集线器就诞生了。它用于主机与主机之间的连接通信(这里的是广播通信)。相信有一定网络基础的朋友已经理解集线器是干什么的了。相当于一个大水龙接头,通往各处的水都要经过这里。


下面我来讲讲集线器的优缺点:

优点:接口多,简化连线的美观,好像也没啥用了。

缺点:应该理解我那水龙头接头例子了,只要一处来水从那一处来的水会向那些空的口子流去。在计算机网络中这样的通信是不安全的,a b c 三台主机,a发信息给c结果b也收到了。不安全

集线器是物理层代表设备!!!!!!!!


      那集线器用起来不安全,那么有没有什么设备既是安全的又有集线器的功能呢?

 

     


三,数据链路层

 

       当然有啦!这时候交换机就诞生了,那既然集线器是会发给其他主机我是不是只要指定目标主机实在哪里的不就ok啦。类似于水龙头接口加上阀门,把不匹配的水流阀门关上。

我们来看看交换机的工作原理:

交换机MAC地址内部维护一张MAC地址表,记录着每一个MAC地址的设备,连接在其哪一个端口上。MAC地址端口源数据包目标

假如你仍然要发给B一个数据包,构造了如下的数据结构从网口出去。交换机到达交换机时,交换机内部通过自己维护的MAC地址表,发现目标机器B的MAC地址映射到了端口1上,于是把数据从1号端口发给了BBCDMAC地址源数据包目标bb

 交换机是数据链路层设备!!!!!!!


四,网络层

 

       网络层的代表设备时路由器。这个应该放在现在应该很多人都知道吧,家家户户都有wifi。都会上网,都有手机(手机也是可以成为路由器的),数据链路层的交换机用的时MAC地址表那么我路由器用的就是路由表。二层查MAC地址确定源目,三层就用ip地址来确定。这里记住我们网络中设备时向下兼容的,也就是说路由器具有集线器,交换机的功能)。


路由器的作用就是将不同的子网之间的数据进行传递,具体有以下几点:
1、实现IP、TCP、UDP、ICMP等网络的互连。
2、对数据进行处理。收发数据包,具有对数据的分组过滤、复用、加密、压缩及防护墙等各项功能。
3、依据路由表的信息,对数据包下一传输目的地进行选择。
4、进行外部网关协议和其他自治域之间拓扑信息的交换。
5、实现网络管理和系统支持功能。


其工作原理如下: 

(1)工作站A将工作站B的地址12.0.0.5连同数据信息以数据帧的形式发送给路由器1。 

(2)路由器1收到工作站A的数据帧后,先从报头中取出地址12.0.0.5,并根据路径表计算出发往工作站B的最佳路径:R1->R2->R5->B;并将数据帧发往路由器2。 

(3)路由器2重复路由器1的工作,并将数据帧转发给路由器5。 

(4)路由器5同样取出目的地址,发现12.0.0.5就在该路由器所连接的网段上,于是将该数据帧直接交给工作站B。 

(5)工作站B收到工作站A的数据帧,一次通信过程宣告结束。


总结

三张表:MAC地址表,路由表,ARP缓存表。

至此,经过物理层,数据链路层,网络层,这三层的协议,以及这些协议设计的各种网络设备,理论上只要拥有对方的ip地址,就已经将我们生活的地方联通了

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

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

相关文章

【2023/05/21】simula

Hello!大家好,我是霜淮子,2023倒计时第16天。 本文将讨论一个广泛关注的话题,即在信息安全领域中如何使用Simula工具进行攻击模拟和威胁情报分析。在这篇文章中,我们将介绍Simula的概念、原理和应用,评价其…

RK3568平台开发系列讲解(驱动基础篇)RK平台RTC的使用

🚀返回专栏总目录 文章目录 一、HYM8563模块二、HYM8563模块三、接口使用3.1 sysfs 接口3.2 procfs 接口3.3 ioctl 接口沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将对RK RTC的使用进行学习。 一、HYM8563模块 ROC-RK3568-PC开发板采用HYM8563作为RTC(Rea…

Android Codelabs

Android Codelabs 提供引导式、教程式、实践编码体验。将引导您完成构建小型应用程序或向现有应用程序添加新功能的过程。该项目将持续收集并整理有关 Android Codelabs 相关文章,提供给感兴趣的读者进行阅读。 使用 Kotlin 进行高级 Android 开发 本课程提供了一…

gcc确认编译器默认头文件

文章目录 1. 背景2. gcc 空编译查看3. 总结 gcc确认编译器默认头文件 1. 背景 linux下查看编译时依赖的头文件,可以直接使用 -Iinclude_path进行指定,没有指定的会从默认头文件位置去查找,如果还找不到,就会报错。那么&#xff0c…

【C++进阶】多态详解(下)

文章目录 单继承中的虚函数表多继承中的虚函数表动态绑定与静态绑定问题探究第一步:观察普通调用的汇编代码第二步:观察ptr1的汇编代码:第三步:观察ptr2的汇编代码:总结: 继承和多态常见的面试问题 单继承中的虚函数表…

Linux:shell之编程免交互

Linux:shell之编程免交互 一、Here Document 免交互1.1 Here Document 免交互概述1.2 语法格式1.3 操作 二、Expect 命令2.1 Expect 概述2.2 基本命令2.3 操作 一、Here Document 免交互 1.1 Here Document 免交互概述 使用I/O重定向的方式将命令列表提供给交互式…

ACM 1011 | 最大公约数与最小公倍数

文章目录 0x00 前言 0x01 题目描述 0x02 问题分析 0x03 代码设计 0x04 完整代码 0x05 运行效果 0x06 总结 0x00 前言 C 语言网不仅提供 C 语言,还包括 C 、 java 、算法与数据结构等课程在内的各种入门教程、视频录像、编程经验、编译器教程及软件下载、题解博…

2023上海市大学生网络安全大赛—ssql题解

Part1前言 上海市大学生网络安全大赛的一道 pwn 题目,题目用了双向链表(猜到是 Unlink 漏洞)。 还算比较简单,主要是分析代码比较复杂。分析完后漏洞限制条件少,题目给了 libc2.31,利用比较灵活。 这题白天…

linux【网络编程】TCP协议通信模拟实现、日志函数模拟、守护进程化、TCP协议通信流程、三次握手与四次挥手

linux【网络编程】TCP协议通信模拟实现、日志函数模拟、守护进程化、TCP协议通信流程 一、TCP通信简单模拟实现1.1 服务端实现1.1.1 接口认识1.1.1.1 listen:监听socket1.1.1.2 accept:获取连接 1.1.2 tcpServer.hpp1.1.3 tcpServer.cc 1.2 客户端实现1.…

软考知识点---08IP地址与域名地址

一、IP地址 (一)什么是IP地址? 连入互联网的计算机,每台计算机或者路由器都有一个由授权机构分配的号码,IP地址代表这一台计算机在网络中的地址 在同一个网络中IP地址是唯一的 IP(IPV4)地…

音频的各项指标

对于下面data和linesize的解释(参考下面3.4中的av_samples_alloc_array_and_samples函数说明): 1)data是通道的意思,例如双通道,data[0]代表左声道,data[1]代表右声道。 2)linesize为采样个数的最大大小字…

ChatGPT全栈开发实战:从需求分析到数据可视化,一站式指南助你快速构建全面应用

文章目录 序章:PDF版下载第一章:Java后端开发1.需求分析1.1 项目分析1.2 开发计划1.3 风险评估1.4 需求增强1.5 需求转情景 2.生成代码2.1 解析文件2.2 数据结构2.3 算法策略2.4 异步处理 3.Bug修改3.1 逻辑错误3.2 性能问题3.3 资源泄露3.4 死锁问题3.5…

MySQL之存储过程和存储函数

1. 存储过程概念 能够将完成特定功能的SQL指令进行封装(SQL指令集),编译之后存储在数据库服务器上,并且为之取一个名字,客户端可以通过名字直接调用这个SQL指令集,获取执行结果。 2. 存储过程优缺点 2.1 优点 (1&am…

【SpringCloud】二、服务注册发现Eureka与负载均衡Ribbon

文章目录 一、Eureka1、服务提供者与消费者2、Eureka原理分析3、搭建Eureka4、服务注册5、模拟多服务实例启动6、服务的发现 二、Ribbon1、负载均衡的原理2、源码分析3、负载均衡策略4、饥饿加载 一、Eureka 1、服务提供者与消费者 服务提供者:一次业务中&#xf…

Elastic-Job原理

Elastic-Job作业类型创建任务并执行 :启动流程弹性分布式实现 Elastic-Job elastic-job(quartz的扩展)使用了quartz的调度机制,内部原理一致,使用注册中心(zookeeper)替换了quartz的jdbc数据存储方式,支持…

ubuntu22.04切换回Xorg使用flameshot截图的问题

在ubuntu20.04时使用flameshot一切正常. 升级到ubuntu22.04之后,发现flameshot不能使用快捷键区域截图了,这个就很不方便. 在网上找了一圈后先是修改文件 /etc/gdm3/custom.conf将里面的 #WaylandEnableflase改成 WaylandEnablefalse即配置为不使用Wayland.然后重启系统,后…

动态通讯录实现(C语言)

目录 前言: 一:单个节点的设计和主逻辑 结点设计 主逻辑 二:接口实现 (1)生成一个新的结点 (2)增加信息 (3)打印信息 (4)查找 (5)删除信息 (6)修改信息 (7)排序 插入排序 快速排序 (8)已有数据读取 (9)更新数据录入 三&…

C语言复习笔记3

1.标识符常量和宏函数&#xff08;宏函数是简单替换所以需要把括号加到位&#xff09; #include<stdio.h>#define MAX 1000//标识符常量 #define num 10 //#define SUM(X,Y) XY //不对 #define SUM(X,Y) ((X)(Y))int max(int a, int b) {return a>b?a:b; }int main(…

系列八、vue配置请求

一、vue2配置请求转发 config/index.js proxyTable配置后端的请求地址 proxyTable: {/: {target: "http://localhost:9000", // 后端服务器地址changeOrigin: true,pathRewrite: {^/: }} }, 注意事项&#xff1a;vue2中不像大多数教程里边讲的那样&#xff0c;直接…

Apache NiFi:实时数据流处理的可视化利器【上进小菜猪大数据系列】

上进小菜猪&#xff0c;沈工大软件工程专业&#xff0c;爱好敲代码&#xff0c;持续输出干货。欢迎订阅本专栏&#xff01; Apache NiFi是一个强大的、可扩展的开源数据流处理工具&#xff0c;广泛应用于大数据领域。本文将介绍Apache NiFi的核心概念和架构&#xff0c;并提供…