某教程学习笔记(一):03、网络基础

简介: 某教程学习笔记(一):03、网络基础


一、普通上网流程

运行商—路由器—交换机—主机

1、运行商(电信、联通、移动。。。)

2、路由器(数据的转发)

3、交换机(分配ip地址)

4、主机(个人电脑、手机等)

0a2653c851af460fa595bd959398a8f1.png


二、防火墙的租用

1、可以限制他人进入内部网络,过滤掉不安全服务和非法用户;

2、 防止入侵者接近你的防御设施;

3、 限定用户访问特殊站点。

4、为监视Internet安全提供方便。


三、局域网

1、特点:距离短、延迟小、传输速率高、传输可靠

2、组成:交换机、主机

0eacb84100b54626af849e6b562bf92a.png


四、OSI模型

所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。

(一)数据层:比特流传输,比如:网卡

(二)数据链路层:提供截止访问,比如:交换机

(三)网络层:寻址和路由选择,比如:路由器

(四)传输层:主机端到端的连接,比如:网线

(五)会话层:建立、维护和管理会话

(六)表示层:处理数据格式、数据加密,比如:js加密

(七)应用层:提供应用程序间通信,比如:浏览器、qq

2d65d23f6d4748949b924e4057485923.png


五、TCP/IP协议

(一)网络接口层

(二)网络层,IP(互联网协议地址),IMCP(网络控制报文)、ARP(地址解析)、RARP(返乡地址解析)

(三)传输层,TCP(安全性高、速度慢)、UDP(安全性差、速度快)

(四)应用层,HTTP( 超文本传输协议)、FTP(文件传输)、DNS(域名解析)


六、ip地址和子网掩码

A类:(1.0.0.0-126.0.0.0)(默认子网掩码:255.0.0.0或 0xFF000000)第一个字节为网络号,后三个字节为主机号。该类IP地址的最前面为“0”,所以地址的网络号取值于1~126之间。一般用于大型网络。

B类:(128.0.0.0-191.255.0.0)(默认子网掩码:255.255.0.0或0xFFFF0000)前两个字节为网络号,后两个字节为主机号。该类IP地址的最前面为“10”,所以地址的网络号取值于128~191之间。一般用于中等规模网络。

C类:(192.0.0.0-223.255.255.0)(子网掩码:255.255.255.0或 0xFFFFFF00)前三个字节为网络号,最后一个字节为主机号。该类IP地址的最前面为“110”,所以地址的网络号取值于192~223之间。一般用于小型网络。

D类:是多播地址。该类IP地址的最前面为“1110”,所以地址的网络号取值于224~239之间。一般用于多路广播用户[1] 。

E类:是保留地址。该类IP地址的最前面为“1111”,所以地址的网络号取值于240~255之间。


由于ip地址是有限的,为了节省ip地址在每类地址中又分出来私有地址

A类地址:10.0.0.0~10.255.255.255

B类地址:172.16.0.0~172.31.255.255

C类地址:192.168.0.0~192.168.255.255

上面ip地址都是ipv4,如果是ipv6就不存在ip地址不够用的情况。


七、网关

想连接外网的每条数据都必须经过网关,可以理解为我们出去时的门。


八、DNS

每台服务器的唯一标示就是ip地址,不同的网站ip地址不同,为了方便记忆就有了域名的出现,在地址栏输入www.baidu.com直接进入了百度的界面,其实我们访问的是ip地址为12.34.56.78(假如这个是百度的ip地址)的服务器,DNS上存储了所有的域名和与之相对应的ip地址,访问DNS服务器就相当于打电话时查询电话本,输入姓名就可以知道电话是多少。


九、ARP协议

把ip地址比作B小区,mac地址比作该小区的具体住户A,假如我们只知道A住在B,那么我们怎么找到A的具体位置呢?ARP的协议就是把小区的名字换成住户的具体位置。

每台主机都会在自己的ARP缓冲区中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系,当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址。如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。


十、ICMP协议

IP主机和路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。


十一、ping命令工作流程

(一)应用程序ping会判断发送的是主机名还是IP地址,如果是主机名会调用函数gethostbyname()解析主机B,将主机名转换成一个32位的IP地址。这个过程叫做DNS域名解析。

