【网络基础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=125MBmac地址 物理网卡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-255ip地址范围:
0.0.0.0~255.255.255.255a类  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.25516*256*256=16*65536=1048576
C  192.168.0.0~192.168.255.255256*256*1=65536 为了缓解ipv4地址不够用的问题 32位 128位
1:ipv6	fe79::3e61:cff:fe9c:a4b2IPv6有多少个地址?约等于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.6300000000    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的命令dignslookuphost

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


总结

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

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

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

相关文章

docker命令 docker ps -l (latest)命令在 Docker 中用于列出最近一次创建的容器

文章目录 12345 1 docker ps -l 命令在 Docker 中用于列出最近一次创建的容器。具体来说&#xff1a; docker ps&#xff1a;这个命令用于列出当前正在运行的容器。-l 或 --latest&#xff1a;这个选项告诉 docker ps 命令只显示最近一次创建的容器&#xff0c;不论该容器当前…

Python代码限定抽奖次数的方法

在许多应用场景中&#xff0c;抽奖活动需要限定参与次数以确保公平性和控制成本。本文将介绍如何使用Python代码实现抽奖次数的限定。我们将讨论基本的实现方法&#xff0c;并展示一个完整的代码示例。 基本思路 限定抽奖次数的基本思路是使用一个计数器来记录每个用户已经参…

png怎么变成jpg?教你3种方法一键批量转换

png怎么变成jpg&#xff1f;PNG转JPG在图像处理中扮演着重要的角色。除了能够显著减小文件大小&#xff0c;使图像更易于分享和传输外&#xff0c;这种转换还能确保图像在各种平台和设备上都能得到良好的展示效果。无论是网站加载速度的优化&#xff0c;还是移动设备上的流畅浏…

windows 系统通过 cmd 命令终止进程

windows 系统通过 cmd 命令终止进程 1、使用 netstat 命令查看特定端口的占用情况 例如&#xff0c;要查看端口号为 8015 的情况&#xff0c;可以执行以下命令&#xff1a; netstat -ano | findstr 8105此命令会显示所有占用端口 8105 的网络连接&#xff0c;并列出 PID&…

Shopee与Lazada卖家如何运用自养号测评稳定提升销量于评价

在跨境电商行业中&#xff0c;测评对于提高产品销量是个非常优秀的辅助方式。作为东南亚电商巨头&#xff0c;Shopee和Lazada这两大主流平台上&#xff0c;卖家竞争也尤为激烈&#xff0c;卖家们不断寻求有效的方法提升自己的产品销量。为了应对这一挑战&#xff0c;测评应运而…

若依框架改造多租户模式

当前使用版本3.6.416.20.2 (Currently using 64-bit executable)https://doc.ruoyi.vip/ruoyi-cloud/document/hjbs.html 一、若依Cloud改为多租户模式 当前使用版本3.6.4&#xff0c;既然要改为多租户模式&#xff0c;多租户重点是什么&#xff0c;数据隔离&#xff0c;那么…

4、后端本地环境搭建

后端本地环境搭建 4.1 安装jdk 下载完成后双击安装的 jdk &#xff0c;点下一步&#xff0c;选择安装目录&#xff0c;一直点下一步&#xff0c;直到结束。 安装完成后同样需要配置环境变量 window s 搜索查看高级系统设置—— 高级 —— 环境变量 —— 系统变量 1、新建一…

java自动化之java基础03-09java基础之数组

数组 1、定义 数组是一种用于存储固定大小的同类型数据的数据结构 1&#xff09;固定大小 2&#xff09;同类型数据的存储 2、声明数组 1&#xff09;数据类型[] 变量名称&#xff1b; 例如&#xff1a;int[] numsArry; 2&#xff09;数据类型 变量名称[]; 例如&#xf…

Linux RS232

一、确认硬件信息 RS232&#xff1a; 引脚信息&#xff1a; 二、软件配置 1、pinctrl信息&#xff1a; 2、设备树节点&#xff1a; 3、修改串口支持的模式 三、驱动 bsp/drivers/uart/sunxi-uart.c 四、烧录测试 查看串口参数&#xff1a; stty -F /dev/ttyAS3 -a stty -F…

TqdmWarning: IProgress not found. Please update jupyter and ipywidgets.

