Windeal

Linux、网络协议栈、网络通信

理解HTTPS

为什么要有HTTPS HTTPS的出现主要是为了解决HTTP协议在安全性上的不足 HTTP的不足 HTTP是被广泛使用的web协议,但其在安全性上存在以下不足: 明文通信,内容可能被窃听 不验证通信方身份,通信方可能是伪装的。 不验证报文的完整性,报文可能被修改。 明文通信 ...

2018-01-18 15:52:43

阅读数:208

评论数:0

内核态与用户态、系统调用与库函数、文件IO与标准IO、缓冲区等概念介绍

概述 Linux提供了两套可以用于文件的IO接口: 文件IO: open、create、close、lseek、read、write、fcntl、ioctl等 标准IO: FILE、fopen、fwrite、fread、等 为了理解文件IO和标准IO的区别,可能要先理解下用户态与内核...

2018-01-17 11:34:52

阅读数:851

评论数:0

TCP网络协议编程——close()和shutdown()比较

终止tcp网络连接的几种方式 调用close 调用shutdown 进程退出(调用exit或从main函数返回,或收到一个终止本进程的信号) close()函数 调用close函数可以产生以下效果: 导致相应socket套接字的引用计数减一。如果引用计数为0时,发送FIN包。 指明本...

2018-01-15 15:59:39

阅读数:265

评论数:0

计算机类免费电子书共享

列表最早来自stackoverflow上的一个问题:List of freely available programming books 现在在github上进行维护:free-programming-books List of Free Programming B...

2015-01-05 09:28:47

阅读数:8773

评论数:1

值得推荐的C/C++框架和库

一、什么是进程?什么是线程? 1. 进程: 进程是某个具有独立功能的程序关于某个数据集合的一次运行活动,它是一个动态的概念。 进程主要由:程序段、相关的数据段和PCB(进程控制块)构成。 2.线程: 线程是程序执行流的最小单元。 二、进程和线程的区别? 1. 调度:线程是调度和分派的基本单位,而进...

2013-06-07 20:54:27

阅读数:1285

评论数:0

getopt、getopt_long、getopt_long_only详解

平时写程序时,有时需要对命令行参数进行处理。在接触本文所涉及的内容前,我们可能想到的方法是顺序提取命令行参数,进行顺序判断处理;然而,这种方法相当不灵活,尤其是在遇到带有可选参数的情况时,很难处理。为此,Linux提供了如下接口进行命令行参数的处理: getopt int getopt(int...

2013-06-07 18:02:47

阅读数:1814

评论数:0

c/c++成长之捷径 C/C++学习资料大全

socket协议 三次握手与结束连接 客户端代码: #include #include #include //for bzero #include //for socketaddr_in #include #include #include #define POR...

2013-05-31 23:05:09

阅读数:4937

评论数:0

CentOS 7 编译安装DNS服务器bind

网上大部分教程使用yum安装,但是我这边用该方法安装后启动不起来,具体原因不详。目前是使用源码安装,使用的版本是bind-9.9.9-P6 root@localhost:opt$ wget ftp://ftp.isc.org/isc/bind9/9.9.9-P6/bind-9.9.9-P6.ta...

2018-02-28 16:02:17

阅读数:431

评论数:0

CentOS 7.2 和 Ubuntu 16.04 安装配置samba

系统信息 [lipl@localhost ~]$ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [lipl@localhost ~]$ 要确保虚拟机中centOS能够上网, 主机能够被ping通 安装...

2018-01-10 10:34:37

阅读数:891

评论数:0

CentOS编译安装subversion 1.9.7

安装apr wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.3.tar.gz tar -zxvf apr-1.6.3.tar.gz ./configure --prefix=/desired/path/of/apr make sudo m...

2018-01-09 10:56:44

阅读数:538

评论数:0

让curl命令支持http2

CentOS首先,先为你的服务器获取最新匹配的源:http://mirror.city-fan.org/ftp/contrib/yum-repo/安装新版libcurl的yum源rpm -ivh http://mirror.city-fan.org/ftp/contrib/yum-repo/cit...

2017-12-22 09:46:43

阅读数:1800

评论数:0

Linux下sendmail配置

linux下可以配置sendmail作为邮件服务器,可以使用系统用户作为账号进行发送邮件(不需要真实的邮箱账号)安装: sudo apt install sendmail 或 sudo yum install sendmailCentOS 配置root@ubuntu:~# cat /etc/ma...

2017-12-08 09:46:27

阅读数:734

评论数:0

Ubuntu安装sendmail失败卡死问题解决方案

使用sudo apt install sendmail安装 结果如下:sudo dpkg --configure -a Setting up sendmail-bin (8.15.2-3) ... Updating sendmail environment ... Reading configu...

2017-12-07 09:28:47

阅读数:720

评论数:0

如何让Wireshark支持(加密的HTTP2等)HTTPS报文分析

Wireshark本身并不支持分析HTTPS报文。 随着HTTPS、甚至HTTP2协议的流行,抓取并分析tls加密的报文变得极为有用。 下面介绍如何用Wireshark解密经tls加密的web报文。浏览器设置要解码tls加密的web报文,首先要获取到加密密钥。 Chrome、Firefox等...

2017-11-23 14:36:30

阅读数:7759

评论数:1

虚拟机samba共享 使用svn时遇到的各种问题笔记

虚拟机Ubuntu16.04 设置samba共享,TortoiseSVN 访问时各种问题`The working copy database at '\\192.168.168.186\wangsu\maa' is corrupt.` 、 `sqlite: attempt to write a r...

2017-08-08 10:08:16

阅读数:697

评论数:0

Ubuntu 16.04 安装 VMware Tools后开机启动卡在A start job is running for LSB

Ubuntu 16.04 重新安装VMware Tools后,重新启动时卡在 A start job is running for LSB: VMware Tools Services , 大概90s。 Ubuntu 16.04 开机卡慢

2017-08-08 09:54:23

阅读数:5304

评论数:0

centOS6系统 glib-2.52.0安装笔记

glib:lipl@bogon:opt$ wget http://ftp.gnome.org/pub/gnome/sources/glib/2.52/glib-2.52.0.tar.xz lipl@bogon:opt$ tar -Jvxf glib-2.52.0.tar.xz lipl@bogo...

2017-08-03 10:10:36

阅读数:3033

评论数:0

SSL、TLS协议格式、HTTPS通信过程、RDP SSL通信过程

相关学习资料 http://www.360doc.com/content/10/0602/08/1466362_30787868.shtml http://www.gxu.edu.cn/college/hxhgxy/sec/COURSE/ch13/1.htm http://www.rfc-e...

2017-06-11 00:37:41

阅读数:685

评论数:0

HTTPS知识整理(上)

HTTPS是最流行的HTTP安全形式,是HTTP的一个安全版本。有网景公司首创。 对称加密指编码和解码使用相同密钥的加密算法。 非对称加密是指编码和解码使用不同密钥的加密算法Web事务中的混合加密指的是,先使用非对称加密建立安全的通信隧道。然后使用对称加密实现对数据报文的编解码。数字签名是附加在报...

2017-06-02 15:48:56

阅读数:402

评论数:0

使用devtoolset升级GCC版本

工作中有时需要进行gcc的升级, 最近在工作中遇到要编译一个使用了C++11标准的开源代码,因而需要进行gcc的升级。gcc 升级的两种方法目前知道两种升级gcc 的方法: 直接编译安装新版本的gcc (目测前方坑很多) 下面通过devtoolset来升级下gcc

2017-05-09 09:07:31

阅读数:3124

评论数:0

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