
计算机网络
文章平均质量分 62
计算机网络
Michael_Good
脚踏实地,不负时光!
展开
-
libpcap、Winpcap、Npcap三者关联与区别
Libpcap主要服务于类Unix系统,WinPcap将其功能扩展到了Windows环境,而Npcap则在此基础上进一步增强了功能、性能及安全性,成为目前Windows平台上推荐使用的库。原创 2025-01-10 13:29:49 · 567 阅读 · 0 评论 -
【计算机网络】wireshark 导出C语言二进制数组数据
在我们平时的开发过程中,可能从 wireshark 面板数据包->数据包右击中-> 复制-> …as Raw Binary 可能会出现失败。OK , 设置完成,导出至磁盘,磁盘上就会有一个二进制文件,还是以C语言char数组的形式存放。所以,现在找到了其他的方法,留个笔记。原创 2025-01-08 09:21:15 · 131 阅读 · 0 评论 -
【IO】关于DMA、零拷贝技术笔记
DMA(Direct Memory Access,直接内存访问)控制器是一种硬件组件,它允许外部设备直接与系统内存进行数据传输,而无需中央处理器(CPU)的直接干预。DMA 控制器的设计和实现原理旨在提高数据传输的效率和系统的整体性能。零拷贝是一种思想,目标是降低内存拷贝次数。DMA技术仅仅是减少了CPU上下文切换、调用负担。上层系统减少了一次拷贝,但是这次拷贝是交给了DMA控制器进行执行,从整体(DMA+原系统)上来说,并没有减少拷贝次数。原创 2024-11-28 15:36:37 · 895 阅读 · 0 评论 -
【计算机网络】C/C++实现解析Wireshark离线数据包,附源码
是 libpcap 库中的一个重要函数,用于打开一个包含已捕获数据包的文件,以便进行离线分析。这个函数在网络安全分析、协议分析等领域有着广泛的应用。接下来,函数会读取文件头信息,以验证文件格式是否符合 libpcap 的要求。文件头包含了一些重要的元数据,如魔数、版本号等。读取文件头后,函数会进行一系列校验,确保文件格式正确。如果文件不存在或无法打开,函数会返回。指针,以便后续调用其他 libpcap 函数进行数据包处理。如果文件头校验通过,函数会初始化一个。函数打开一个捕获文件并读取数据包。原创 2024-11-26 12:16:11 · 842 阅读 · 0 评论 -
【计算机网络】水平触发与边缘触发有什么优缺点呢?
我们在平时的开发过程中,经常会遇到水平触发与边缘触发这两种IO机制的选择,常常会比较难选择。定义:优点:减少通知次数:高效性:适合高性能场景:缺点:需要完全处理事件:复杂性增加:调试困难:定义:优点:简单易用:可靠性高:易于调试:缺点:可能产生大量通知:不适合高性能场景:资源消耗:边缘触发:水平触发:原创 2024-11-18 17:24:46 · 992 阅读 · 0 评论 -
【计算机网络】设备网卡NIC的工作内容有哪些呢?
我们平时上网,都需要经过设备网卡的处理,网络接口卡(Network Interface Card,简称 NIC)是计算机与网络之间的物理连接设备,负责处理网络数据的发送和接收。NIC 的功能涵盖了从物理层到数据链路层的多个方面。原创 2024-11-12 10:58:42 · 1224 阅读 · 0 评论 -
【计算机网络】网卡NIC的工作内容包括哪些呢?
我们平时上网会接触到网卡,网络接口卡(Network Interface Card,简称 NIC)是计算机与网络之间的物理连接设备,负责处理网络数据的发送和接收。NIC 的功能涵盖了从物理层到数据链路层的多个方面。原创 2024-11-12 10:51:31 · 1408 阅读 · 0 评论 -
【计算机网络】设备如何监听 ARP 请求广播
在网络通信中,**ARP(地址解析协议)**用于将网络层的 IP 地址解析为链路层的物理地址(MAC 地址)。当一个设备需要发送 IP 数据包时,它需要知道目标设备的 MAC 地址,这时它会发送一个。ARP 请求通常是一个广播帧,所有在同一局域网内的设备都会接收到这个请求。原创 2024-11-12 10:45:14 · 1001 阅读 · 0 评论 -
windows socket收发缓冲区大小 - 8K
所以,若收发的数据包大于8K,建议调整socket收发缓冲区大小。Windows默认socket收发缓冲区大小式 – 8K。原创 2024-08-05 10:41:27 · 615 阅读 · 0 评论 -
【计算机网络】INADDR_ANY释义
具体来说,当一个进程需要监听某个网络端口时,需要调用bind()函数将该端口与一个IP地址绑定。这样,无论是本地主机还是远程主机,只要它们能够访问该端口,就可以与该进程建立连接。需要注意的是,使用INADDR_ANY绑定端口时,进程会接受所有来自该端口的连接请求,包括来自本地主机和远程主机的请求。因此,在实际应用中,需要根据实际需求选择合适的IP地址来绑定端口,以确保安全性和可靠性。在网络编程中,当一个进程需要绑定一个网络端口时,可以使用INADDR_ANY来指定该端口可以接受来自任何IP地址的连接请求。原创 2023-06-01 15:44:51 · 4484 阅读 · 0 评论 -
【网络】拔掉网线后,TCP连接还存在吗?
若双方均开启 TCP keepalive,网线拔出后,一直未插回,保活探测包达到最大探测次数后,双方会进行断开连接。(在重传报文且一直没有收到对方响应的情况时,先达到「最大重传次数」或者「最大超时时间」这两个的其中一个条件后,就会停止重传,随后就会断开 TCP 连接。若双方均未开启 TCP keepalive,网线拔出后,一直未插回,则客户端和服务端的 TCP 连接状态将会一直保持存在。(后续,若插回了网线,客户端发回了响应包,服务端会返回RST报文,则客户端的连接也就断开了。响应等待超时后,会进行重传。原创 2023-05-09 10:10:56 · 1012 阅读 · 0 评论 -
【计算机网络】网络数据交换技术 -- 分组交换、报文交换与电路交换
分组交换技术:分组交换技术是一种面向数据包的数据传输技术,它将数据分割成固定大小的数据包进行传输,每个数据包包含有关该数据块的信息,如源地址、目的地址、序列号、校验和等。总之,电路交换技术、报文交换技术和分组交换技术各有不同的使用方法,应根据具体的应用场景和需求选择合适的数据传输方式。总之,电路交换技术、报文交换技术和分组交换技术各有优缺点,应根据具体的应用场景和需求选择合适的数据传输技术。总之,电路交换技术、报文交换技术和分组交换技术各有优缺点,应根据具体的应用场景和需求选择合适的数据传输技术。原创 2023-04-17 10:46:56 · 3969 阅读 · 0 评论 -
【计算机网络】断点续传机制与滑动窗口机制
发送方会根据接收方的接收窗口大小来调整发送数据的速率和流量,以避免网络拥塞和数据丢失。发送方会根据接收方的接收窗口大小来调整发送数据的速率和流量,以避免网络拥塞和数据丢失。接收方的接收窗口大小取决于接收方的接收能力和已经接收的数据量。接收窗口的大小取决于接收方的接收能力和已经接收的数据量。发送方和接收方通过交换TCP报文段来进行数据传输,通过确认信息来确认已经接收到的数据包,从而确定上一个滑动窗口的数据已经传输完成。如果发送方一直发送超过窗口大小的数据,会导致接收方的接收窗口被占满,无法接收更多的数据。原创 2023-04-14 11:53:39 · 1122 阅读 · 0 评论 -
【计算机网络】TCP拥塞控制、丢包重传机制与滑动窗口机制
当接收方收到重复的数据包时,会发送重复确认信息给发送方,以告知发送方数据包已经被接收。TCP拥塞控制的实现需要依赖于网络的反馈信息,例如接收方的确认信息和网络的延迟信息等。通过不断地调整发送数据的速率,TCP协议可以在网络拥塞的情况下保证数据的可靠传输,从而提高网络的稳定性和公平性。在网络拥塞的情况下,发送方发送的数据包可能会在网络中被丢失或者延迟,导致接收方无法及时收到数据包。发送方根据接收方的接收窗口大小来调整发送数据的速率和流量,以避免网络拥塞和数据丢失。原创 2023-04-14 11:05:15 · 1789 阅读 · 0 评论 -
计算机网络-关于握手队列【半连接队列】
连接超时和握手队列之间的关系在于,如果握手队列已满,新的连接请求将被拒绝,客户端将无法建立连接,从而可能导致连接超时。因此,在实际应用中,需要根据具体的网络环境和应用需求,合理地设置握手队列的大小和连接超时的时间,以避免队列溢出和连接超时等问题。因此,在实际应用中,需要根据具体的网络环境和应用需求,合理地设置握手队列的大小和连接超时的时间,以避免队列溢出和连接超时等问题。具体来说,握手队列是sock对象中的一个等待队列,用于存储SYN_RCVD状态的sock对象,即等待客户端ACK数据包的sock对象。原创 2023-04-06 22:44:09 · 458 阅读 · 1 评论 -
Windows如何进行冷注入?如何冷注入后不被内存检测?如何混淆加密DLL?【已亲测】
混淆 DLL:可以使用混淆技术来隐藏 DLL 的真实内容,从而避免被检测到。在 Windows 中,冷注入本身并不会被内存检测所发现,因为它是一种将 DLL 注入到目标进程中的方法,而不需要启动目标进程。避免使用常见的注入函数:一些杀毒软件和安全软件会监测常见的注入函数,如 CreateRemoteThread、SetWindowsHookEx 等,因此可以尝试使用其他未被广泛使用的注入函数。加密和混淆 DLL:可以使用加密和混淆技术来隐藏 DLL 的真实内容,从而避免被检测到。原创 2023-03-04 11:28:17 · 1024 阅读 · 0 评论 -
HTTPS基于SSL加解密安全通信机制
HTTPS基于SSL加解密安全通信机制原创 2022-10-14 15:39:30 · 207 阅读 · 0 评论