当前位置: 首页 > news >正文

基于TCP/IP对等模型对计算机网络知识点的整合

目录

前言

应用层

Telnet

SSH

FTP/TFTP

SNMP:简单的网络管理协议

HTTP:超文本传输协议

SMTP:电子邮件传输协议

DNS:域名解析协议

DHCP:动态主机配置协议

NTP:网络时钟协议

传输层

TCP

UDP

端口号

网络层

IP

ICMP:信息控制协议

IGMP:Internet 组管理协议

ARP:地址解析协议

三层设备:路由器

路由协议

链路聚合

数据链路层

Ethernet协议

PPP:点到点协议,是一种常见的广域网数据链路层协议

PPPoE

Vlan:虚拟局域网

二层设备:交换机

链路聚合

STP生成树

物理层


前言

        本文是基于TCP/IP对等模型,对计算机网络知识点的整合,希望能对大家有一定的帮助,由于物理层比较简单,不进行展开。

  • 应用层

    • Telnet

      • Telnet作用

      • telnet的配置

      • Telnet与SSH的区别

    • SSH

      • SSH的作用

      • SSH的配置

      • SSH与Telnet的区别

    • FTP/TFTP

      • 是一种文件传输协议

      • 传输模式

        • 主动模式:服务器主动连接客户端

          • 控制连接:① 三次握手建立连接 ② 用户登录认证 ③ 通过FTP PORT命令 通知服务器端自身端口号

          • 传输连接

        • 被动模式:客户端主动连接服务器

          • 控制连接:① 三次握手建立连接 ② 用户登录认证 ③ 与服务器协调端口号

          • 传输连接

      • FTP的配置/使用FTP管理VRP文件系统

    • SNMP:简单的网络管理协议

    • HTTP:超文本传输协议

      • Http过程

    • SMTP:电子邮件传输协议

    • DNS:域名解析协议

    • DHCP:动态主机配置协议

      • DHCP的配置

        • 全局地址池

        • 接口地址池

        • DNS服务器的配置

      • 工作原理

        • DHCP发送的四个包

        • DHCP的续租

    • NTP:网络时钟协议

  • 传输层

    • TCP

      • 面向连接的、可靠的传输协议

      • TCP的报文结构

      • 基于TCP的SYN泛洪攻击

      • TCP的建立与关闭(三次握手、四次挥手)

      • TCP的序列号与确认号

      • TCP的窗口滑动机制:流量控制、传输速度控制

      • 基于TCP的协议

        • SNMP

        • FTP

        • Telnet

        • SMTP

    • UDP

      • 无连接的、尽力而为的传输

      • UDP泛洪攻击

      • 基于UDP的协议

        • SNMP

        • DNS

        • TFTP

        • DHCP

        • NTP

    • 端口号

      • 端口号范围

      • 知名端口号

      • 注册端口号

  • 网络层

    • IP

      • 作用

      • 版本

      • 二进制和十进制转换

      • 报文格式

      • IP编址

        • IP地址类型

        • 子网掩码

        • 子网聚合

        • 子网划分

      • MAC地址和IP地址的区别

    • ICMP:信息控制协议

      • 作用

      • ICMP重定向

      • ICMP差错检测

      • ICMP错误报告

        • Tracet就是其中一种

    • IGMP:Internet 组管理协议

    • ARP:地址解析协议

      • 作用:根据已知的IP地址获得其对应的MAC地址

      • 根据IP获得MAC地址的过程

      • ARP欺骗

      • 逐跳转发

        • 通过网关

      • MAC地址表

        • MAC地址表的作用

        • MAC地址表的更新和老化

    • 三层设备:路由器

    • 路由协议

      • 静态路由

        • 缺省路由

        • 特点及缺陷

        • 配置命令

      • 动态路由

        • 根据协议算法

          • RIP:距离矢量路由协议

            • 特点

            • 配置

          • OSPF:链路状态路由协议

            • 工作原理

            • 配置

            • DR、BDR的选举

              • 选举依据

              • 非抢占原则

            • 在网络园区种的应用

              • 区域

              • Router-id

              • 度量值

              • Hello包

            • 最优路径的计算

            • 三大表类

              • 邻居表

              • LSDB表

              • OSPF路由表

        • 根据工作区域

          • IGP:内部网关路由协议

          • EGP:外部网关路由协议

      • 高级特性

        • 路由递归

        • 等价路由

        • 浮动路由

    • 链路聚合

      • 聚合模式

        • 手工模式

          • 使用情景

          • 缺陷

        • LACP

          • PDU

            • 设备优先级

            • MAC地址

            • 接口优先级

            • 接口号

          • 选择活动链路步骤

            • 系统优先级

            • 接口号MAC地址

      • 常用名词

        • 聚合组

        • 成员接口

        • 成员链路

        • 活动接口

        • 活动链路

        • 非活动接口

        • 非活动链路

  • 数据链路层

    • Ethernet协议

      • MAC地址

        • MAC地址转发

        • MAC地址和IP地址的区别

        • MAC地址的分配

      • 以太网帧格式

      • 园区网典型架构

        • 接入层

        • 汇聚层

        • 核心层

        • 出口层

    • PPP:点到点协议,是一种常见的广域网数据链路层协议

      • 链路认证

        • PAP认证:密码验证协议

        • CHAP认证:挑战握手协议

      • PPP链路建立流程

      • 两类协议

        • 链路控制协议LCP

          • 正常协商

          • 参数不识别

          • 参数不匹配

        • 网络控制协议NCP

          • 静态IP地址协商

          • 动态IP地址协商

      • PPP配置

    • PPPoE

      • 应用场景:拨号上网

      • 会话建立

        • 发现

        • 会话

        • 终结

      • 报文格式

    • Vlan:虚拟局域网

      • Vlan的原理与配置

      • Vlan间通信

        • trunk

        • access

        • Vlanif配置ip地址

    • 二层设备:交换机

    • 链路聚合

      • 聚合模式

        • 手工模式

          • 使用情景

          • 缺陷

        • LACP

          • PDU

            • 设备优先级

            • MAC地址

            • 接口优先级

            • 接口号

          • 选择活动链路步骤

            • 系统优先级

            • 接口号MAC地址

      • 常用名词

        • 聚合组

        • 成员接口

        • 成员链路

        • 活动接口

        • 活动链路

        • 非活动接口

        • 非活动链路

    • STP生成树

      • 基本概念

        • 桥ID

        • 根桥

        • Cost

        • RPC

        • Port ID

        • BPDU

      • 配置

      • 工作原理

        • STP的计算

          • 根桥的选举

          • 根接口的选举

          • 指定接口的选举

          • 阻塞接口

          • 根桥及各种角色的识别(题)

  • 物理层

