自制网站除了购买域名还要怎么做/简单的网页设计
IEEE制定了一个名为GARP的协议框架,该框架协议包含了两个具体协议,GMRP和GVRP。GVRP可以大大降低VLAN配置过程中的手工的工作量。
IP本身是一个协议文件的名称,该协议主要定义阐释了IP报文的格式。
类型 | 网络号位数 | 网络号个数 | 主机号位数 | 每个网络号下面可分配的主机IP地址个数 | 地址范围 |
---|---|---|---|---|---|
A类地址 | 8 | 128 | 24 | 16777214 | 0.0.0.0~127.255.255.255 |
B类地址 | 16 | 16384 | 16 | 65534 | 128.0.0.0~191.255.255.255 |
C类地址 | 24 | 2097152 | 8 | 254 | 192.0.0.0~223.255.255.255 |
子网掩码是由32个比特组成的,也可以看作是由4个字节组成,并且通常以点分十进制来表示。通常子网掩码中1的个数被称为这个子网掩码的长度。
私网地址
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 |
特殊地址
255.255.255.255 | 0.0.0.0 | 127.0.0.0/8 | 169.254.0.0/16 |
---|---|---|---|
有限广播地址,可以作为目的IP使用,路由器接收到目的IP地址为有限广播地址会停止对该IP的转发 | 可以是任何网络地址,也可以是这个网络上这个主机接口的IP地址 | 环回地址,可以作为一个目的地址使用,一个设备产生的目的IP地址为环回地址是不可能离开这设备本身 | 如果一个网络设备获取IP地址是自动获取,但是该设备有没有找到可用的DHCP服务器,那么该设备就会使用169.254.0.0/16网段中的某个地址来进行临时通信 |
路由器的工作内容主要分为两个:
- 通过运行路由协议来建立并维护自己的路由表
- 根据自己的路由表对IP报文进行转发
路由器上接口的特点:
- 当一个单播帧从线路(传输介质)上进入路由器的一个接口后,这个接口会将这个帧的目的MAC地址与自己的MAC地址进行比较。
- 当一个广播帧从线路(传输介质)上进入路由器的一个接口后,这个接口会将这个帧的载荷数据提取出来,并根据帧的类型字段值将载荷数据送给路由器的网络层中相应的模块进行处理。
- 当一个组播帧从线路(传输介质)上进入路由器的一个接口后,情况比较复杂,我们暂时不考虑。
IP报文格式(百度有图文)
- 版本:该字段长度为4比特,表示IP报文信息,为0×4则表示该IP报文是IPv4报文,为0×6则表示该IP报文是IPv6报文。IPv4和IPv6报文的格式是完全不兼容的。
- 包头部长度(首部长度):该字段为4比特,用来表示IP包的头部长度。由于IP头部可能会包含一些长度不定的选项,所以头部长度不固定。
- 区分服务(DS域):该字段长度8比特,在RFC791中叫ToS域,在RFC2474中叫DSCP域,该字段表示报文在QoS中的服务等级,用于区分报文转发的优先级。
- 总长度:该字段的长度为16比特,用于表示整个IP报文的长度,最大长度为65536个字节。注:IP报文=IP包的头部和IP包的载荷数据。
- 标识:该字段长16比特,用于报文的分片和重组。
- 标志:该字段长3比特,用于报文的分片和重组。
- 分段偏移(片偏移):该字段长13比特,用于报文的分片和重组。
- 存活时间(生存时间):该字段长8比特,当一个IP报文在Internet中运动,经过一个路由器则减一,直到变为0,则该报文被抛弃。
- 协议:该字段8比特,用于表示报文的载荷数据类型。例如,该字段为0×01,则表示ICMP报文,0×02,则表示IGMP报文。
- 头部(首部)校验和:该字段长16比特,用于对头部进行差错校验。
- 源(IP)地址:该字段32比特,表示产生并发送该IP报文的设备接口的IP地址。
- 目的(IP)地址:该字段32比特,表示该报文目的接口的IP地址。
- 可选字段/填充(选项/长度填充):该字段长度可变,添加不同选项,可以实现一些功能扩展。
TPC和UDP都是TCP/IP模型中传输层协议。TCP是面向连接的通信方式,UDP是非连接的通信方式。
TCP段格式
- 源端口:长度16比特,表示该TCP的载荷数据是应用层的那个应用发送的。
- 目的端口:长度16比特,表示该TCP的载荷数据是应用层的那个应用接收和处理的。
- 序号SeqNo:长度32比特,是该TCP分段自身的序号,接收这个分段的一方可以根据这个序号来判断是否存在分段重收或漏收等情况。
- 确认序号AckNo:TCP报头内的确认编号栏内包含的确认编号(w+1,Figure-1)为下一个预期的序列编号,同时提示远端系统已经成功接收所有数据。(百度的不一定准确)
- 分段头部长度:长度4比特,由于分段头部可能会包含一些长度不定的选项,所以头部长度不固定;但是字节数必须是4的整数倍。
- 标志:长度6比特,URG、ACK、PSH、RST、SYN、FIN。
- 校验和:该字段长16比特,用于对TCP分段进行差错校验。
- 选项/填充:该字段长度可变,添加不同选项,可以实现一些功能扩展。
知名TCP端口示例
端口号 | 应用 | 说明 |
---|---|---|
20 | FTP数据 | FTP用于两台设备之间的传输文件,20号端口传递文件数据,21号端口传递控制数据 |
21 | FTP控制 | FTP用于两台设备之间的传输文件,20号端口传递文件数据,21号端口传递控制数据 |
23 | Telnet | 用于通过远程方式来控制网络设备 |
25 | SMTP | 发送电子邮件 |
53 | DNS | 用于IP地址和便于记忆的域名之间进行自动转换 |
80 | HTTP | 浏览网站或者网页 |
110 | POP3 | 用于接收电子邮件 |
UDP报文格式
所有的UDP报文都是UDP数据报文,没有数据报文和控制报文的区分;不存在会话的概念。UDP认为信息的可靠性传输可以由应用层来提供保证。
路由:指从某一网络设备出发去往某个目的地的路径;路由表是若干条路由信息的集合体。路由表只存在于终端计算机和路由器中,二层交换机中是不存在路由表的。
路由的三要素(一条路由):目的地、掩码出接口、下一跳IP地址。
路由信息生成方式:设备自动发送、手工配置、通过动态路由协议生成。设备自动发送的路由信息称为直连路由、手工配置的路由信息称为静态路由、网络设备通过运行动态路由协议得到的路由信息称为动态路由。
路由的优先级:
我们给不同来源的路由规定了不同的优先级,并规定优先级的值越小,则路由的优先级就越高,当存在多条目的地/掩码相同但是来源不同的路由时,则最高优先级的路由便成为最优路由,并被加入IP路由表中,其余路由则处于未激活状态不显示在IP路由表中。
华为路由的优先级
路由来源 | 优先级的缺省值 |
---|---|
直连路由 | 0 |
OSPF | 10 |
静态路由 | 60 |
RIP | 100 |
BGP | 255 |
相关文章:

