![](https://img-blog.csdnimg.cn/20201002193934876.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机网络
网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用。网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。中间最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析和处理。
我要精通C++
这个作者很懒,什么都没留下…
展开
-
UNIX的五种IO模型
1.UNIX的五种缓冲模型P1881.阻塞式I/O模型2.非阻塞式I/O模型3.I/O复用模型4.信号驱动式I/O模型;5.异步I/O模型.原创 2020-11-18 11:45:32 · 1139 阅读 · 3 评论 -
【黑客攻防技术宝典】第4章 解析应用程序
攻击应用程序的第一步是收集和分析与其有关的一些关键信息,以清楚了解攻击目标。解析过程首先是枚举应用程序的内容与功能,从而了解应用程序的实际功能与运行机制。我们可轻松确定应用程序的大部分功能,但其中一些功能并不明显,需要进行猜测和凭借一定的运气才能查明。列出应用程序的功能后,接下来的首要任务就是仔细分析应用程序运行机制的每一个方面、核心安全机制及其(在客户端和服务器上)使用的技术。这样就可以确定应用程序暴露的主要受攻击面并因此确定随后探查过程的主要目标,进而发现可供利用的漏洞。我们在本章后面部分将讲到,通常原创 2022-05-27 23:40:30 · 371 阅读 · 0 评论 -
网络编程的系统接口
深入理解socket中的recv函数和send函数原创 2022-05-26 20:27:28 · 199 阅读 · 0 评论 -
IP地址分类(A,B,C,D,E类)
IP地址类型 最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。IP地址根据网络ID的不同分为5种类型,A类地址、B类地址、C类地址、D类地址和E类地址。A类IP地址 一个A类IP地址由1字节的网络地址和3字节主机地址组成,它主要为大型网络而设计的,网络地址的最高位必须是“0”,...原创 2022-05-22 12:28:48 · 19560 阅读 · 0 评论 -
解决 VMware NAT 模式下在公司无法 ssh 到虚拟机环境的问题
也许有用原创 2022-05-22 11:39:56 · 687 阅读 · 0 评论 -
【无标题】-一次失败的尝试
yum install libtalloc-devel -y./configure原创 2022-05-07 12:54:44 · 749 阅读 · 0 评论 -
freeradius安装
freeradius安装原创 2022-05-07 13:33:22 · 485 阅读 · 0 评论 -
怎样才能解决server端断开重启后client端自动连接的问题
怎样才能解决server端断开重启后client端自动连接的问题原创 2022-04-25 21:49:44 · 982 阅读 · 0 评论 -
HTTP常见错误码
含义 具体码 含义 1xx 临时响应 用于表示临时响应并需要请求者执行操作才能继续的状态代码 100(继续) 请求者应当继续提出请求。服务器返回此代码则意味着,服务器已收到了请求的第一部分,现正在等待接收其余部分。 101(切换协议) 请求者已要求服务器切换协议,服务器已确认并准备进行切换。 2xx 用于表示服务器已成功处理了请求的状态代码 200(成功) 服务器已成功处理了...原创 2022-04-24 20:15:12 · 149 阅读 · 0 评论 -
【HTTPS权威指南】第一章SSL,TLS和密码学-脑图
非对称加密(asymmetric encryption)又称为公钥加密(public key cryptography),它是另一种方法,使用两个密钥,而不是一个;其中一个密钥是私密的,另一个是公开的。顾名思义,一个密钥用于私人,另一个密钥将会被所有人共享。这两个密钥之间存在一些特殊的数学关系,使得密钥具备一些有用的特性。如果你利用某人的公钥加密数据,那么只有他们对应的私钥能够解密,如图1-5所示。从另一个方面讲,如果某人用私钥加密数据,任何人都可以利用对应的公钥解开消息。后面这种操作不提供机密.原创 2022-04-21 18:28:57 · 2372 阅读 · 0 评论 -
SM国密学习
SM2算法全套(基于GMSSL)国密SSL协议之C语言编程原创 2022-04-21 00:05:56 · 594 阅读 · 0 评论 -
用cJSON.h/cJSON.c写JSON
1.例一struct JsonTest{ int id; char cName[32]; float fValue;};void testWriteJson(){ JsonTest jsonObject = {1, "Muten", 0.2f}; cJSON *root, *object; char *result; //生成的结果 int i; root = cJSON_CreateObject(); objec.原创 2022-04-18 19:40:02 · 1281 阅读 · 0 评论 -
Peer’s Certificate issuer is not recognized.
https://192.168.244.139/Peer’s Certificate issuer is not recognized.HTTP Strict Transport Security: falseHTTP Public Key Pinning: falseCertificate chain:-----BEGIN CERTIFICATE-----MIIDMjCCAhoCCQCiqUaZA5xeMTANBgkqhkiG9w0BAQsFADBbMQswCQYDVQQGEwJDTjELM原创 2022-03-17 12:41:59 · 520 阅读 · 0 评论 -
【TCP-IP详解卷1-协议】第二章 链路层
一个视频链接原创 2021-06-14 18:26:49 · 400 阅读 · 1 评论 -
【TCP-IP详解卷1-二版-协议】第一章 概述
1.1 体系结构原则1.2 设计与实现1.3 TCP/IP协议族结构与协议1.4 Internet,内联网和外联网1.5 设计应用1.6原创 2021-06-13 17:17:33 · 396 阅读 · 0 评论 -
【TCP-IP详解卷1-协议】第一章 概述
1.引言很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但 TCP/IP协议族允许它们互相进行通信。这一点很让人感到吃惊,因为它的作用已远远超出了起初的设想。TCP/IP起源于60年代末美国政府资助的一个分组交换网络研究项目,到90年代已发展成为计算机之间最常应用的组网形式。它是一个真正的开放系统,因为协议族的定义及其多种实现可以不用花钱或花很少的钱就可以公开地得到。它成为被称作“全球互联网”或“因特网(Internet)”的基础,该广域网(WAN)已包含超过100万台遍布世界原创 2021-09-12 19:00:39 · 655 阅读 · 0 评论 -
【TCP-IP详解卷1-协议 】第三章 网际协议
3.1 引言IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输(见图1-4)。许多刚开始接触TCP/IP的人对IP提供不可靠、无连接的数据报传送服务感到很奇怪,特别是那些具有X.25或SNA背景知识的人。不可靠( unreliable)的意思是它不能保证IP数据报能成功地到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信源端。任原创 2021-09-09 01:00:02 · 277 阅读 · 0 评论 -
【消息队列】对于消息队列设计的思考
1.消息可靠性如何保证?2.如何从消息的吞吐量方面来设计符合需求的消息队列?3.原创 2021-03-30 10:55:32 · 211 阅读 · 0 评论 -
【ZeroMQ】感叹生命&ZeroMQ初识
本来是技术的博客,但是我想留一些篇幅给这些追求极致的人,他们是前人,给了我们大树.昨晚搜索ZeroMQ的相关资料,了解到它的作者Pieter Hintjens 已于20161004选择有尊严地离开这个他爱的世界,我一直到凌晨三四点才睡,试图搜索很多关于他的事情,看了微博上有些人说要放弃ZeroMQ,面对众多消息队列,很少人提及ZeroMQ,有人说它根本不是消息队列,而是一个ZeroSocket.我暂时没有对它有很深入的了解,在此我不多说什么.之后我应该会好好研究一下它,因为我在搜索招聘信息的时候.原创 2020-11-19 10:34:14 · 1020 阅读 · 0 评论 -
【架构】5.1UDP可靠传输实现
学习链接可靠UDP-KCPQUIC协议原创 2021-04-07 15:09:01 · 346 阅读 · 1 评论 -
【架构】2.6 分布式锁
0.问题进程使用互斥锁,进程挂掉,如何释放锁?1.锁的知识回顾1. 线程锁2. 进程锁(nginx 中 accept 锁-共享内存+信号量)3. 分布式锁(在不同机器的进程的锁)2.现有的提供的分布式锁的解决方案的开源项目1.redis2.mysql3.zookeeper3.分布式锁需要考虑的因素及特征1.互斥性2.可重入性,一个进程允许递归获取锁,当然也需要递归释放锁3.对于锁超时的处理(比如说如果进程挂了,会导致锁超时,需要考虑释放分布式锁)4.高效高可用原创 2021-03-27 11:08:22 · 181 阅读 · 0 评论 -
常见开源项目中的默认端口总结
redis 6379mysql 3306原创 2021-03-27 19:25:27 · 371 阅读 · 0 评论 -
网络安全-
网络安全原创 2021-09-30 23:18:20 · 1562 阅读 · 0 评论 -
snmp学习1
1.查看一下用的代码int cReceiveSnmp::RecSnmpRegist(){ if (status != SNMP_CLASS_SUCCESS) //检查snmp构造函数是否成功 { g_pLog->WriteLog(level_Error, "SNMP++ Session Create Fail %s", snmp.error_msg(status)); return -1; } //trap_port = Port原创 2021-09-10 10:51:10 · 298 阅读 · 0 评论 -
OID简介
1.OIDOID一般指对象标识符,按照GB/T 17969. 1(ISO/IEC 9834-1)的定义,对象是指“通信和信息处理世界中的任何事物,它是可标识(可以命名)的,同时它可被注册”.对象标识符(Object Identifier,OID)是与对象相关联的用来无歧义地标识对象的全局唯一的值,可保证对象在通信与信息处理中正确地定位和管理.通俗地讲,OID就是网络通信中对象的身份证....原创 2021-09-01 09:27:26 · 3120 阅读 · 0 评论 -
netstat学习
链接1原创 2021-09-01 14:47:25 · 200 阅读 · 0 评论 -
MIB简介
1.定义管理信息库(MIB,Management Information Base)是TCP/IP网络管理协议标准框架的内容之一,MIB定义了受管设备必须保存的数据项、允许对每个数据项进行的操作及其含义,即管理系统可访问的受管设备的控制和状态信息等数据变量都保存在MIB中....原创 2021-09-01 09:14:25 · 2162 阅读 · 0 评论 -
初识DPDK
1.什么是DPDK?数据平面开发套件(DPDK [1] ,Data Plane Development Kit)是由6WIND,Intel等多家公司开发,主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。2.关于DPDK的很多问题1.为什么有了netmap之后还要有DPDK呢? 因为netmap还是不能满足我们日益增长的需求.3.配置dpdk环境改变默认网卡的起始位置:缺页和不命中原创 2020-10-30 20:04:02 · 1518 阅读 · 1 评论 -
https的443与8443
当网址为http://时,默认端口为80当网址为https://时,默认端口为443以上两种都可以省略端口号8443相当于8080访问8443时 必须带上端口8443原创 2022-03-28 13:03:57 · 3588 阅读 · 0 评论 -
中间人攻击-MITM
1.概念中间人攻击(Man-in-the-MiddleAttack,简称“MITM攻击”)是一种“间接”的入侵攻击,这种攻击模式是通过各种技术手段将受入侵者控制的一台计算机虚拟放置在网络连接中的两台通信计算机之间,这台计算机就称为“中间人”。中间人攻击(Man-in-the-Middle Attack, MITM)是一种由来已久的网络入侵手段,并且当今仍然有着广泛的发展空间,如SMB会话劫持、DNS欺骗等攻击都是典型的MITM攻击。简而言之,所谓的MITM攻击就是通过拦截正常的网络通信数据,并进行数原创 2021-11-04 10:20:27 · 863 阅读 · 0 评论 -
libevent介绍
《Libevent 深入浅出》基于libevent实现http服务器原创 2022-04-02 10:02:29 · 1453 阅读 · 0 评论 -
Thrift
Thrift原创 2021-06-22 20:58:44 · 142 阅读 · 0 评论 -
占位-gsoap
gsoap使用总结原创 2021-09-23 10:50:58 · 103 阅读 · 0 评论 -
基于libevent实现http服务
0.引用官网中BASE相关接口官网中HTTP相关接口1.开发流程中的相关重要接口1.1 创建【struct event_base】类型的指针EVENT2_EXPORT_SYMBOL struct event_base* event_base_new(void) Create and return a new event_base to use with the rest of Libevent.ReturnValueReturns a new event_base on suc原创 2022-04-04 19:37:12 · 425 阅读 · 0 评论 -
【Linux服务器开发】4.4消息队列和ZeroMQ
1.官方文档与源码ZeroMQ官⽅⽂档⽹址:http://zguide.zeromq.org/page:all源码下载地址:http://download.zeromq.org/原创 2021-03-30 10:20:24 · 179 阅读 · 0 评论 -
HTTP系统学习
0.学习资料参考《HTTP权威指南》《计算机网络:自顶向下方法》《HTTP协议-RFC2616-中文版》《图解HTTP》 https://www.rfc-editor.org/rfc/inline-errata/rfc2616.html《HTTP抓包实战》1.原创 2022-04-04 21:34:13 · 1991 阅读 · 0 评论 -
GET与POST的区别
Get和Post之间的区别原创 2022-04-07 10:00:20 · 295 阅读 · 0 评论 -
gsoap
Refrence原创 2021-12-09 13:57:36 · 129 阅读 · 0 评论 -
学习ICMP
1.产生背景 在IP通信中,经常有数据包到达不了对方的情况。原因是,在通信途中的某处的一个路由器由于不能处理所有的数据包,就将数据包一个一个丢弃了。或者,虽然到达了对方,但是由于搞错了端口号,服务器软件可能不能接受它。这时,在错误发生的现场,为了联络而飞过来的信鸽就是ICMP 报文。在IP 网络上,由于数据包被丢弃等原因,为了控制将必要的信息传递给发信方。ICMP 协议是为了辅助IP 协议,交换各种各样的控制信息而被制造出来的。 制定万维网规格的IETF 在1981 年将RFC...原创 2021-12-04 19:23:05 · 121 阅读 · 0 评论 -
Wireshark的显示过滤器
显示过滤器指的是针对已经捕获的报文,过滤出符合特定规则的分组。通常情况下,用户捕获到的文件很多,即使使用捕获过滤器后,仍然还是有很多无关的包。当用户分析数据包时,很难找到自己需要的部分,此时显示过滤器就非常有用了。显示过滤器相比捕获过滤器更加强大,而且更加常用。因为显示过滤器不仅可以对数据包进行过滤,而且不会省略捕获文件中的其他数据。也就是说,如果用户想回到原先的捕获文件,只需要清空显示过滤表达式即可。1.使用显示过滤器窗口中有一个“应用显示过滤器”文本框(如图中的1)。用户将使用的过滤器表达式原创 2021-11-19 22:00:08 · 4672 阅读 · 0 评论