
计算机网络
文章平均质量分 92
计算机网络以及网络编程
Owl丶
这个作者很懒,什么都没留下…
展开
-
HTTPS加密原理
文章目录对称加密与非对称加密对称加密非对称加密HTTPS加密证书预置和申请TLS握手首先需要理解对称加密与非对称加密。对称加密与非对称加密对称加密对称加密又叫做私钥加密,即信息的发送方和接收方使用同一个密钥去加密和解密数据。对称加密的特点是算法公开、加密和解密速度快,适合于对大数据量进行加密,常见的对称加密算法有DES、3DES、TDEA、Blowfish、RC5和IDEA。其加密过程如下:明文 + 加密算法 + 私钥 => 密文解密过程如下: 密文 + 解密算法 + 私钥 =>原创 2021-03-25 15:10:03 · 269 阅读 · 0 评论 -
基于muduo的简单静态WebServer
https://github.com/836662398/MyWebServerMyWebServerIntroduction基于muduo网络库的C++ 高性能简单静态web服务器。对muduo进行了一些优化:添加了心跳检测;尽量使用C++标准库,减少了代码量;简化了定时器实现,使用堆而不是基于红黑树的set;分别实现 epoll ET/LT两种模式(位于不同branch);…此外,日志模块使用了spdlog库,单元测试使用了gtest库。Envoirment原创 2021-03-19 21:06:22 · 930 阅读 · 0 评论 -
《Linux多线程服务端编程:使用muduoC++网络库》学习笔记
boost库安装:apt-cache search boost搜到所有的boost库然后:sudo apt-get install libboost-all-dev安装相应的库第一章 线程安全的对象生命期管理1.1 当析构函数遇到多线程C++多线程对象的销毁可能会碰到竞态条件,解决办法是使用shared_ptr。1.1.1 线程安全的定义1.1.2 MutexLock与MutexLockGuard#include<bits/stdc++.h>#include<b原创 2021-02-02 21:36:34 · 2778 阅读 · 1 评论 -
《TCP/IP详解 卷1》12-17章TCP笔记
第12章 TCP:传输控制协议(初步)12.1 引言通信媒介可能会丢失或改变被传递的消息。——信息理论(information theory)& 编码理论(coding theory)如何使信息在通信信道中避免出错:使用差错校正码(某些比特的冗余)。尝试重新发送(自动重复请求,Automatic Repeat Request,ARQ)。12.1.1 ARQ和重传考虑多跳通信信道,有这些差错种类:分组丢失比特差错分组重新排序分组复制最直接处理分组丢失、比特差错(无原创 2020-12-15 23:10:35 · 1569 阅读 · 0 评论 -
《UNIX网络编程》 卷1 笔记
第五章5.6正常启动显示详细的网络状况:netstat -anp-a或–all 显示所有连线中的Socket。-n或–numeric 直接使用IP地址,而不通过域名服务器。-p或–programs 显示正在使用Socket的程序识别码和程序名称.5.8 POSIX信号处理1.如果一个信号在被阻塞期间产生了一次或多次,那么该信号被解阻塞之后通常只递交一次,也就是说Unix信号默认是不排队的。2.signal函数不同系统不同实现,最好用sigaction(符合POSIX标准)自定义自己的si原创 2020-10-02 20:55:13 · 656 阅读 · 0 评论 -
Linux常用工具记录
grep递归搜索:grep -r实现OR:grep pattern1\|pattern2 filenamegrep -E 'pattern\|pattern2 filename' //(-E表示使用正则)实现AND:(同时出现pattern1和pattern2)grep -E 'pattern1.*pattern2' filename 实现NOT: grep -v 'pattern1' filenamenetstat-s 显示每个协议的统计-t 显示TCP协议的连接情况-原创 2020-10-02 20:49:55 · 624 阅读 · 0 评论 -
计算机网络、网络编程笔记
1.TCP字节流服务和UDP数据报服务的区别1)表现形式:通信双方是否执行相同次数的读、写操作;2)具体区别:字节流:发送端应用程序执行多次写操作时,TCP模块先将这些数据放入TCP发送缓冲区中。当TCP模块真正开始发送时,发送缓冲区的数据被封装成一个或多个TCP报文段发出。因此,TCP模块发出的TCO报文段个数和应用程序执行的写操作次数没有固定的数量关系;接收端类似,TCP模块将接受到的报文携带的应用程序数据按照TCP报文段序号依次放入接受缓存区,通知应用程序读取数据,应用程序依据用户指定的应用原创 2020-06-19 10:23:16 · 439 阅读 · 0 评论