自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(291)
  • 论坛 (1)
  • 收藏
  • 关注

原创 linux中的路由表table和路由策略rule

1 概述(1)路由表,存放具体的路由条目。用于决定数据包从哪个网口发出,其主要判断依据是目标IP地址。(2)路由策略,根据策略绑定路由表。id越小,优先级越高。(3)路由寻址过程中,按顺序走路由策略,匹配路由策略后,在路由策略对应的路由表中寻找匹配路由。(4)添加路由策略时。我们使用ip route list 或 route -n 或 netstat -rn查看的...

2020-04-27 11:05:54 883

原创 HLS 详解

1 HLS概述 HTTP Live Streaming,也就是我们常说的HLS。HLS是苹果公司提出的基于HTTP的流媒体网络传输协议。类似于MPEG-DASH,但是HLS更加简洁,它的基本原理也是服务端把文件或媒体流按照不同的码率切分成一个个小片段进行传输,客户端在播放码流时,可以根据自身的带宽及性能限制,在同一视频内容的不同码率的备用源中,选择合适码率的码流进行下载播放。在传输会话开始...

2018-12-06 19:10:10 34392 1

原创 Centos 搭建 PPPoE 服务器

 1 服务端 (1) 安装pppoe,安装完成后,会有pppoe-server命令yum install rp-pppoe 安装完成后,会在动在/etc/ppp目录下生成pppoe-server-options文件。  (2) 修改服务配置文件vi /etc/ppp/pppoe-server-options # PPP options for ...

2018-12-02 23:28:48 3496 1

原创 PPPOE 详解

1 概述 (1) PPPoE( Point to Point Protocol over Ethernet ,基于以太网的点对点协议)的工作流程包含发现( Discovery) 和会话( Session) 两个阶段,发现阶段是无状态的,目的是获得PPPoE 终端(在局端的ADSL设备上)的以太网MAC 地址,并建立一个惟一的PPPoE SESSION-ID。发现阶段结束后,就进入标准的PP...

2018-12-02 11:50:00 37843 10

原创 PPP 协议详解

1 点对点协议PPP(Point-to-Point Protocol) PPP(Point-to-Point Protocol),链路层协议。PPP是为了在点对点物理链路(例如RS232串口链路、电话ISDN线路等)上传输OSI模型中的网络层报文而设计的,它改进了之前的一个点对点协议-SLIP协议–只能同时运行一个网络协议、无容错控制、无授权等许多缺陷,PPP是现在最流行的点对点链路控制协...

2018-12-02 11:31:30 37260 1

原创 centos 配置IP、路由网关和DNS

