最近解一个bug,要频繁编译和烧录FW,每次都要将image从远程的FTP server手动copy到本地,然后使用tftp进行烧录,实在不胜其烦。虽然上一篇简单实用的tftp烧录image脚本提高了烧录效率,但是每次将image拷贝到本地也是麻烦。
烧录FW image时,经常需要打开带有UI界面的tftp客户端,然后输入IP,选择FW image,然后点击写入,很是繁琐。
为了简化这个过程,我决定使用shell script,在win10中自带WSL(windows subsystem for linux),配合zsh食用。
接上一篇【网络协议详解1 - NBNS】对NBNS的介绍,这一篇将要讲述使用C语言如何实现一个NBNS客户端,用于向局域网内其它设备发送NBNS NODE STATUS QUERY,并将接收到的RESPONSE信息打印出来。其实也就是一个UDP socket的实例。
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
.