jupyter notebook报错 在pycharm的terminal中 安装完成后就不会再报错了

私有仓库搭建

目前市面上比较常见的私有仓库搭建方法为&#xff1a; 通过 Sinopia 或 verdaccio 搭建&#xff08;Sinopia 已经停止维护&#xff0c;verdaccio 是 Fork 自 Sinopia&#xff0c;基本上大同小异&#xff09;&#xff0c;其优点是搭建简单&#xff0c;不需要其他服务。通过 cnp…

【最新鸿蒙应用开发】——沙箱机制是什么?作用?场景?

沙箱机制 1. 什么是沙箱机制&#xff1f; 1.1. 概念 在操作系统当中&#xff0c;沙箱机制&#xff08;Sandboxing&#xff09;是一种安全机制&#xff0c;用于限制程序代码的访问权限&#xff0c;防止恶意软件对系统造成破坏。在沙箱环境中&#xff0c;程序只能访问特定的资…

动态库加载【Linux】

从此往后&#xff0c;建立映射&#xff0c;我们执行的任何代码&#xff0c;都是在我们的进程地址空间中进行执行 例如&#xff1a;将动态库映射到共享区&#xff0c;进程在CPU调度时&#xff0c;是在进程的进程地址空间处运行 程序在编译好之后&#xff0c;在加载到内存之前&a…

欧美北美南美国外媒体投稿和东南亚中东亚洲媒体海外新闻发稿软文推广营销策略有哪些?

在当今全球化的浪潮中&#xff0c;中国品牌正积极拓展海外市场&#xff0c;寻求更广阔的发展空间。面对国际竞争&#xff0c;有效的海外媒体发稿营销策略对于品牌国际化至关重要。以下是一些关键点和建议&#xff0c;以帮助品牌在海外市场取得成功。 深入了解目标市场&#xf…

Linux 内核之 mmap 内存映射触发的缺页异常 Page Fault

文章目录 前言一、简介1. MMU 内存管理2. 缺页中断3. 页表4. 小节 二、mmap 提前分配物理内存1. mm_populate 函数2. __mm_populate 函数3. populate_vma_page_range 函数4. __get_user_pages 函数5. find_extend_vma 函数6. find_vma 函数7. follow_page_mask 函数8. follow_p…

Ubuntu22.04 下 pybind11 搭建,示例

Pybind11 是一个轻量级的库&#xff0c;用于在 C 中创建 Python 绑定。Ubuntu22下安装pybind11步骤如下&#xff1a; 1. 安装 pybind11 1.1 pip 命令安装 pip3 install pybind11 1.2 源代码安装 安装依赖库&#xff1a; sudo pip install -i https://pypi.tuna.tsinghua.e…

一、Electron 环境初步搭建

新建一个文件夹&#xff0c;然后进行 npm init -y 进行初始化&#xff0c;然后我们在进行 npm i electron --save-dev , 此时我们按照官网的教程进行一个初步的搭建&#xff0c; 1.在 package.json 文件进行修改 {"name": "electron-ui","version…

【全开源】多功能投票小程序系统源码(ThinkPHP+FastAdmin+Uniapp)

&#x1f680; 多功能投票小程序&#xff0c;让决策变得更简单&#xff01; 基于ThinkPHPFastAdminUniapp开发的多功能系统&#xff0c;支持图文投票、自定义选手报名内容、自定义主题色、礼物功能(高级授权)、弹幕功能(高级授权)、会员发布、支持数据库私有化部署&#xff0c…

Java项目如何外发告警日志到企业微信

前言 最近领导交代了一个需求,就是有些许客户不单单满足平台告警日志外发到邮箱、短信的形式,还要以消息聊天的形式外发给企业微信。 具体操作 1、注册企业微信。 2、登录企业微信,找到应用管理,创建应用。 3、创建完之后需要记录以下图片中两个值的信息。 4、然后记录下…

vue实现大语言模型返回的数据将代码高亮显示的实现

0. 引言 最近在学习ai大模型相关的东西&#xff0c;就想着自己做一个类似于chatGPT的网站&#xff0c;做到最后的时候代码块始终是不能高亮显示&#xff0c;以前一直搞Java没太了解过前端vue相关的东西&#xff0c;经过自己查资料&#xff0c;自己慢慢也是研究出来了。 这个项目…