自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 glibc源码下载&在线阅读地址

glibc地址记录

2022-07-03 16:49:18 2848 1

原创 HTTPS 的安全通信机制

一. 基础知识 SSL:一般情况下,网站使用的都是明文方式传输数据,但是在涉及到一些隐私信息时(如银行交易),这个时候网站就会跳转到 SSL,SSl的功能就是提供加密数据。这样的话,TCP/IP协议只要做好的自己的事情,数据加密就全权委托给SSL协议完成 TLS:TLS是对SSL的扩展和优化,他可以提供数据安全的同时,确保数据的完整性 HTTPS:超文本传输安全协议。就是http+ssl/tls,可以理解为安全版http 对称加密:对称加密又叫做私钥加密,即信息的发送方和

2021-04-17 10:19:49 376

原创 排序算法

转载整理自7-sevens大佬,本文仅供本人学习使用,请勿用作其他用途,如有所需,请联系大佬本人!!!原文链接合集附在本文底部。一、排序算法系列目录说明冒泡排序(Bubble Sort)插入排序(Insertion Sort)希尔排序(Shell Sort)选择排序(Selection Sort)快速排序(Quick Sort)归并排序(Merge Sort)堆排序(Heap Sort)计数排序(Counting Sort)桶排序(Bucket Sort)基数排序(Ra...

2021-03-15 13:33:50 323

原创 算法:排序算法之桶排序

一、排序算法系列目录说明冒泡排序(Bubble Sort)插入排序(Insertion Sort)希尔排序(Shell Sort)选择排序(Selection Sort)快速排序(Quick Sort)归并排序(Merge Sort)堆排序(Heap Sort)计数排序(Counting Sort)桶排序(Bucket Sort)基数排序(Radix Sort)二、桶排序(BucketSort)桶排序(Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将数组分到有限

2021-03-13 16:16:30 160

原创 【算法】排序算法之冒泡排序

【算法】排序算法之冒泡排序原创developer1024玩户外的IT人2020-03-30排序算法系列目录说明 冒泡排序(Bubble Sort) 插入排序(Insertion Sort) 希尔排序(Shell Sort) 选择排序(Selection Sort) 快速排序(Quick Sort) 归并排序(Merge Sort) 堆排序(Heap Sort) 计数排序(Counting Sort) 桶排序(...

2021-03-13 16:12:29 204

原创 DHCP Option字段

Tag Name Data Length Meaning Reference 0 Pad 0 None [RFC2132] 1 Subnet Mask 4 Subnet Mask Value [RFC2132] 2 Time Offset 4 Time Offset in Seconds from UTC (note: deprecated by 100 and 101) [RFC2132]...

2021-01-18 15:30:12 1877

原创 linux中fork()函数详解

转载链接:https://blog.csdn.net/jason314/article/details/5640969一、fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与...

2020-11-13 18:30:40 365

原创 iptables基础知识详解

转载链接:https://blog.csdn.net/u011537073/article/details/82685586iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置 iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次接触iptables,你会觉得它很复杂,但是一旦你理解iptables的工 作原理,你会发现其实它很简单。首先介绍iptables的结构:iptables -> Ta..

2020-11-13 09:52:52 742

原创 Iptables 规则用法小结

转载链接:https://www.cnblogs.com/kevingrace/p/6265113.htmliptables是组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。在日常Linux运维工作中,经常会设置iptables防火墙规则,用来加固服务安全。以下对iptables的规则使用做了总结性梳理:iptables首先需要了解的:1)规则概念规则(rule

2020-11-13 09:50:26 898

原创 iptables详细说明

转载连接:https://www.cnblogs.com/milton/p/4639204.html一:前言防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。目前市面上比较常见的有3、4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关。对于TCP/IP的七层模型来讲

2020-11-13 09:48:29 740

原创 checkbox不选中传值

方法一<form action="test2.asp" method="post"><input type="checkbox" name="chk1" value="1" /><input type="checkbox" name="chk2" value="1" onclick="javascript:document.getElementById('hid').value=this.checked;" /><input type="hidde...

2020-07-17 15:52:49 1093

原创 js中input文本框设置和移除默认值

这里想实现的效果是:设置和移除文本框默认值,如下图鼠标放到文本框中的时候,灰字消失。1.可以通过事件的方式,就是给input文本框加上onfocus属性,如下代码:<input id="keyword" name="keyword" size="10" class="inputstyle keywords" value="请输入关键字进行搜索" οnfοcus='if(this.value=="请输入关键字进行搜索"){this.value="";}; '...

2020-07-17 15:50:37 2223 1

原创 js在浏览器控制台输出调试信息

console.log(object[, object, ...])在控制台输出一条消息。如果有多个参数,输出时会用空格隔开这些参数。第一个参数可以是一个包含格式化占位符输出的字符串,例如:console.log("The%sjumpedover%dtallbuildings",animal,count);上面的例子可以用下面的无格式化占位符输出的代码替换:console.log("The",animal,"jumpedover",count,"tallbuil...

2020-07-17 15:47:22 2688

原创 Linux中fgets函数注意事项

include <stdio.h>char *fgets(char *s, int size, FILE *stream);s:数据存储位置size:读取字符串的最大数量stream:指向FILE结构的指针Linux中的fgets函数的作用是从文件中读取一字符串,也可以从屏幕上输入一字符串(设置最后一个参数为stdin)fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符,最后会加上NULL作为

2020-07-09 15:33:10 1964

原创 vi/vim 编辑、搜索、查找、定位

介绍vi/vim 相关命令,主要涉及:编辑、搜索、查找、定位。分为两个章节,即常用命令 及 键盘图一、vi/vim常用命令set nu 显示行号gg 跳转到文件开头/ 向后搜索? 向前搜索n 查找下一处N 查找上一处| 光标所在行行首L 屏幕所显示的底行{ 段首} 段尾- 前一行行首+ 后一行行首( 句首) 下一句首$ 行末M 屏幕中间行0 行首(零).

2020-07-09 15:31:22 7087

原创 Netstat 的10个基本用法

Netstat 简介Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的 Web 服务有没有起来,你可以查看80端口有没有打开。以上功能使 netstat 成为网管和系统管理员的必备利器。在这篇教程中,我会列出几个例子,教大家如何使用 netstat 去查找网络连接信息和系统开启的端口号。以下的简单介绍来自 netstat 的 man 手册:ne

2020-07-08 15:15:12 708

原创 IKE SA和IPSec SA的区别

刚接触IPSec的时候,一直很奇怪,为什么要做两阶段的协商?先协商出来一个IKE SA,然后再IKE SA的基础上协商出来一个IPSec SA。直接一步到位协商出IPSec SA不是很好吗?但是在实际应用中,直接协商IPSec SA就显得不是那么有效率了。打个比方,某公司A有个子公司B,为了方便子公司B的员工访问总公司A的内部数据,在双方的安全网关上部署VPN,使用IPSec进行数据加密。如果双方...

2020-03-27 10:34:17 3673

原创 网络性能测试工具Iperf介绍

【概要】Iperf是一款网络性能测试工具,可以方便的用它进行SDN网络带宽和网络质量的测试,Iperf支持协议、定时、缓冲区等参数的配置调整,报告TCP/UDP最大带宽、延迟抖动、数据包丢失等统计信息。Iperf版本建议采用Linux版本,事实上,Windows版也很好用。1Iperf安装Iperf安装方法有多种,可以下载源码编译安装,也可以直接使用编译好的二进制版本,在ubuntu下安...

2020-01-15 22:34:23 4106

原创 端口随意开很危险 常见端口解析

在上网的时候,我们经常会看到“端口”这个词,也会经常用到端口号,比如在FTP地址后面增加的“21”,21就表示端口号。那么端口到底是什么意思呢?怎样查看端口号呢?一个端口是否成为网络恶意攻击的大门呢?,我们应该如何面对形形色色的端口呢?下面就将介绍这方面的内容,以供大家参考。  21端口:21端口主要用于FTP(File Transfer Protocol,文件传输协议)服务。  端口说明...

2019-12-04 17:24:23 2810

转载 为什么以太网上的帧最小要64字节

以太网是无连接的,不可靠的服务,采用尽力传输的机制。以太网CSMA/CD我就不多讲了,我相信大家都了解这个原理。以太网是不可靠的,这意味着它并不知道对方有没有收到自己发出的数据包,但如果他发出的数据包发生错误,他会进行重传。以太网的错误主要是发生碰撞,碰撞是指两台机器同时监听到网络是空闲的,同时发送数据,就会发生碰撞,碰撞对于以太网来说是正常的。我们来看一下,假设A检测到网络是空闲的,开始...

2019-11-29 10:11:01 1205

原创 win7安装Winpcap4.12显示An error occurred while installing the NPF diver(0x00000430).

1、首先卸载原来的版本,可以从控制面板卸载。2、把下面的路径下的文件重命名。(重命名主要是为了备份,我觉得可以直接删除)C:\Windows\SysWOW64>wpcap.dll 命名为 wpcap_old.dllC:\Windows\SysWOW64>packet.dll命名为packet_old.dll3、重启电脑。...

2019-11-26 14:55:03 4972

原创 gdb:No symbol table is loaded. Use the "file" command.

进入gdb环境的基本步骤:1. 首先使用gcc -g .c文件 -o 可执行文件名 进行编译,再使用gdb + 可执行文件名进入gdb环境,进行调试。命令如下如:(1) gcc -g test.c -o test(2) gdb test(3) list等gdb命令;2.出现问题的可能性:(1)当编译时,未加 - g 选项,则进入gdb环境...

2019-11-06 16:22:02 5720

原创 linux内核调试技巧四:gdb调试+vmlinux

vmlinux是个elf文件,它的符号表中包含了所有内核符号。既然是elf文件那就可以用点击打开链接里面的方法直接查看符号表。要想看得更仔细,可以用gdb调试工具。(1)进入vmlinux所在目录(2)执行 arm-wrs-linux-gnu-gdbvmlinux-3.10.62(3)输入 list*(函数名+函数内偏移) 即可查看特定位置的代码...

2019-11-06 16:21:02 3448

原创 UDP编程中的connect

udp发送数据有两种方法供大家选用。方法一:socket----->sendto()或recvfrom()方法二:socket----->connect()----->send()或recv()首先把这四个发送函数的定义列出来:int send(int s, const void *msg, size_t len, int flags);int send...

2019-10-17 17:11:04 631

转载 linux/unix下 pid文件作用浅析

l在linux系统的目录/var/run下面一般我们都会看到很多的*.pid文件。而且往往新安装的程序在运行后也会在/var/run目录下面产生自己的pid文件。那么这些pid文件有什么作用呢?它的内容又是什么呢? (1) pid文件的内容:pid文件为文本文件,内容只有一行, 记录了该进程的ID。 用cat命令可以看到。 (2) pid文件的作用:防止进程启动多个副本。只有获得pid文件(固定路...

2018-07-11 18:24:38 972

转载 报文头格式以及常用协议端口

IP协议是TCP/IP协议族的动力,它为上层协议提供无状态、无连接、不可靠的服务。 优点:简单,高效。 无状态指:IP通信双方不同步传输数据的状态信息,所有的IP数据报的传输都是独立的。所以容易发生重复和乱序的情况并且IP层不予处理。 然后将这些乱序的交给上层传输层(TCP/UDP等)来处理,将其处理成有序的,正确的。再交给应用层。 不可靠指:IP协议不能保证IP数据报准确到达。所以它提供ICMP...

2018-07-05 10:27:56 7083

转载 常用编码方式说明

各种语言需要交流,经过翻译是必要的,那又如何来翻译呢?在计算机中提供了多种翻译方式,常见的有 ASCII、ISO-88591、GB23112、GBK、UTF-8、UTF-8、UTF-16等。它们都可以被看作字典,它们规定了转换的规则,按照这个规则就可以让计算机正确地表示我们的字符。在选择编码格式来存储汉字时,一般要考虑是存储空间还是编码的效率重要。ASCII 码 ASCII 码总共有128个,用1...

2018-06-30 16:19:37 2398 1

转载 linux下的find文件查找命令与grep文件内容查找命令

  在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。                (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。  一.find命令    基本格式:fi...

2018-06-25 15:49:12 225

转载 Linux high_memory

在free命令中有个参数l,它表示 show detailed low and high memory statistics。其实最先是对High Memory总是为零有些不解(Linux是64为)。其实更不解的是关于low memory、high memory。那么关于low memory和high memory是怎么一回事呢?如下截图所示:一直对这个概念不解,直到看到关于linux kerne...

2018-06-23 22:29:00 790

转载 kernel源码 IPv6 路由处理

内核版本:v3.0IPv6 route tree 原理.IPv6路由采用二叉树的形式进行存储, 查找任意路由最多需要128次(说法不太严格,不包含从底部的反向查)比较,因此其算法复杂度为常数,因此IPv6里没有像IPv4那样的cache。树的节点: fib6_nodefib6_node 代表一条路由, 如XXXX:YYYY:TTTT::0/n 53 struct fib6_node { 54   ...

2018-06-20 01:55:15 1338

转载 在一棵IPv4地址树中彻底理解IP路由表的各种查找过程

1.IPv4地址空间树IPv4的整个地址空间可以构成一棵完美的二叉树,因为它完全占满了整个4G的地址空间。这棵树如下所示:需要指明的是,完全画出这幅图是不可能的,如果一个节点的直径小到1mm(这意味你要拿放大镜去看小圆圈里存储的信息[我并没有在圈圈里写任何信息,我怕它们被有损压缩了...模拟情况下用放大镜可见,数字图片一旦被有损压缩,拿放大镜看到的就是一个个方块,学名阻碍进步的马赛克-希腊/罗马的...

2018-06-20 01:50:44 7335 2

转载 数据库常见索引解析(B树,B-树,B+树,B*树,位图索引,Hash索引)

B树       即二叉搜索树:       1.所有非叶子结点至多拥有两个儿子(Left和Right);       2.所有结点存储一个关键字;       3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;       如:              B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入...

2018-06-20 01:45:31 196 1

转载 Internet路由之路由表查找算法概述-哈希/LC-Trie树/256-way-mtrie树

说明:本文没有源码分析的内容,然而我认为能理解本质比能看懂源码更有用,因为理解了本质之后,你也许就不用再看源码了,你甚至都可以写源码了。这就是Linux内核和Cisco的网站中包含大量文档的原因。引:路由是互联网的一个核心概念,广义的讲,它使分组交换网的每个节点彼此独立,通过路由耦合在一起,甚至在电路交换网中,虚电路的建立也依赖路由,路由就是网络中数据通路的指向标。狭义的讲,路由专指IP路由,它支...

2018-06-20 01:40:11 247

转载 HTTP协议详解

引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2....

2018-04-26 10:03:22 210

转载 DNS解析过程详解

先说一下DNS的几个基本概念:一. 根域就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点,而这也已经成为了习惯。根域服务器我们知道有13台,但是这是错误的观点。根域服务器只是具有13个IP地址,但机器数量却不是13台,因为这些IP地址借助了任播的技术,所以我们可以在全球设立这些IP的镜像站点...

2018-04-19 11:56:37 231

原创 H3C交换机设备常用命令

以下为H3C交换机设备常用命令。 display ip interface brief                                显示vlan-if信息display interface brief                                    显示全部接口信息interface Gigabitethernet 1/0/n                ...

2018-04-13 15:25:03 3912

转载 socket通信关于bind端口和IP

结论:1、采用TCP通信时,客户端不需要bind()他自己的IP和端口号,而服务器必须要bind()自己本机的IP和端口号;2、若采用UDP通信时(这里是有客户端和服务器之分才这么说的,若是指定特定端口的UDP对等通信则不一样了),客户端也可以不需要bind()他自己的IP和端口号,而服务器需要bind自己IP地址和端口号;原因:1、因为服务器是时时在监听有没有客户端的连接,如果服务器不绑定IP和...

2018-03-29 10:06:25 3184

转载 IO模式设置网络编程常见问题总结

IO模式设置,阻塞与非阻塞的比较,recv参数对性能的影响—O_NONBLOCK(open使用)、IPC_NOWAIT(msgrcv)、MSG_DONTWAIT(recv使用)  非阻塞IO 和阻塞IO:       在网络编程中对于一个网络句柄会遇到阻塞IO 和非阻塞IO 的概念, 这里对于这两种socket 先做一下说明:       基本概念:              阻塞IO::    ...

2018-03-29 10:04:34 119

转载 SOCKET绑定时,端口和地址为0解析

在socket编程中,要做服务器时我们通常要使用bind函数来绑定一个ip和port。但有时在使用bing函数时发现,addr中的ip或者port为0的情况。在《UNIX网络编程》这本书中提到:“如果一个TCP客户或者服务器未曾调用bind捆绑一个端口,当调用connect或listen时,内核就要为相应的套接字选择一个临时接口。”可见bind函

2018-03-29 09:25:56 4540

转载 为什么基于DNS的全局负载均衡(GSLB)不起作用?

Why DNS Based Global Server Load Balancing (GSLB) Doesn’t Work作者:Pete Tenereillo3/11/04Copyright Tenereillo, Inc. 2004序言弗雷德:乔,我要去赶一班飞机,从好莱坞到洛杉矶国际机场需要多长时间? 乔:恩。。。这取决于你走哪条路。 

2018-03-28 14:38:39 4868

空空如也

空空如也

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

TA关注的人

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