1 配置IP centos 配置ip有两种方法,一种是通过ifconfig命令进行临时配置,一种是通过ifcfg配置文件进行永久配置。  1.1 ifconfig 配置ip(重启失效) ifconfig eth1 192.168.12.18 netmask 255.255.255.0该种方式可以使改变即时生效,重启后会恢复为原来的IP。[root@local...

2018-11-06 23:21:55 2923 1

原创 linux route命令的使用详解

1 概述route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为 Linux机器的默认路由。要注意的是,直接在命令行下执行rout...

2018-11-06 22:30:00 33225 1

原创 linux 路由表和路由寻址过程

1 概述每一个linux系统中都具有IP路由表,它存储了本地计算机可以到达的网络目的地址范围和如何到达的路由信息。路由表是TCP/IP通信的基础,本地计算机上的任何TCP/IP通信都受到路由表的控制。    2 Linux 内核的路由表 通过 route 命令查看 Linux 内核的路由表。 2.1 路由表字段说明   字段 ...

2018-11-06 22:16:05 4898

原创 ifup 和 ifdown 相关脚本

 1 概述 网卡可以通过 ifconfig 进行临时配置,也可以将配置内容写入/etc/sysconfig/network-scripts/ifcfg-ethx进行永久配置,然后执行 ifup/ifdown 会自动加载配置,进行网卡的启动和停止。这里主要描述 ifup/ifdown 调用的过程。     2 ifup 和 ifdown 流程 (1) 网卡...

2018-11-05 23:47:15 4060

原创 ethtool 解决网卡丢包严重和网卡原理

1 概述 最近业务上老有问题,查看发现overruns值不断增加,学习了一下相关的知识。发现数值也在不停的增加。发现这些 errors, dropped, overruns 表示的含义还不大一样。[root@localhost ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 15...

2018-11-05 23:35:01 14696 3

原创 ethtool 命令详解

1 概述 ethtool 是用于查询及设置网卡参数的命令。  2 命令详解 2.1 命令格式 (1) 语法ethtool [ -a | -c | -g | -i | -d | -k | -r | -S |] ethXethtool [-A] ethX [autoneg on|off] [rx on|off] [tx on|off]ethtool [...

2018-11-05 23:25:31 45402

原创 ifconfig 命令详解

1 概述 ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。   2 命令详解 2.1 命令常见参数 Usage:ifconfig [-a] [-v] [-s] <inter...

2018-11-05 23:07:48 47179 2

原创 dhclient 增加 option 60 和 61

1 概述 IPOE属于DHCP的认证类型,机顶盒开机将接入用户名及密码加密后封装进 DHCP Discover 包中的Option 60 字段里,发送DHCP请求,DHCP服务器认证成功即可获取IP地址。dhclient工具可以通过命令行直接加参数的形式或者配置文件的形式增加option    2 环境 虚拟机下面的centos 6.5获取IP地址方式...

2018-11-05 00:16:40 3779

原创 dhclient 命令详解

1 概述 dhclient是一个DHCP协议客户端,它使用DHCP协议或者BOOTP协议或在这两个协议都不可用时使用静态地址来配置一个或多个网络接口。一般存在一个默认文件 dhclient.conf,但可以针对不同网卡创建对应网卡名称的配置文件,dhclient-eth0.conf,dhclient-eth1.conf,......。      2 DHCP操作...

2018-11-05 00:07:06 45734

原创 dhclient 配置文件

1 概述 dhclient.conf 是dhcp客户端向dhcp服务器发送请求携带的一些参数。ipoe 通常需要带一些验证信息,这些验证信息在服务器通过后,才会给客户端分配地址。   2 常用参数说明 2.1 PROTOCOL TIMING(时间协议) 客户端的定时行为不需要由用户配置。如果用户没有提供定时配置,默认情况下将使用相当合理的定时行为 - 这会导...

2018-11-04 23:55:47 6128

原创 ping请求错误分析

 1 请求错误分析 ping 的时候通常会返回不同的提示信息,这里对不同提示进行分析原因。 (1) Request timed out (包从主机出去了)主要是主机路由表中具有到达目标的路由,且arp广播,最终有找到arp到达路由的下一跳mac地址,而因为其他中间原因不可到达或者目标设置防火墙等原因没有回应,这时候会出现超时。 例如:ping 不同网段并不存在的主机...

2018-11-03 00:14:22 1705

原创 ping检查网络技巧

1 查网络问题技巧 用ping命令检查网络故障 1.1 功能详解  功能 命令 判断本地tcp/ip协议是否正常 ping 127.0.0.1 判断网卡是否正常 ping 本地ip 判断路由器是否正常 ping 网关 ...

2018-11-02 23:52:27 1380

原创 ping命令详解

 1 概述 Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根...

2018-11-02 22:53:38 18697 4

原创 DHCP的Decline分析

 1 Decline 概述 DHCP客户端收到DHCP服务器ACK应答报文后,通过地址冲突检测发现服务器分配的地址冲突或者由于其他原因导致不能使用,则会向DHCP服务器发送Decline请求报文,通知服务器所分配的IP地址不可用,以期获得新的IP地址。  (1) 同一主机不同网口在同一网段经常会出现 Decline 的情况。(2) 同一主机不同网口在不同网段,如果不同网...

2018-10-16 23:37:51 5730

原创 DHCP基本概念

 1 DHCP简介 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)使用UDP协议工作,采用67(DHCP服务器端)和68(DHCP客户端)两个端口号。546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务。DHCP客户端向DHCP服务器发送的报文称之为DHCP请求报文,而DHCP服务器向...

2018-10-11 22:34:02 6010 3

转载 计算机网络学习六:关于TCP流模式与UDP数据报文模式区别

 1 概述 “TCP是一种流模式的协议,UDP是一种数据报模式的协议”,这句话相信大家对这句话已经耳熟能详~但是,“流模式”与“数据包模式”在编程的时候有什么区别呢? (1) TCP打个比方比喻TCP,你家里有个蓄水池,你可以里面倒水,蓄水池上有个龙头,你可以通过龙头将水池里的水放出来,然后用各种各样的容器装(杯子、矿泉水瓶、锅碗瓢盆)接水。 上面的例子中,往水池里...

2018-10-07 15:39:42 256

转载 计算机网络学习五:传输层

 1 传输层概述 (1) 作用为分组交换网上的不同主机的不同进程提供通信服务。在OSI七层参考模型中,传输层是面向通信的最高层,也是用户功能的最底层。 (2) 传输层两大重要的功能复用:在发送端,多个应用进程共用一个传输层;分用:在接收端,传输层会根据端口号将数据分派给不同的应用进程。 (3) 传输层和网络层的区别网络层为不同主机提供通信服务,而传输层为...

2018-10-01 23:46:02 173

转载 计算机网络学习四:网络层

1 基本概念 网络层(Network Layer)是OSI模型的第三层,它是OSI参考模型中最复杂的一层,也是通信子网的最高一层。网络层为不同主机提供通信服务。它在下两层的基础上向资源子网提供服务。其主要任务是:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。该层控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接。具体地说,数据链路层的数据在这一层被转换为数据包,...

2018-09-24 13:43:17 462

转载 计算机网络学习三:数据链路层

 1 基本概念 (1) 数据链路层(Data Link Layer)是OSI模型的第二层,负责建立和管理节点间的链路。 (2) 数据链路层的最基本的功能是向该层用户提供透明的和可靠的数据传送基本服务。透明性是指该层上传输的数据的内容、格式及编码没有限制,也没有必要解释信息结构的意义;可靠的传输使用户免去对丢失信息、干扰信息及顺序不正确等的担心。在物理层中这些情况都可能发生,在数...

2018-09-23 23:00:02 536

转载 计算机网络学习二:物理层

1 基本概念 在OSI参考模型中,物理层(Physical Layer)是参考模型的最低层,也是OSI模型的第一层。物理层的作用是要尽可能的屏蔽掉计算机网络中的硬件设备和传输媒体的差异,透明传输比特流。使其上面的数据链路层不必考虑网络的具体传输介质是什么。“透明传送比特流”表示经实际电路传送后的比特流没有发生变化,对传送的比特流来说,这个电路好像是看不见的。  (1) 物理...

2018-09-23 11:38:24 143

转载 计算机网络学习一:网络基本概念

 1 概述 1.1 术语 (1) 网络(network)由若干结点(node)和连接这些结点的链路(link)组成。 (2) internet(互联网或互连网):一个通用名词,泛指由多个计算机网络互连而成的网络。在这些网络之间的通信协议(即通信规则)可以是任意的。 (3) Internet(因特网):一个专用名词,指当前全球最大的、开放的、由众多网络相互连接而成...

2018-09-22 15:33:18 420

转载 Linux进程间通信(IPC)编程实践(四)Posix消息队列--基本API的使用

  1 概述1.1 posix消息队列与system v消息队列的差别POSIX表示可移植操作系统接口 ( Portable Operating System Interface of UNIX,缩写为 POSIX )。(1) 对posix消息队列的读总是返回最高优先级的最早消息,对system v消息队列的读则可以返回任意指定优先级的消息。(2) 当往一个空队列放置一个消...

2018-09-09 00:11:15 178

转载 FastDb 概念

 1 类型fastdb中的数据保存在表中,这些表对应于c++类,其中表记录对应于类实例。下面的c++数据类型可以作为fastdb记录的原子组件:  Type Description bool boolean type (true,false) int1 one byte ...

2018-09-07 20:30:42 875

原创 FastDb 安装和实例

 1 FastDb 安装和配置 环境: CentOS 6.4 32位 注意:64位运行有问题,运行最后会报 segmentation fault,所以最后采用32位操作系统。 1.1 安装 (1) 安装需要的依赖yum install gcc make gcc-c++ wget (2) 下载源码wget http://www.garret...

2018-09-07 20:13:29 926

转载 Linux进程间通信(IPC)编程实践(三) 详解System V消息队列

 1 消息队列简介消息队列提供了一个从一个进程向另外一个进程发送一块数据的方法(本机);每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值。消息队列也有管道一样的不足:(1)每个消息的最长字节数的上限(MSGMAX);(2)系统中消息队列的总条数也有一个上限(MSGMNI);(3)每个消息队列所能够保存的总字节数是有上限的(MSGMNB).消息队列...

2018-09-05 00:14:32 173

转载 git rebase详解

 1 git合并代码方式主要有两种方式,分别为:(1) merge处理,这是大家比较能理解的方式。(2) rebase处理,中文此处翻译为衍合过程。  2 git rebase操作讲解例子: mkdir hellogitcd hellogit # 创建hellogit目录git init # 初始化git项目vim readme # 新建readm...

2018-09-04 10:00:12 393

转载 Linux进程间通信(IPC)编程实践(二) FIFO命名管道

 在前一篇文章中,我们讲解了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便。这里将会介绍进程的另一种通信方式——命名管道,来解决不相关进程间的通信问题。1 什么是命名管道命名管道也被称为FIFO文件,它是一种特殊类型的文件,它在文件系统中以文件名的形式存在,但是它的行为却和...

2018-09-03 22:28:54 93

转载 Linux进程间通信(IPC)编程实践(一) 匿名管道

 1 管道概念管道是Unix中最古老的进程间通信的形式,我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”, 管道的本质是固定大小的内核缓冲区;它包括无名管道和有名管道两种,前者用于父进程和子进程间的通信,后者用于运行于同一台机器上的任意两个进程间的通信。 2 管道限制   1)管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;   2)匿...

