【网络基础1】

文章目录

  • 学习目标
  • 一、网络基础1
    • 1.网络的重要性
    • 2.osi7层模式
    • 3.协议和osi7层模型的关系
    • 4.数据的封装和解封装
    • 5.tcp的三次握手
    • 6.Ddos攻击讲解
    • 7.Tcp的四次挥手
  • 二、网络基础2
    • 1.文字编码
    • 2.IP地址的划分
    • 3.子网掩码
    • 4.同网段ip才能直接通信
    • 5.DNS解析
    • 6.DNS解析命令
    • 7.短域名为什么值钱
    • 8.DNS域名类型
  • 总结


学习目标

1.学会OSI7层的原理
2.理解如何实现上网
3.学会排查网络故障
4.理解三次握手与四次挥手
5.学会两台电脑一根网线直连通信

一、网络基础1

网络基础是学习的重点。

1.网络的重要性

所有的系统都有网络!
我们的生活已经离不开网络。

电脑是如何实现上网的?
网卡(有线、无线),网线接口RJ45  usb转rj45
交换机
路由器
光猫
光端机
宽带运营商

南电信北网通


交换机:8口、24口、48口
核心交换机:

pci网卡:扩展网卡、150 M wifi
想要了解硬件到中关村在线学习
https://www.zol.com.cn

光猫几乎被两个牌子垄断了:华为和中兴,中兴 光猫

中关村在线
调制解调器是什么
中兴光猫

2.osi7层模式

osi模型:开放式系统互联通信参考模型

分层的作用:复用
物理层:信号转换的问题  数字信号 电信号 光纤 电磁波
数据链路层:mac地址 唯一 物理地址(地址写在芯片中)
网络层:ip地址 公网ip唯一 定位
传输层:端口 tcp/udp 
		tcp类似打电话	需要确认
		udp类似发短信 不需要确认
会话层:会话
表示层:文件的类型
应用层:http  ftp smtp

联发科的CPU

网线传的是电信号,模拟信号会失真,数字信号不会失真。
计算机只能处理数字信号,也就是二进制。

生产网卡的厂商就那么几家

IANA:互联网数字分配机构

开发者关注的层:会话层、表示层、应用层
攻击者关注的层:数据链路层、网络层、传输层

01
MAC地址查询
02

3.协议和osi7层模型的关系

OSI      7层模型
协议 arp  2-3层	数据链路层和网络层

4.数据的封装和解封装

应用层----》数据
传输层----》tcp报头+数据
网络层----》ip包+tcp报头+数据
数据链路----》数据帧+ip包+tcp抱头+数据
物理层----》将完整的数据包,由二进制转换成电信号

数据的封装与解封装过程动态图

5.tcp的三次握手

tcp协议在传输数据的时候,需要先进行三次握手,传输上三层数据,四次挥手

tcp的标识:
SYN:建立链接   (握手包)
ACK:回应标识   (回应包)
FIN:断开链接   (挥手包)
PSH:数据包   (正常数据包)
URG:紧急指针   (紧急包)
RST:重置   (重传包)

tcp协议:可靠 速度慢
udp协议:不可靠,速度快
wifi是半双工,网线是全双工,wifi速度越快,距离越短
网线:双绞线、pic网卡、
线序:568A和568B

03

6.Ddos攻击讲解

dos攻击:拒绝攻击
ddos攻击:分布式拒绝攻击。至今为止没有好的防御方法,
防止ddos攻击:高防ip是一种方法,例如阿里云DDos防护服务。
dos    单ip
ddos    找多个ip

码云Gitee遭遇DDos攻击

7.Tcp的四次挥手


二、网络基础2

1.文字编码

MAC地址由电气与电子工程师协会制定

比特    1比特里面只能存一个数字
1字节 = 8bit		1字节存1个英文字母
1个英文字母存储在计算机上需要占用1字节
2个汉字占用6个字节

GBK编码   一个汉字占用2个字节		windows系统支持
unicode 统一码,又称万国码				linux系统支持
utf-8		可变长编码
英文utf-8  1个字节
中文utf-8  3个字节

ASCII码表
GB2312编码表		简体字编码
BIG5编码表		繁体字编码(港澳台)

编码:
ascii	一个字符占用一个字节
gbk	一个字符占用两个字节
utf8	一个英文占用一个字节,一个汉字占用3个字节
unicode 一个字符占用4个字节
编码不一致会导致乱码