网络基础-2
IEEE制定了一个名为GARP的协议框架,该框架协议包含了两个具体协议,GMRP和GVRP。GVRP可以大大降低VLAN配置过程中的手工的工作量。 IP本身是一个协议文件的名称,该协议主要定义阐释了IP报文的格式。 类型网络号位数网络号个数主机号位数每个…...

【MySQL索引与优化篇】索引的分类与设计原则
索引的分类与设计原则 文章目录 索引的分类与设计原则1. 索引的分类2. MySQL8.0索引新特性2.1 支持降序索引2.2 隐藏索引 3. 索引的设计原则3.1 适合索引的10个设计原则3.2 限制索引的数目3.3 不适合使用索引的情况 1. 索引的分类 从 功能逻辑 上说,索引主要有 4 种…...

基于Java的民航售票管理系统设计与实现(源码+lw+部署文档+讲解等)
文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…...

应用案例|基于三维机器视觉的机器人引导电动汽车充电头自动插拔应用方案
Part.1 项目背景 人类对减少温室气体排放、提高能源效率以及减少对化石燃料的依赖,加速了电动汽车的普及,然而,电动汽车的充电依然面临一些挑战。传统的电动汽车充电通常需要人工干预,插入和拔出充电头,这不仅可能导致…...

基于Java的流浪动物救助管理系统设计与实现(源码+lw+部署文档+讲解等)
文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…...