2018-09-02 23:57:15 513

转载 Linux进程间通信(IPC)编程实践(0) 进程间通信简述和PV原语

 1 进程间通信 进程间通信至少可以通过传送打开文件来实现,不同的进程通过一个或多个文件来传递信息,事实上,在很多应用系统里,都使用了这种方法。但一般说来, 进程间通信(IPC:InterProcess Communication)不包括这种似乎比较低级的通信方法。Unix系统中实现进程间通信的方法很多,而且不幸的是,极少方法能在所有的Unix系 统中进行移植(唯一一种是半双工的管道,...

2018-09-02 23:08:56 234

转载 泛化之美--C++11可变模版参数的妙用

 1 概述C++11的新特性--可变模版参数(variadic templates)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数。相比C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数无疑是一个巨大的改进。然而由于可变模版参数比较抽象,使用起来需要一定的技巧,所以它也是C++11中最难理解和掌握的特性之一。虽然掌握...

2018-09-02 21:48:22 61

转载 数据库知识要点总结

 1 数据库基本知识点总结https://blog.csdn.net/liuxyen/article/details/78591722 2 数据库基础知识个人整理版https://wenku.baidu.com/view/d86db50159fb770bf78a6529647d27284b733719.html...

2018-09-02 12:47:48 95

转载 C++实现委托机制(一)

 1.引言如果你接触过C#,你就会觉得C#中的delegate(委托)十分灵巧,它的用法上和C\C++的函数指针很像,但是却又比C\C++的函数指针更加灵活。并且委托可以一对多,也就是可以注册多个函数,甚至是某个类的非静态成员函数。而实现事件消息机制【1】也十分依赖于委托机制。基于这样的目的,我们试着在C++上封装出这样的一个委托机制。【1】值得注意的是这里的委托事件模式与Windo...

2018-09-01 23:17:23 624

转载 printf输出格式总结

 printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。1 printf函数调用的一般形式printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为:pri...

2018-08-29 00:07:59 11635

原创 有的操作符重载函数只能是友元函数

1 基本概念运算符重载为成员函数,第一个参数必须是本类的对象。而<<和>>的第一个操作数一定是ostream类型,所以<<只能重载为友元函数。(1) 只能为友元>> ( 输入流操作 )<< ( 输出流操作 )2 实例(1)代码#in...

2018-08-28 22:51:58 3208 1

转载 C++ 友元(友元函数、友元类和友元成员函数)

 有些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍阻止一般的访问,这是很方便做到的。例如被重载的操作符,如输入或输出操作符,经常需要访问类的私有数据成员。友元(frend)机制允许一个类将对其非公有成员的访问权授予指定的函数或者类,友元的声明以friend开始,它只能出现在类定义的内部,友元声明可以出现在类中的任何地方:友元不是授予友元关系的那个类的成员,所以它们不受其声明出现...

2018-08-28 22:12:16 108

空空如也

路痴的旅行的留言板

发表于 2020-01-02 最后回复 2020-04-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除