比特bit
字节B
1字节=8比特
200Mbps/8=25MB
千兆网卡1000Mbps/8=125MB

mac地址 物理网卡00:0C:28:F7:B6:H7:U7 长度是48比特(6字节)
48位  二进制 == 12位  16进制
2^1二进制	0  1
2^3八进制	0  1  2  3  4  5  6  7  
十进制       0 1 2 3 4 5 6 7 8 9 
2^4十六进制   0 1 2 3 4 5 6 7 8 9 A B C D E F
一个十六进制 = 4位二进制

04
05
06
GB2312编码
MAC地址前三位

2.IP地址的划分

ip地址:实际上是32位二进制数
(0110 0100.0000 0100.0000 0101.0000 0110)
0000 0000
1111 1111
0-255

ip地址范围:
0.0.0.0~255.255.255.255

a类  1.0.0.1~126.255.255.254
第一组:1-126开头的地址是A类
0<A类<127	128
b类  128.0.0.1~191.255.255.254
128<=B类<192	 64
c类  192.0.0.1~233.255.255.254   32
d类 组播,VRRP协议,keepalive高可用224~239
e类 科研240~255

私有ip地址范围:
局域网地址:
A  10.0.0.0~10.255.255.255		
	256*256*256=65536*256=16777216
B  172.16.0.0~172.31.255.255
	16*256*256=16*65536=1048576
C  192.168.0.0~192.168.255.255
	256*256*1=65536 
	
为了缓解ipv4地址不够用的问题 32位 128位
1:ipv6	fe79::3e61:cff:fe9c:a4b2
	IPv6有多少个地址?
	约等于43亿*43亿*43亿*43亿
2:NAT network address transformation 网络地址转换
	好处:节约大量的公网ip地址;减少了网络攻击

为什么有公网ip和私网ip?
256*256*256*256=65536*65536=4294967296	全球只有这么多IPv4地址

07

APP上显示的支持IPv6

3.子网掩码

子网掩码:决定了一个网段的大小
同一个网段的ip地址,才能直接相互通信,
不同网段的ip地址,需要路由器才能相互通信

以网段来划分网络(子网掩码)
192.168.19.250/24
192.168.19.1/24 == 192.168.19.1/255.255.255.0

子网掩码决定了网段的大小
网段里面的ip地址越多,网段越大,反之亦然。

192.168.19.1/24
11000000 10101000 00010011 00000001 192.168.19.1 
11111111 11111111 11111111 00000000	255.255.255.0	#这就是/24
11000000 10101000 00010011 11111111      网络号
11000000 10101000 00010011 00000001		起始ip 192.168.19.1
......
11000000 10101000 00010011 11111110		结束ip 192.168.19.254
11000000 10101000 00010011 11111111     广播地址

192.168.10.5/26
11000000 10101000 00001010 00000101	192.168.10.5
11111111 11111111 11111111 11000000   255.255.255.192
11000000 10101000 00001010 00000000   网络号 192.168.10.0
11000000 10101000 00001010 00000001   起始ip  192.168.10.1
......
11000000 10101000 00001010 00111110   结束ip 192.168.10.62
11000000 10101000 00001010 00111111   广播地址 192.168.10.63

00000000    0
10000000    128
11000000    192
11100000    224
11110000    248
11111100    252
11111110    254
11111111    255

子网掩码计算换算

4.同网段ip才能直接通信

ip地址冲突,windows xp和windows7都有这种情况。

08

5.DNS解析

DNS:域名解析,功能是将域名解析成ip地址

百度公共DNS:186.76.76.76
腾讯公共DNS:119.29.29.29
阿里公共DNS:223.5.5.5  223.6.6.6
Google公共DNS:8.8.8.8
114公共DNS:114.114.114.114	广告太多

根域名   .
顶级域名  .com   .net   .cn   .jp   .us
一级域名  baidu.com    qq.com
二级域名  www.baidu.com    zhidao.baidu.com   image.baidu.com
三级域名  smp.lol.qq.com
三级域名就比较少了,四级域名活久见。

DNS根服务器介绍
DNS服务器选择
百度DNS测评
114DNS

6.DNS解析命令

dns的命令
	dig
	nslookup
	host

7.短域名为什么值钱

域名:
短域名值钱
数字  360.com   360.cn
字母   qq.com   jd.com   mi.com
百度搜索   竞价排名

