lftp获取FTP Server端最新文件

最近解一个bug,要频繁编译和烧录FW,每次都要将image从远程的FTP server手动copy到本地,然后使用tftp进行烧录,实在不胜其烦。虽然上一篇简单实用的tftp烧录image脚本提高了烧录效率,但是每次将image拷贝到本地也是麻烦。

阅读更多 >>

简单实用的tftp烧录image脚本

烧录FW image时,经常需要打开带有UI界面的tftp客户端,然后输入IP,选择FW image,然后点击写入,很是繁琐。

为了简化这个过程,我决定使用shell script,在win10中自带WSL(windows subsystem for linux),配合zsh食用。

阅读更多 >>

NBNS客户端的C语言实现

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

阅读更多 >>

使用油猴脚本批量下载canvas图片

女友最近在网上下载一些北大网盘的pdf文档,结果发现没有下载接口,另存为也只能存储单张图片。找我帮忙,这时候发现程序员男票的好处了哈。

阅读更多 >>

网络协议详解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 是个神奇的用法,通过它可以实现文件内容去重

阅读更多 >>