NBNS客户端的C语言实现

接上一篇【网络协议详解1 - NBNS】对NBNS的介绍,这一篇将要讲述使用C语言如何实现一个NBNS客户端,用于向局域网内其它设备发送NBNS NODE STATUS QUERY,并将接收到的RESPONSE信息打印出来。其实也就是一个UDP socket的实例。

阅读更多 >>

网络协议详解1 - NBNS

NetBIOS 简介

NetBIOS,Network Basic Input/Output System的缩写,一般指用于局域网通信的一套API,相关RFC文档包括 RFC 1001, RFC 1002. RFC 1001主要对NetBIOS及相关协议和服务进行解释说明,RFC 1002给出了相关协议和服务的数据组包格式。

NetBIOS提供三种软件服务:

Service Name Port Protocol Short Name
NetBIOS Name service 137 UDP/TCP NBNS
NetBIOS Datagram 138 UDP NBND
NetBIOS Session service 139 TCP NBSS

本文主要描述最常见的NBNS.

阅读更多 >>

Setup dhcpd/dhcpdv6 server

搭建DHCP server在许多网络应用中是非常必要的,尤其是测试IPv6相关的功能时,本文就来介绍下针对IPv4和IPv6该如何搭建DHCP server.

Install dhcpd server

首先通过apt安装isc-dhcp-server

阅读更多 >>

根据socket端口号查看进程信息

根据已知的一个端口号,以telnet默认端口号23为例,去查找系统中监听该端口号的进程,主要可以通过下面3种方式。

netstat

使用netstat可以查看系统网络状态,-p参数可以显示对应的进程信息pid/process

阅读更多 >>

awk '!a[$0]++'去重小技巧

今天碰到一个关于awk的去重用法,觉得挺有意思的,记录一下

awk 按行去重

awk '!a[$0]++' file 是个神奇的用法,通过它可以实现文件内容去重

阅读更多 >>

insmod内核模块提示Unknown Symbol问题处理

问题描述

在调试内核crash问题时打开了lockup相关的kernel CONFIG,重新编译FW后发现有个内核模块insmod失败

阅读更多 >>

openwrt swconfig stack trace分析

接上一篇博客 watchdog bite导致系统重启问题的调试 ,打开调试功能后开始压力测试,在测试过程中发现DUT每隔2s打印一次以下异常信息

阅读更多 >>

watchdog bite导致系统重启问题的调试

背景说明

ST在做stress test过程中发现一个bug,DUT会在工作一段时间后重启,重启原因是watchdog bite

阅读更多 >>