计算机网络学习实践:模拟静态路由&&RIP动态路由&&OSPF协议
计算机网络学习实践:模拟静态路由&&RIP动态路由&&OSPF协议一、模拟静态路由084第4章 网络层–添加静态路由_哔哩哔哩_bilibili 1.实验准备实验环境:思科的模拟器 实验设备: 两个路由器,两个二层交换机(不是三层的),两个PC机 三个网段 192.168.0.0 255.255.255.0 (PC0所在网段) 172.16.0.0 255.255.255.0(两路由器之间) 104.16.0.0 255.255.255.0(PC1所在网段) PC0: 192.168.0.2 255.255.255.0 默认网关:192.168.0.1 PC1: 104.16.0.2 255.255.255.0 默认网关:104.16.0.1 直接将两个交换机分别和自己网段的PC机和路由器通过以太网线连接(图书第三个黑色的线),路由器之间用广域网线连接(红色闪电,带时钟的要自己配置带宽) 2.两路由器相关配置Router1 1234567enconfig tinterface...
计算机网络实践:模拟PPP协议&&验证虚拟局域网(VLAN)
计算机网络实践:模拟PPP协议&&验证虚拟局域网(VLAN)一、模拟PPP协议实验环境:思科模拟器 FastEthernet是以太网接口,serial是广域网接口,连的线也不同 主要用到的就是RouterA和RouterB 路由器连接注意: 一台路由器的serial 2/0连接另外一台的 serial 3/0,这台的2/0去连接下一台的3/0,交错开来 1.配置路由器接口IP地址:Router0(RouterA) 1234567enconfigure t //进入特权模式hostname RouterA //重命名 配置身份验证的时候用interface serial 2/0clock rate 64000 //时钟频率 设置带宽,控制网速的ip address 172.16.1.1 255.255.255.0no shutdown Router1(RouterB) 123456enconfigure t //进入特权模式interface serial 2/0clock rate 64000 ...
Wireshark网络分析就这么简单:从一道面试题说起
Wireshark网络分析就这么简单:从一道面试题说起1.实验环境配置注:ensp在BpingA时,A发出的回复报文是通过网关发送而不是直接发送的,本书中显示的是直接发送的,大家可以改用两台真正的虚拟机进行实验,除了这点外,其余的没有啥问题可以凑活看看 实验环境:华为ENSP,抓包工具Wireshark ENSP学习网址(想看看一下) 同网段与网关之间通信_哔哩哔哩_bilibili 实验配置: A主机mac:1056(为了方便只看后四位,后面也是如此表示) B主机mac:20D8 网关mac:3d18 1234567网关配置语句sysint vlan1ip add 192.168.26.2这时可以尝试一下 ping A和B看看通不通 2.理论分析A ping B A根据自己的子网掩码判断B是否和自己属于同一子网,用自己的子网掩码与B主机的IP地址做&运算,计算出B主机的网段也是192.168.26.0/24,所以在A看来B和A属于同一网段 A在VLAN发送ARP广播询问B的Mac地址 ...
汇编语言 | 王爽 | 学习笔记
汇编语言 | 王爽 | 学习笔记一、基础知识 1、指令机器指令:CPU能直接识别并执行的二进制编码 汇编指令:汇编指令是机器指令的助记符,同机器指令一一对应。 指令:指令通常由操作码和地址码(操作数)两部分组成 指令集:每种CPU都有自己的汇编指令集。 汇编语言由3类指令组成。 汇编指令 伪指令:没有对应的机器码,由编译器执行,计算机并不执行 其他符号:如+、-、*、/等,由编译器识别,没有对应的机器码。 编译器:够将汇编指令转换成机器指令的翻译程序每一种CPU都有自己的汇编指令集。在内存或磁盘上,指令和数据没有任何区别,都是二进制信息 2、存储器随机存储器(RAM)在程序的执行过程中可读可写,必须带电存储 只读存储器(ROM)在程序的执行过程中只读,关机数据不丢失(以上3张图片来自王道考研 -...
Linux高性能服务器编程 黑马程序员linux网络编程
网络基础该部分都是理论知识,可以去看计网书籍 1. 协议的概念一组规则,两端都遵循这个协议来进行传输 2. 七层模型和四层模型 Socket编程1. 套接字在通信过程中,套接字一定是成对出现的 一个文件描述符指向一个套接字(该套接字内部由内核借助两个缓冲区实现读写) Linux套接字实现原理: 2. 预备知识2.1 网络字节序内存中的多字节数据相对于内存地址有大端和小端之分 小端法:(PC本地存储)高位存高地址,低位存低地址 大端法:(网络存储)高位存低地址,低位存高地址 网络的数据流采用大端字节序,而本地的数据流采用小端字节序,因此要通过函数来转换: htonl –> 本地 –>网络 (IP) htons –> 本地 –> 网络 (port端口) ntohl –> 网络 –> 本地 (IP) ntohs –> 网络 –> 本地 (port) 2.2 IP地址转换函数 2.3 sockaddr数据结构#include <arpa/inet.h> struct sockaddr_in { ...
黑马程序员C++提高编程
黑马程序员C++提高编程 提高阶段主要针对泛型编程和STL技术 一、模板 模板就是建立通用的模具,大大提高复用性,也是泛型编程的思想。C++提供两种模板机制:①函数模板 ②类模板 🔴注意: ① 模板不是万能的。 ② 模板不能直接使用。 1.1 函数模板1.1.1 函数模板基础知识 语法: 12template <typename T > 函数声明或定义 解释:template— 声明创建模板;typename — 可以用class代替;T — 通用的数据类型 使用:①自动类型推导 ②显示指定类型 🟦意义:提高复用性,将类型参数化。 1234567891011121314151617//函数模板的使用template<typename T>void MySwap(T& a, T& b){ T temp = a; a = b; b = temp;}int main(){ int a = 10; int b = 20; MySwap(a,...
黑马程序员C++核心编程学习笔记
黑马程序员C++核心编程学习笔记一、内存1.1 内存四区C++程序在执行时,将内存大致分为4个区域:代码区,全局区,栈区,堆区 代码区:存放函数体的的二进制代码,操作系统管理。 🔵特点:①共享 :对于频繁被执行的程序,只需要在内存中有一份代码即可。 ②只读:目的是防止程序意外地修改了它的指令。 全局区:存放全局变量、静态变量和常量(除了const修饰的局部变量)。程序结束时由操作系统释放。 1234567891011121314151617181920212223//全局变量int g_a = 10;const int c_g_a = 10;int main(){ int l_a = 10; //静态变量 static int s_a = 10; //常量:字符串常量/const修饰的变量(全局/局部变量) const char* a = "hello"; const int c_l_a = 10; cout << "局部变量l_a的十进制地址为:" << (int)&l_a...