(二)ping程序向目的IP地址发送一个ICMP的ECHO包

(三)将目标主机的IP地址转换为48位硬件地址,在局域网内发送ARP请求广播,查找主机B的硬件地址。

(四)主机B的ARP协议层接收到主机A的ARP请求后,将本机的硬件地址填充到应答包,发送ARP应答到主机A。

(五)发送ICMP数据包到主机B。

(六)主机B接收到主机A的ICMP包,发送响应包。

(七)主机A接收到主机B的ICMP包响应包。


禁止非法,后果自负


目录
相关文章
|
1月前
|
安全 网络协议 算法
Nmap网络扫描工具详细使用教程
Nmap 是一款强大的网络发现与安全审计工具,具备主机发现、端口扫描、服务识别、操作系统检测及脚本扩展等功能。它支持多种扫描技术,如 SYN 扫描、ARP 扫描和全端口扫描,并可通过内置脚本(NSE)进行漏洞检测与服务深度枚举。Nmap 还提供防火墙规避与流量伪装能力,适用于网络管理、渗透测试和安全研究。
315 1
|
3月前
|
JSON 监控 API
在线网络PING接口检测服务器连通状态免费API教程
接口盒子提供免费PING检测API,可测试域名或IP的连通性与响应速度,支持指定地域节点,适用于服务器运维和网络监控。
|
6月前
|
数据采集 存储 监控
Python 原生爬虫教程:网络爬虫的基本概念和认知
网络爬虫是一种自动抓取互联网信息的程序,广泛应用于搜索引擎、数据采集、新闻聚合和价格监控等领域。其工作流程包括 URL 调度、HTTP 请求、页面下载、解析、数据存储及新 URL 发现。Python 因其丰富的库(如 requests、BeautifulSoup、Scrapy)和简洁语法成为爬虫开发的首选语言。然而,在使用爬虫时需注意法律与道德问题,例如遵守 robots.txt 规则、控制请求频率以及合法使用数据,以确保爬虫技术健康有序发展。
871 31
|
Ubuntu 网络安全 图形学
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
在Ubuntu 20.04系统中解决网络图标消失和无法连接有线网络问题的方法,其中第三种方法通过检查并确保Windows防火墙中相关服务开启后成功恢复了网络连接。
3835 0
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
|
6月前
|
域名解析 API PHP
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
本文介绍了如何通过网络穿透技术让公网直接访问家庭电脑,充分发挥本地硬件性能。相比第三方服务受限于转发带宽,此方法利用自家宽带实现更高效率。文章详细讲解了端口映射教程,包括不同网络环境(仅光猫、光猫+路由器)下的设置步骤,并提供实时同步动态IP的两种方案:自建服务器或使用三方API接口。最后附上VM虚拟机全版本下载链接,便于用户在穿透后将服务运行于虚拟环境中,提升安全性与适用性。
|
8月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
218 20
|
9月前
|
前端开发 小程序 Java
uniapp-网络数据请求全教程
这篇文档介绍了如何在uni-app项目中使用第三方包发起网络请求
607 3
|
11月前
|
存储 数据可视化 API
重磅干货,免费三方网络验证[用户系统+CDK]全套API接口分享教程。
本套网络验证系统提供全面的API接口,支持用户注册、登录、数据查询与修改、留言板管理等功能,适用于不想自建用户系统的APP开发者。系统还包含CDK管理功能,如生成、使用、查询和删除CDK等。支持高自定义性,包括20个自定义字段,满足不同需求。详细接口参数及示例请参考官方文档。
|
12月前
|
弹性计算 Kubernetes 网络协议
阿里云弹性网络接口技术的容器网络基础教程
阿里云弹性网络接口技术的容器网络基础教程
阿里云弹性网络接口技术的容器网络基础教程
|
机器学习/深度学习 数据可视化 Linux
Seaborn可视化学习笔记(一):可视化神经网络权重分布情况
这篇文章是关于如何使用Seaborn库来可视化神经网络权重分布的教程,包括函数信息、测试代码和实际应用示例。
290 0