TCP、DUP等常用网络抓包工具、网络封包工具、网络分析工具
Wireshark
Windows系统常用抓包工具
Wireshark的命令行工具入口,因为没有加入环境变量,所以打开cmd需要进入到Wireshark的根目录,之后输入:tshark -h
查看帮助信息。
omniPeek
Windows系统常用抓包工具
tcpdump
Linux系统常用抓包工具
Fiddler
Windows系统常用抓包封包工具
TCP、DUP等常用网络抓包工具、网络封包工具、网络分析工具
Windows系统常用抓包工具
Wireshark的命令行工具入口,因为没有加入环境变量,所以打开cmd需要进入到Wireshark的根目录,之后输入:tshark -h
查看帮助信息。
Windows系统常用抓包工具
Linux系统常用抓包工具
Windows系统常用抓包封包工具
Npcap安装教程:全部勾选,傻瓜式安装。
下载地址 https://nmap.org/npcap/#download
———-
当安装失败时,检查C:\Program Files文件夹下是否有Npcap文件夹,如果有说明已经安装过,进入文件夹点击Uninstall.exe卸载,之后再安装新的包。
如果无法卸载,则使用这里的卸载工具,我就是用这个卸载工具。
电脑发烧友Windows系统必备工具,简单记录,示细化整理。
未完待续……
Visual Studio Code快捷键
第一部分:文件
Ctrl+N 新建文件
Ctrl+Shift+N 新建窗口
Ctrl+O 打开文件
Ctrl+T 打开最近的文件
第二部分:编辑
Ctrl+Z 撤销 Continue reading
node的单线程只不过是js层面的单线程,是基于V8引擎的单线程,因为,V8的缘故,前后端的js执行模型基本上是类似的,但是node的内核机制依然是通过libuv调用epoll或者IOCP的多线程机制。换句话说,node从严格意义上讲,并非是真正的单线程架构,node内核自身有一定的IO线程和IO线程池,通过libuv的调度,直接使用了操作系统层面的多线程。node的开发者,可以通过扩展c/c++模块来直接操纵多线程来提高效率。不过,单线程带来的好处是程序状态单一,没有锁、线程同步、线程上下文切换等问题。但是单线程的程序,并非是完美的。现在的服务器很多都是多cpu,多cpu核心的,一个node实例只能利用一个cpu核心,那么其他的cpu核心不就浪费了吗?并且,单线程的容错也很弱,一旦抛出了没有捕获的异常,必将引起整个程序的崩溃,那这样的程序必然是非常脆弱的,这样的服务器端语言又有什么价值呢? Continue reading
AWStats是一款功能强大且功能强大的免费工具,可以图形方式生成高级Web,流媒体,ftp或邮件服务器统计信息。此日志分析器用作CGI或命令行, 并在几个图形网页中显示您的日志包含的所有可能信息。
它使用部分信息文件来经常快速地处理大型日志文件。它可以分析来自所有主要服务器工具的日志文件,如Apache日志文件(NCSA组合/ XLF / ELF日志格式或通用/ CLF日志格式),WebStar,IIS(W3C日志格式)以及许多其他Web,代理,wap,流服务器,邮件服务器和一些ftp服务器。
关于AWStats与其他日志分析系统的对比可以查看:https://awstats.sourceforge.io/docs/awstats_compare.html Continue reading
*.dll
来实现,简单来说Cywin是一个Windows的软件。
Cygwin最初将gcc
、gdb
、gas
等开发工具进行改进,使其能够生成并解释win32
的目标文件,然后将这些工具移植到Windows平台,一种方案是基于win32 api对工具源代码进行大幅修改,显然这需要大量工作。他们采取了另一种不同的方式,编写一个共享库即cygwin dll
,将win32 api中没有UNIX风格的调用如fork
、spawn
、signal、
select、
sockets`…封装到里面。也就是说,Cywin是基于win32 api编写的一个UNIX系统库的模拟层。只要将这些工具的源代码和共享库连接起来,就可以使用UNIX上的交叉编译器来生成在Windows平台上运行的工具集。以这些移植到Windows平台上的开发工具为基础,Cygnus又逐步将其他工具移植到了Windows平台上,这样在Windows平台上运行Bash和开发工具,感觉和在UNIX上工作一样。 Continue reading
Siege是一款高性能的Http压力测试工具。
Siege支持身份验证、cookies、http、https和ftp协议。
如果要支持https,需要先下载安装openssl, 下载地址:https://github.com/openssl/openssl
1.开始安装openssl
0 1 2 3 4 5 6 |
git clone https://github.com/openssl/openssl cd openssl ./config --prefix=/usr/local/openssl make make install openssl version |
2.开始安装siege Continue reading
CPU型号解释、GPU型号解释,CPU天梯图、GPU天梯图
i5-9300H(主频:2.4GHz,最高睿频:4.1GHz,4C8T,三级缓存:8MB)
i7-9750H(主频:2.6GHz,最高睿频:4.5GHz,6C12T,三级缓存:12MB)
CPU型号中各个字符都代表什么意思:
第一位“4、9”:代表英特尔酷睿第九代处理器;
第二位“7”:代表处理器等级,数字越大性能等级越高;
第三位“5”:这一位基本上就是对应核芯显卡的型号;
第四位“0”:处理器的功率,数字越大,功率越低。
最后一位字符: Continue reading
在理解TCP服务器时,我们必须了解socket编程,在上篇博客中,我们知道在TCP/IP协议中,“IP地址+TCP端口号/UDP端口号”唯一标识网络通讯中的唯一一个进程,我们把“IP地址+端口号”就成为socket。
在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成 的socketpair就唯一标识一个连接。socket本身有“插座”的意思,因此用来描述网络连接的一对一关系。
IPv4和IPv6的地址格式定义在netinet/in.h中,IPv4地址⽤sockaddr_in结构体表⽰,包括16位端口号和32位IP地址,IPv6地址⽤sockaddr_in6结构体表⽰,包括16位端口号、 128位IP地址和⼀些控制字段。
socket API是一层抽象的⽹网络编程接口,适⽤用于各种底层⽹网络协议,如IPv4、IPv6,以及UNIX Domain Socket。然⽽,各种网络协议的地址格式并不相同,如下图所示: Continue reading