草庐IT

route-static

全部标签

HCNP Routing&Switching之DHCP安全

  前文我们了解了MAC地址防漂移技术,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16632239.html;今天我们来了解下DHCP安全相关话题;  回顾DHCP工作流程  DHCP的主要作用是主要作用是动态分配TCP/IP信息(ip地址,子网掩码,网关,DNS等等);其工作过程是客户端发送DHCPdiscover类型的包,来寻找DHCP服务器,通常以广播的形式发送;如果局域网有DHCP服务,当服务收到Discover类型的包,就会发送DHCPoffer包,向客户端提供TCP/IP配置信息(当然是服务器还有TCP/IP信息可分配的情况下);客户端收

HCNP Routing&Switching之DHCP安全

  前文我们了解了MAC地址防漂移技术,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16632239.html;今天我们来了解下DHCP安全相关话题;  回顾DHCP工作流程  DHCP的主要作用是主要作用是动态分配TCP/IP信息(ip地址,子网掩码,网关,DNS等等);其工作过程是客户端发送DHCPdiscover类型的包,来寻找DHCP服务器,通常以广播的形式发送;如果局域网有DHCP服务,当服务收到Discover类型的包,就会发送DHCPoffer包,向客户端提供TCP/IP配置信息(当然是服务器还有TCP/IP信息可分配的情况下);客户端收

HCNP Routing&Switching之PKI公钥基础架构

  前文我们了解了隧道技术GREVPN相关技术,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16538625.html;今天来聊一聊有关加密和相关安全的东西;  我们知道GREVPN最大的缺点就是它不加密,这意味着我们走GRE隧道的数据在互联网上都是明文的,这很不安全;那什么是加密呢?  加密技术简介  明文:所谓明文就是指需要被隐蔽的消息;即我们在互联网上传输的原始数据;  密文:密文是指把明文变换形成的隐蔽形式;即明文通过算法加密后形成的消息;  加密:加密是指把明文转化成密文的过程;  解密:解密是指把密文还原成明文的过程;  密钥:密钥是指在加

HCNP Routing&Switching之PKI公钥基础架构

  前文我们了解了隧道技术GREVPN相关技术,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16538625.html;今天来聊一聊有关加密和相关安全的东西;  我们知道GREVPN最大的缺点就是它不加密,这意味着我们走GRE隧道的数据在互联网上都是明文的,这很不安全;那什么是加密呢?  加密技术简介  明文:所谓明文就是指需要被隐蔽的消息;即我们在互联网上传输的原始数据;  密文:密文是指把明文变换形成的隐蔽形式;即明文通过算法加密后形成的消息;  加密:加密是指把明文转化成密文的过程;  解密:解密是指把密文还原成明文的过程;  密钥:密钥是指在加

HCNP Routing&Switching之DHCP中继

  前文我们聊了下BFD相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16487842.html;今天来聊一聊DHCP中继相关话题;  DHCP的作用  DHCP(DynamicHostConfigureProtocol,动态主机配置协议)是应用层协议,使用UDP封装,服务端工作在UDP的67号端口,客户端工作在68号端口;它是BOOTP(BootstrapProtocol)协议发展而来;主要作用是动态分配TCP/IP信息(ip地址,子网掩码,网关,DNS等等),减轻管理员管理ip地址的工作;  DHCP中继的作用  提示:随着网络规模的扩大,

HCNP Routing&Switching之DHCP中继

  前文我们聊了下BFD相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16487842.html;今天来聊一聊DHCP中继相关话题;  DHCP的作用  DHCP(DynamicHostConfigureProtocol,动态主机配置协议)是应用层协议,使用UDP封装,服务端工作在UDP的67号端口,客户端工作在68号端口;它是BOOTP(BootstrapProtocol)协议发展而来;主要作用是动态分配TCP/IP信息(ip地址,子网掩码,网关,DNS等等),减轻管理员管理ip地址的工作;  DHCP中继的作用  提示:随着网络规模的扩大,

HCNP Routing&Switching之BFD

  BFD技术背景  什么是BFD?它的主要作用是做什么的,这是我们学习BFD需要搞清楚的地方;  BFD是BidirectionalForwardingDetection的缩写,翻译成中文就是双向转发检测;该技术主要用于通信链路故障检测;我们知道传统的链锯故障检测机制有硬件检测,比如通过SDH(SynchronousDigitalHierarchy,同步数字体系)告警检测链路故障,这种方式的优点就是很快发现故障,但不是所有介质都能提供硬件检测;其次就是我们比较熟悉的慢HELLO机制;所谓慢hello机制就是通过采用路由协议中的hello报文机制;这种检测机制检测到故障都需要一定的时间,且一般

HCNP Routing&Switching之BFD

  BFD技术背景  什么是BFD?它的主要作用是做什么的,这是我们学习BFD需要搞清楚的地方;  BFD是BidirectionalForwardingDetection的缩写,翻译成中文就是双向转发检测;该技术主要用于通信链路故障检测;我们知道传统的链锯故障检测机制有硬件检测,比如通过SDH(SynchronousDigitalHierarchy,同步数字体系)告警检测链路故障,这种方式的优点就是很快发现故障,但不是所有介质都能提供硬件检测;其次就是我们比较熟悉的慢HELLO机制;所谓慢hello机制就是通过采用路由协议中的hello报文机制;这种检测机制检测到故障都需要一定的时间,且一般

为什么你的static_assert不能按预期的工作?

static_assert是c++11添加的新语法,它可以使我们在编译期间检测一些断言条件是否为真,如果不满足条件将会产生一条编译错误信息。使用静态断言可以提前暴露许多问题到编译阶段,极大的方便了我们对代码的排错,提前将一些bug扼杀在摇篮里。然而有时候静态断言并不能如我们预期的那样工作,今天就来看看这些“不正常”的情况,我将举两个例子,每个都有一定的代表性。为什么我的static_assert不工作基于静态断言可以在编译期触发,我们希望实现一个模板类,类型参数不能是int,如果违反约定则会给出编译错误信息:templatestructObj{static_assert(!std::is_sa

为什么你的static_assert不能按预期的工作?

static_assert是c++11添加的新语法,它可以使我们在编译期间检测一些断言条件是否为真,如果不满足条件将会产生一条编译错误信息。使用静态断言可以提前暴露许多问题到编译阶段,极大的方便了我们对代码的排错,提前将一些bug扼杀在摇篮里。然而有时候静态断言并不能如我们预期的那样工作,今天就来看看这些“不正常”的情况,我将举两个例子,每个都有一定的代表性。为什么我的static_assert不工作基于静态断言可以在编译期触发,我们希望实现一个模板类,类型参数不能是int,如果违反约定则会给出编译错误信息:templatestructObj{static_assert(!std::is_sa