关于错误javax.net.ssl.SSLException: Received close_notify during handshake
今天开发的小伙伴遇到一问题,报错内容是: javax.net.ssl.SSLException: Received close_notify during handshake at sun.security.ssl.Alerts.getSSLException(Unknown Source) at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source) at sun.securi…...

JAVA实现校园失物招领管理系统 开源
目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 招领管理模块2.2 寻物管理模块2.3 系统公告模块2.4 感谢留言模块 三、界面展示3.1 登录注册3.2 招领模块3.3 寻物模块3.4 公告模块3.5 感谢留言模块3.6 系统基础模块 四、免责说明 一、摘要 1.1 项目介绍 基于VueSpri…...

基于Java的体育竞赛成绩管理系统设计与实现(源码+lw+部署文档+讲解等)
文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…...

网络设备远程登录和管理-双厂商
✍ 设备开局都要做哪些配置? ✍ 思科华为的配置命令有什么区别? ✍ 实战演示不同操作系统的配置; -- 本地设备调试 - console接口配置 -- 远程设备管理 - telnet 不加密 | ssh 加密的 -- web界面调试 - 补充的作用 -- SD…...

深度学习使用Keras进行多分类
之前的文章介绍了使用Keras解决二分类问题。那么对于多分类问题该怎么解决?本文介绍利用深度学习----Keras进行多分类。 1. 准备数据集 为了演示,本次选用了博文keras系列︱图像多分类训练与利用bottleneck features进行微调(三)中提到的数据集,原始的数据集将所有类别的…...

Node模块化开发
认识模块化开发 JavaScript 的模块化是一种将代码组织成独立、可重用的模块单元的开发方法。模块化开发有助于提高代码的可维护性、可扩展性和可重用性,以及减少命名冲突和全局作用域中的变量污染问题。JavaScript 的模块化开发可以通过多种方式实现,其…...

震惊!原来BUG是这么理解的!什么是BUG?软件错误(BUG)的概念
较为官方的概念: 当且仅当规格说明是存在的并且正确,程序与规格说明之间的 不匹配才是错误。 当需求规格说明书没有提到的功能,判断标准以最终用户为准:当程序没有实现其最终用户合理预期的 功能要求时,就是软…...

JEnv使用初体验
Java多版本控制器初体验 1、前言 由于公司项目使用jdk8版本,而日常学习会使用其他版本例如jdk17等,往常都是修改环境配置目录实现。 2、下载资料 链接:https://pan.baidu.com/s/1UqzHv8K8WBu-75Ysyc_h3A 提取码:ra6a 3、安装 …...

CCF CSP认证历年题目自练 Day39
题目 试题编号: 201312-5 试题名称: I’m stuck! 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定一个R行C列的地图,地图的每一个方格可能是’#’, ‘’, ‘-’, ‘|’, ‘.’, ‘S’, ‘…...

【用户登录】模块之登录认证+鉴权业务逻辑
用户登录——⭐认证功能的流程图: ⭐鉴权流程图: 用户登录功能的Java代码实现 1. 实体类-User orm框架:JPA Table(name "user_tab") Entity Data NoArgsConstructor AllArgsConstructor public class User implements Serializ…...

开启CETOS 裸奔了一年的服务器开启firewall防火墙
记录一下关于firewall,博主非运维专家或服务器专家。 背景 客户有一台裸奔运行了一年多的系统有公网但发现没有开防火墙,iptables和firewall均是关闭状态,通过扫描发现很多漏洞。根据客户要求对端口进行重新梳理且关闭不必要或有潜在风险的…...