相关文章:

基于TCP/IP对等模型对计算机网络知识点的整合

目录 前言 应用层 Telnet SSH FTP/TFTP SNMP:简单的网络管理协议 HTTP:超文本传输协议 SMTP:电子邮件传输协议 DNS:域名解析协议 DHCP:动态主机配置协议 NTP:网络时钟协议 传输层 TCP UDP 端…...

【SQL应知应会】表分区(一)• Oracle版

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享,与更多的人进行学习交流 本文收录于SQL应知应会专栏,本专栏主要用于记录对于数据库的一些学习,有基础也有进阶,有MySQL也有Oracle 分区表 • Oracle版 前言一、分区表1.什么是表分区…...

PostgreSQL 常用空间处理函数

1.OGC标准函数 管理函数: 添加几何字段 AddGeometryColumn(, , , , , ) 删除几何字段 DropGeometryColumn(, , ) 检查数据库几何字段并在geometry_columns中归档 Probe_Geometry_Columns() 给几何对象设置空间参考(在通过一个范围做空间查询时常用&…...

ubuntu初始化/修改root密码

1.登录ubuntu后,使用sudo passwd root命令,进行root密码的初始化/修改,注:这里需要保证两次输入的密码都是同一个,才可成功 ubuntugt-ubuntu22-04-cmd-v1-0-32gb-100m:~/ocr$ sudo passwd root New password: Retype…...

【Linux后端服务器开发】select多路转接IO服务器

目录 一、高级IO 二、fcntl 三、select函数接口 四、select实现多路转接IO服务器 一、高级IO 在介绍五种IO模型之前,我们先讲解一个钓鱼例子。 有一条大河,河里有很多鱼,分布均匀。张三是一个钓鱼新手,他钓鱼的时候很紧张&a…...

支持向量机(iris)

代码: import pandas as pd from sklearn.preprocessing import StandardScaler from sklearn import svm import numpy as np# 定义每一列的属性 colnames [sepal-length, sepal-width, petal-length, petal-width, class] # 读取数据 iris pd.read_csv(data\\i…...

24考研数据结构-第二章:线性表

目录 第二章:线性表2.1线性表的定义(逻辑结构)2.2 线性表的基本操作(运算)2.3 线性表的物理/存储结构(确定了才确定数据结构)2.3.1 顺序表的定义2.3.1.1 静态分配2.3.1.2 动态分配2.3.1.3 mallo…...

Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述动态 sql 的执行原理不?

OGNL表达式 OGNL,全称为Object-Graph Navigation Language,它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对Java对象图进行导航。 OGNL表达式的基本单位是"导航链"&a…...

250_C++_typedef std::function<int(std::vector<int> vtBits)> fnChkSstStt

假设我们需要定义一个函数类型来表示一个能够计算整数向量中所有元素之和的函数。 首先,我们定义一个函数,它的参数是一个 std::vector 类型的整数向量,返回值是 int 类型,表示所有元素之和: int sumVectorElements(std::vector<int> vt) {int sum = 0;for (int n…...

无涯教程-jQuery - Transfer方法函数

Transfer 效果可以与effect()方法一起使用。这会将元素的轮廓转移到另一个元素。尝试可视化两个元素之间的交互时非常有用。 Transfer - 语法 selector.effect( "transfer", {arguments}, speed ); 这是所有参数的描述- className - 传输元素将收到的可选类名。…...

openGauss学习笔记-24 openGauss 简单数据管理-模式匹配操作符

文章目录 openGauss学习笔记-24 openGauss 简单数据管理-模式匹配操作符24.1 LIKE24.2 SIMILAR TO24.3 POSIX正则表达式 openGauss学习笔记-24 openGauss 简单数据管理-模式匹配操作符 数据库提供了三种独立的实现模式匹配的方法&#xff1a;SQL LIKE操作符、SIMILAR TO操作符…...

JAVASE---数据类型与变量

1. 字面常量 常量即程序运行期间&#xff0c;固定不变的量称为常量&#xff0c;比如&#xff1a;一个礼拜七天&#xff0c;一年12个月等。 public class Demo{ public static void main(String[] args){ System.Out.println("hello world!"); System.Out.println(…...

IDEA Groovy 脚本一键生成实体类<mybatisplus>

配置数据库&#xff08;mysql&#xff09; 一键生成&#xff08;右键点击table&#xff09; 配置自己的groovy脚本 import com.intellij.database.model.DasTable import com.intellij.database.util.Case import com.intellij.database.util.DasUtil import com.intellij.data…...

无涯教程-jQuery - Puff方法函数

吹气效果可以与show/hide/toggle一起使用。通过按比例放大元素并同时隐藏它&#xff0c;可以形成粉扑效果。 Puff - 语法 selector.hide|show|toggle( "puff", {arguments}, speed ); 这是所有参数的描述- model - 效果的模式。可以是"显…...

什么叫前后端分离?为什么需要前后端问题?解决了什么问题?

单体架构出现的问题 引出&#xff1a;来看一个单体项目架构的结构 通过上述可以看到单体架构主要存在以下几点问题&#xff1a; 开发人员同时负责前端和后端代码开发&#xff0c;分工不明确开发效率低前后端代码混合在一个工程中&#xff0c;不便于管理对开发人员要求高(既会前…...

Vector<T> 动态数组(随机访问迭代器)(答案)

答案如下 //------下面的代码是用来测试你的代码有没有问题的辅助代码,你无需关注------ #include <algorithm> #include <cstdlib> #include <iostream> #include <vector> #include <utility> using namespace std; struct Record { Record…...

Istio 故障注入与重试的实验

故障注入 Istio流量治理有故障注入的功能&#xff0c;在接收到用户请求程序的流量时&#xff0c;注入故障现象&#xff0c;例如注入HTTP请求错误&#xff0c;当有流量进入Sidecar时&#xff0c;直接返回一个500的错误请求代码。 通过故障注入可以用来测试整个应用程序的故障恢…...

Java设计模式-中介者模式

中介者模式 1.中介者模式含义 中介者模式&#xff0c;就是用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地互相引用&#xff0c;从而使其耦合松散&#xff0c;而且可以独立的改变它们之间的交互。 其实中介者模式很简单的&#xff0c;就像它的名字一样&a…...

OpenCV实现高斯模糊加水印

# coding:utf-8 # Email: wangguisendonews.com # Time: 2023/4/21 10:07 # File: utils.pyimport cv2 import PIL from PIL import Image import numpy as np from watermarker.marker import add_mark, im_add_mark import matplotlib.pyplot as plt# PIL Image转换成OpenCV格…...

JMeter 怎么查看 TPS 数据教程,简单易懂

TPS 是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时&#xff0c;收到服务器响应后结束计时&#xff0c;以此来计算使用的时间和完成的事务个数。在 JMeter 中&#xff0c;我们可以使用以下方法查看 T…...

Vim 调用外部命令学习笔记

Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...

ubuntu搭建nfs服务centos挂载访问

在Ubuntu上设置NFS服务器 在Ubuntu上&#xff0c;你可以使用apt包管理器来安装NFS服务器。打开终端并运行&#xff1a; sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享&#xff0c;例如/shared&#xff1a; sudo mkdir /shared sud…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩

目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)

文章目录 1.什么是Redis&#xff1f;2.为什么要使用redis作为mysql的缓存&#xff1f;3.什么是缓存雪崩、缓存穿透、缓存击穿&#xff1f;3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

django filter 统计数量 按属性去重

在Django中&#xff0c;如果你想要根据某个属性对查询集进行去重并统计数量&#xff0c;你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求&#xff1a; 方法1&#xff1a;使用annotate()和Count 假设你有一个模型Item&#xff0c;并且你想…...

有限自动机到正规文法转换器v1.0

1 项目简介 这是一个功能强大的有限自动机&#xff08;Finite Automaton, FA&#xff09;到正规文法&#xff08;Regular Grammar&#xff09;转换器&#xff0c;它配备了一个直观且完整的图形用户界面&#xff0c;使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...

Pinocchio 库详解及其在足式机器人上的应用

Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库&#xff0c;专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性&#xff0c;并提供了一个通用的框架&…...

以光量子为例,详解量子获取方式

光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学&#xff08;silicon photonics&#xff09;的光波导&#xff08;optical waveguide&#xff09;芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中&#xff0c;光既是波又是粒子。光子本…...

网站指纹识别

网站指纹识别 网站的最基本组成&#xff1a;服务器&#xff08;操作系统&#xff09;、中间件&#xff08;web容器&#xff09;、脚本语言、数据厍 为什么要了解这些&#xff1f;举个例子&#xff1a;发现了一个文件读取漏洞&#xff0c;我们需要读/etc/passwd&#xff0c;如…...

回溯算法学习

一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...