https://www.juming.com/zx/2000.html
https://blog.csdn.net/a583929112/article/details/66499771

8.DNS域名类型

域名   解析ip
A记录  记录是最常用类型,将域名指向一个IPv4地址,如8.8.8.8
CNAME  将域名指向另一个域名地址,与其保持相同解析,如https://www.dnspod.cn
MX     用于邮件服务器,相关参数一般由邮件注册商提供
TXT    可填写附件文本信息,常用于域名验证
NS     域名服务器记录,可将指定域名交由其他DNS服务商解析管理
AAAA   将域名指向一个IPv6地址,如ff07:0:0:0:0:0:0:c6

nslookup命令详解
从DIG命令理解DNS


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,域名解析。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

项目工具|git相关

本博客暂时只作为个人资料&#xff0c;后续会进行完善&#xff0c;主要内容来自&#xff1a; 【【Git第一讲】&#xff1a;git分区与两个盒子的故事】 理解暂存区和未暂存区 git为什么要多一个暂存区&#xff1f;难道不能我把代码写完后就是未暂存区&#xff0c;然后直接提交…

mysql设置允许外部ip访问,局域网IP访问

&#xff08;支持MYSQL8版本&#xff09; 1. 登录进入mysql&#xff1b;mysql -uroot -p输入密码进入 2. 输入以下语句&#xff0c;进入mysql库&#xff0c;查看user表中root用户的访问 use mysql; select host,user from user; 3. 更新user表中root用户域属性&#xff0c…

STM32——ADC篇(ADC的使用)

一、ADC的介绍 1.1什么是ADC ADC&#xff08;Analogto-Digital Converter&#xff09;模拟数字转换器&#xff0c;是将模拟信号转换成数字信号的一种外设。比如某一个电阻两端的是一个模拟信号&#xff0c;单片机无法直接采集&#xff0c;此时需要ADC先将短租两端的电…

深度学习(三)

5.Functional API 搭建神经网络模型 5.1利用Functional API编写宽深神经网络模型进行手写数字识别 import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom sklearn.datasets import load_irisfrom sklearn.model_selection import train_test_splitfrom…

SVNCloud 与 Navicat和IDEA的连接

文章目录 SVNCloud 配置Navicat访问云端数据库与IDEA Java jdbc 的连接 SVNCloud 配置 访问网址&#xff1a;SVN注册账号&#xff0c;进入mysql区域&#xff1a; 数据库管理->创建数据库&#xff0c;输入数据库名称和密码&#xff0c;注意&#xff0c;这里的数据库名称实际…

vue 如何制作一个跟随窗口大小变化而变化的组件

vue 如何制作一个跟随窗口大小变化而变化的组件 像下图中展示的那些统计数件就是跟随窗口变化而变化的&#xff0c;而且是几乎等比缩放的。 实现原理 只简略说一下原理。 pinia 中记录一个窗口变化的高度值给要变化的组件添加一个高度值组件内部所有关于长度距离的值都通过这…

笔记 | 软件工程04:软件项目管理

1 软件项目及其特点 1.1 什么是项目 1.2 项目特点 1.3 影响项目成功的因素 1.4 什么是软件项目 针对软件这一特定产品和服务的项目努力开展“软件开发活动",&#xff08;理解&#xff1a;软件项目是一种活动&#xff09; 1.5 软件项目的特点 1.6 军用软件项目的特点 2 …

水库安全监测系统:智慧水文动态监测系统

TH-SW2水库安全监测系统&#xff0c;作为一款智慧水文动态监测系统&#xff0c;其在现代水利管理中扮演着至关重要的角色。该系统通过集成先进的数据采集、传输、处理和分析技术&#xff0c;为水库的安全运行提供了强有力的技术支撑。 水库安全监测系统是一种用于实时监测和记…

matplotlib绘制三维曲面图时遇到的问题及解决方法

在使用 Matplotlib 绘制三维曲面图时&#xff0c;可能会遇到一些常见的问题。今天我将全程详细讲解下遇到问题并且找到应对方法的全部过程&#xff0c;希望能帮助大家。 1、问题背景 在使用 matplotlib 绘制三维曲面图时&#xff0c;遇到了一个问题。代码如下&#xff1a; im…

Faiss框架使用与FaissRetriever实现