eslint识别不了别名解决方法
第一步 npm i eslint-import-resolver-alias -D第二步:在 eslintrc.js 配置 module.exports {settings: {import/resolver: {alias: {map: [// 这里参照webpack的别名配置映射[, ./src]],// 引用的时候可以忽略后缀extensions: [.vue, .js, .ts, .tsx, .jsx, .json…...

【windows 脚本】netsh命令
netsh 是 Windows 操作系统中的一个命令行工具,用于配置和管理网络设置。它提供了一系列的命令和参数,可以用于配置网络接口、防火墙、路由表等网络相关的设置。以下是一些常用的 netsh 命令和用法: 配置静态IP,IP地址、子网掩码和…...

二叉树三种遍历的递归与非递归写法
目录 编辑 一,前序遍历 题目接口: 递归解法: 非递归解法: 二,中序遍历 题目接口: 递归解法: 非递归写法: 三,后序遍历 题目接口: 递归解法&…...

虹科 | 解决方案 | 汽车示波器 远程诊断方案
车厂总部专家实时指导你修车 当一线汽修技师遇到疑难问题无从下手时,可以准备好pico汽车示波器套装,并戴上我们的M400智能AR眼镜,通过语音操作,呼叫主机厂的技术支持老师;老师通过AR眼镜上的摄像头老师可以实时看到现…...

Unity ScrollView最底展示
Unity ScrollView最底展示 问题方案逻辑 问题 比如在做聊天界面的时候我们肯定会使用到ScrollView来进行展示我们的聊天内容,那么这个时候来新消息的时候就需要最底展示,我认为这里有两种方案; 一种是通过算法每一条预制体的高度*一共多少…...

linux常用基本命令大全的使用(三)
🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页石马农青衿 🌄每日一句:努力一点,优秀一点 📑前言 本文主要是linux常用基本命令面试篇文章,如果有什么…...

Qt 实现软件启动界面动画
实现软件启动界面,用到QSplashScreen类。 效果 启动界面 描述 QSplashScreen小部件提供了一个可以在应用程序启动期间显示的启动画面。 启动画面通常是在应用程序启动时显示的小部件。启动画面通常用于启动时间较长的应用程序(例如需要花费一些时间来建…...

2000-2021年三批“智慧城市”试点名单匹配数据
2000-2021年三批“智慧城市”试点名单匹配数据 1、时间:2000-2021年 2、指标:行政区划代码、地区、所属省份、年份、智慧城市试点、最早试点年份 3、来源:住建部公布的三批“国家智慧城市名单” 4、说明:内含原始文件和匹配结…...

H5游戏分享-烟花效果
<!DOCTYPE html> <html dir"ltr" lang"zh-CN"> <head> <meta charset"UTF-8" /> <meta name"viewport" content"widthdevice-width" /> <title>点击夜空欣赏烟花</title> <sc…...

底层驱动day8作业
代码: //驱动程序 #include<linux/init.h> #include<linux/module.h> #include<linux/of.h> #include<linux/of_gpio.h> #include<linux/gpio.h> #include<linux/timer.h>struct device_node *dnode; //unsigned int gpiono; …...

openWRT SFTP 实现远程文件安全传输
🔥博客主页: 小羊失眠啦. 🔖系列专栏: C语言、Linux、 Cpolar ❤️感谢大家点赞👍收藏⭐评论✍️ 文章目录 前言 1. openssh-sftp-server 安装2. 安装cpolar工具3.配置SFTP远程访问4.固定远程连接地址 前言 本次教程我…...

麒麟KYLINOS2303版本上使用KDE桌面共享软件
原文链接:麒麟KYLINOS2303版本上使用KDE桌面共享软件 hello,大家好啊,今天给大家推荐一个在麒麟KYLINOS桌面操作系统2303版本上使用KDE桌面共享软件的文章,通过安装KDE桌面共享软件,可以让远程vnc客户端连接访问本机桌…...

H5游戏源码分享-手机捉鬼游戏
H5游戏源码分享-手机捉鬼游戏 一款考验手速的游戏 <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html; charsetUTF-8"><title>手机捉鬼 微信HTML5在线朋友圈游戏</title><meta name&…...

vite中将css,js文件归类至文件夹
build: {chunkSizeWarningLimit: 1500,rollupOptions: {output: {// 最小化拆分包manualChunks(id) {if (id.includes(node_modules)) {return id.toString().split(node_modules/)[1].split(/)[0].toString()}},// 用于从入口点创建的块的打包输出格式[name]表示文件名,[hash]…...