自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

2020-04-27 11:05:54 148 0

原创 HLS 详解

1 HLS概述   HTTP Live Streaming,也就是我们常说的HLS。HLS是苹果公司提出的基于HTTP的流媒体网络传输协议。类似于MPEG-DASH,但是HLS更加简洁,它的基本原理也是服务端把文件或媒体流按照不同的码率切分成一个个小片段进行传输,客户端在播放码流时,可以根据自...

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

原创 Centos 搭建 PPPoE 服务器

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

2018-12-02 23:28:48 1835 0

原创 PPPOE 详解

1 概述   (1) PPPoE( Point to Point Protocol over Ethernet ,基于以太网的点对点协议)的工作流程包含发现( Discovery) 和会话( Session) 两个阶段,发现阶段是无状态的,目的是获得PPPoE 终端(在局端的ADSL设备上)的...

2018-12-02 11:50:00 17313 7

原创 PPP 协议详解

1 点对点协议PPP(Point-to-Point Protocol)   PPP(Point-to-Point Protocol),链路层协议。PPP是为了在点对点物理链路(例如RS232串口链路、电话ISDN线路等)上传输OSI模型中的网络层报文而设计的,它改进了之前的一个点对点协议-SL...

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

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

1 配置IP   centos 配置ip有两种方法,一种是通过ifconfig命令进行临时配置,一种是通过ifcfg配置文件进行永久配置。     1.1 ifconfig 配置ip(重启失效)   ifconfig eth1 192.168.12.18 netmask 255.2...

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

原创 linux route命令的使用详解

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

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

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

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

2018-11-06 22:16:05 3022 0

原创 ifup 和 ifdown 相关脚本

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

2018-11-05 23:47:15 3131 0

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

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

2018-11-05 23:35:01 8524 0

原创 ethtool 命令详解

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

2018-11-05 23:25:31 22497 0

原创 ifconfig 命令详解

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

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

原创 dhclient 增加 option 60 和 61

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

2018-11-05 00:16:40 2440 0

原创 dhclient 命令详解

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

2018-11-05 00:07:06 27122 0

原创 dhclient 配置文件

1 概述   dhclient.conf 是dhcp客户端向dhcp服务器发送请求携带的一些参数。ipoe 通常需要带一些验证信息,这些验证信息在服务器通过后,才会给客户端分配地址。       2 常用参数说明   2.1 PROTOCOL TIMING(时间协议)   客户...

2018-11-04 23:55:47 3920 0

原创 ping请求错误分析

  1 请求错误分析   ping 的时候通常会返回不同的提示信息,这里对不同提示进行分析原因。   (1) Request timed out (包从主机出去了) 主要是主机路由表中具有到达目标的路由,且arp广播,最终有找到arp到达路由的下一跳mac地址,而因为其他中间原因不可到...

2018-11-03 00:14:22 1071 0

原创 ping检查网络技巧

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

2018-11-02 23:52:27 917 0

原创 ping命令详解

  1 概述   Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send I...

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

原创 DHCP的Decline分析

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

2018-10-16 23:37:51 3444 0

原创 DHCP基本概念

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

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

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

  1 概述   “TCP是一种流模式的协议,UDP是一种数据报模式的协议”,这句话相信大家对这句话已经耳熟能详~但是,“流模式”与“数据包模式”在编程的时候有什么区别呢?   (1) TCP 打个比方比喻TCP,你家里有个蓄水池,你可以里面倒水,蓄水池上有个龙头,你可以通过龙头将水池...

2018-10-07 15:39:42 190 0

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

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

2018-10-01 23:46:02 110 0

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

1 基本概念   网络层(Network Layer)是OSI模型的第三层,它是OSI参考模型中最复杂的一层,也是通信子网的最高一层。网络层为不同主机提供通信服务。它在下两层的基础上向资源子网提供服务。其主要任务是:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。该层控制数据链路层...

2018-09-24 13:43:17 146 0

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

  1 基本概念   (1) 数据链路层(Data Link Layer)是OSI模型的第二层,负责建立和管理节点间的链路。   (2) 数据链路层的最基本的功能是向该层用户提供透明的和可靠的数据传送基本服务。透明性是指该层上传输的数据的内容、格式及编码没有限制,也没有必要解释信息结构的...

2018-09-23 23:00:02 127 0

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

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

2018-09-23 11:38:24 103 0

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

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

2018-09-22 15:33:18 114 0

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

    1 概述 1.1 posix消息队列与system v消息队列的差别 POSIX表示可移植操作系统接口 ( Portable Operating System Interface of UNIX,缩写为 POSIX )。 (1) 对posix消息队列的读总是返回最高优先级的最早消...

2018-09-09 00:11:15 92 0

转载 FastDb 概念

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

2018-09-07 20:30:42 416 0

原创 FastDb 安装和实例

  1 FastDb 安装和配置   环境: CentOS 6.4 32位   注意: 64位运行有问题,运行最后会报 segmentation fault,所以最后采用32位操作系统。   1.1 安装   (1) 安装需要的依赖 yum install gcc make...

2018-09-07 20:13:29 518 0

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

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

2018-09-05 00:14:32 97 0

转载 git rebase详解

  1 git合并代码方式主要有两种方式,分别为: (1) merge处理,这是大家比较能理解的方式。 (2) rebase处理,中文此处翻译为衍合过程。     2 git rebase操作讲解例子:   mkdir hellogit cd hellogit # 创建hell...

2018-09-04 10:00:12 260 0

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

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

2018-09-03 22:28:54 57 0

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

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

2018-09-02 23:57:15 316 0

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

  1 进程间通信   进程间通信至少可以通过传送打开文件来实现,不同的进程通过一个或多个文件来传递信息,事实上,在很多应用系统里,都使用了这种方法。但一般说来, 进程间通信(IPC:InterProcess Communication)不包括这种似乎比较低级的通信方法。Unix系统中实现进...

2018-09-02 23:08:56 111 0

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

  1 概述 C++11的新特性--可变模版参数(variadic templates)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数。相比C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数无疑是一个巨大的改进。然而由于...

2018-09-02 21:48:22 46 0

转载 数据库知识要点总结

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

2018-09-02 12:47:48 75 0

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

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

2018-09-01 23:17:23 450 0

转载 printf输出格式总结

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

2018-08-29 00:07:59 5987 0

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

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

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

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

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

2018-08-28 22:12:16 70 0

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