Faiss是一个由Facebook AI Research开发的库&#xff0c;用于高效相似性搜索和稠密向量聚类。它为机器学习和深度学习中的向量检索问题提供了一种高效的解决方案&#xff0c;特别是在处理大规模数据集时。Faiss支持多种索引类型&#xff0c;包括基于量化的索引、基于聚类的索引…

Ubuntu系统的k8s常见的错误和解决的问题

K8s配置的时候出现的常见问题 Q1: master节点kubectl get nodes 出现的错误 或者 解决方法&#xff1a; cat <<EOF >> /root/.bashrc export KUBECONFIG/etc/kubernetes/admin.conf EOFsource /root/.bashrc重新执行 kubectl get nodes 记得需要查看一下自己的…

倒计时 3 天!立即预约苹果 WWDC24 直播;RLAIF-V 大规模多模态偏好数据集上线,有效减少不同 MLLMs 幻觉现象

6 月 3 日-6 月 7 日&#xff0c;hyper.ai 官网更新速览&#xff1a; 优质公共数据集&#xff1a;10 个 优质教程精选&#xff1a;2 个 社区文章精选&#xff1a;3 篇 热门百科词条&#xff1a;5 条 6-7 月截稿顶会&#xff1a;5 个 访问官网&#xff1a;hyper.ai 公共数…

37. 【Java教程】序列化与反序列化

上一小节我们学习了 Java 的输入输出流&#xff0c;有了这些前置知识点&#xff0c;我们就可以学习 Java 的序列化了。本小节将介绍什么是序列化、什么是反序列化、序列化有什么作用&#xff0c;如何实现序列化与反序列化&#xff0c;Serializable 接口介绍&#xff0c;常用序列…

【JavaEE精炼宝库】多线程(4)深度理解死锁、内存可见性、volatile关键字、wait、notify

目录 一、死锁 1.1 出现死锁的常见场景&#xff1a; 1.2 产生死锁的后果&#xff1a; 1.3 如何避免死锁&#xff1a; 二、内存可见性 2.1 由内存可见性产生的经典案例&#xff1a; 2.2 volatile 关键字&#xff1a; 2.2.1 volatile 用法&#xff1a; 2.2.2 volatile 不…

C++中的stack和queue

C中的stack和queue 一丶stack1. stack的介绍2. stack的使用3. stack的模拟实现 二丶queue1. queue的介绍2. queue的使用3. queue的模拟实现 一丶stack 1. stack的介绍 stack的文档介绍 关于stack&#xff1a; 1. stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的…

ROS socketcan_bridge使用说明

ROS socketcan_bridge使用说明&#xff08;以ubuntu20.04为例&#xff09; socketcan_bridge是什么 ROS针对socketcan提供了三个层次的驱动库&#xff0c;分别是ros_canopen&#xff0c;socketcan_bridge和socketcan_interface。 socketcan_interface&#xff1a; 功能&#x…

20240607在Toybrick的TB-RK3588开发板的Android12下适配IMX415摄像头和ov50c40

20240607在Toybrick的TB-RK3588开发板的Android12下适配IMX415摄像头和ov50c40 2024/6/7 11:42 【4K/8K摄像头发热量巨大&#xff0c;请做好散热措施&#xff0c;最好使用散热片鼓风机模式&#xff01;】 结论&#xff1a;欢迎您入坑。 Toybrick的TB-RK3588开发板的技术支持不…

STM32—按键控制LED(定时器)

目录 1 、 电路构成及原理图 2 、编写实现代码 main.c exit.c 3、代码讲解 4、烧录到开发板调试、验证代码 5、检验效果 此笔记基于朗峰 STM32F103 系列全集成开发板的记录。 1 、 电路构成及原理图 EXTI&#xff08;External interrupt/event controller&#xff…

机器视觉——物块分拣

项目进行到第四天&#xff0c;我们学到了很多&#xff0c;可以进行实操。 首先我们利用相机软件进行采图 然后导入代码里面 完整代码 dev_get_window (WindowHandle) list_image_files (采图, default, [], ImageFiles) for Index : 0 to |ImageFiles| - 1 by 1read_image (Im…

上BFT,是你的首选

上BFT&#xff0c;是你的首选 如果你想要找最智能的机器人&#xff0c;想要找品牌最全或者想要咨询专业的解决方案&#xff0c;一定不要错过BFT机器人采购站。BFT致力于为广大用户提供品质卓越、技术先进的机器人产品。 BFT里面机器人多种多样&#xff0c;不管您是想要工业机器…