avatar
Articles
118
Tags
100
Categories
16
Home
Archives
Categories
Tags
About
LITREILY
Search
Home
Archives
Categories
Tags
About

LITREILY

网络协议详解1 - NBNS
Created2020-02-28|NetworkProtocol
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. NBNS 简介NBNS是NetBIOS name service的缩写,是NetBIOS的命名服务,用于将NetBIOS名称映射到IP地址上,是NetBIOS-over-TCP(NBT)协议族的一份子。NBNS是动态DNS的一种,Microsoft的NBNS实现称为WINS。路由器可以通过...
Setup dhcpd/dhcpdv6 server
Created2020-01-17|Network
搭建DHCP server在许多网络应用中是非常必要的,尤其是测试IPv6相关的功能时,本文就来介绍下针对IPv4和IPv6该如何搭建DHCP server. Install dhcpd server首先通过apt安装isc-dhcp-server 1sudo apt install isc-dhcp-server Setup dhcpdConfig interfaces通过ifconfig获取以太网口的接口名称, 下面省略了loopback接口lo,后面也是一样默认省略。 12345678$ ifconfigenp4s0f0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ether 20:6a:8a:6c:0f:da txqueuelen 1000 (Ethernet) RX packets 154583 bytes 186953698 (186.9 MB) RX errors 0 dropped 2 overruns 0 frame 0 ...
根据socket端口号查看进程信息
Created2020-01-15|Linux
根据已知的一个端口号,以telnet默认端口号23为例,去查找系统中监听该端口号的进程,主要可以通过下面3种方式。 netstat使用netstat可以查看系统网络状态,-p参数可以显示对应的进程信息pid/process 123$ netstat -anp |grep ":23"tcp 0 0 192.168.1.1:23 0.0.0.0:* LISTEN 3698/utelnetdtcp 0 0 192.168.1.1:23 192.168.1.10:10381 ESTABLISHED 3698/utelnetd 从上面的信息中可以看到两条信息: 监听23端口的进程是pid为3698的utelnetd 目前存在一个已连接的client,client IP为192.168.1.10,tcp连接端口为10381 lsof在Linux系统中,一切皆为文件,socket也不例外,而lsof指令用于list open files,...
awk '!a[$0]++'去重小技巧
Created2020-01-09|Linux
今天碰到一个关于awk的去重用法,觉得挺有意思的,记录一下 awk 按行去重awk '!a[$0]++' file 是个神奇的用法,通过它可以实现文件内容去重 $0: 代表整行 a[]: 代表数组a,名称随意,首次调用时为空 ++: 与C/C++中的++一个含义,i++先使用i后i自增1,++i代表i先自增1然后被使用 !: 代表取反 所以a[$0]代表对当前行构建一个名为a的数组,首次构建后其值为0 a[$0]++代表先使用a[$0]的值,然后a[$0]的值自增1。首次调用自然就是0,下次遇到重复的行就变为1,所以不加!的情况下,该语法用于打印重复项,看下面的例子↓ 1234567891011121314$ cat testaaabbbaaacccbbbaaadddbbb$ awk 'a[$0]++' testaaabbbaaabbb 它把文件中重复的行都打印出来了。为了去重,我们只需在前面加个取反符!即可,这便是!a[$0]++了 12345$ awk '!a[$0]++' testaaabbbcccddd aw...
insmod内核模块提示Unknown Symbol问题处理
Created2019-11-07|Embedded
问题描述在调试内核crash问题时打开了lockup相关的kernel CONFIG,重新编译FW后发现有个内核模块insmod失败 123[Wed Nov 06 15:51:57.384 2019] ip6t_CONE: Unknown symbol rcu_bh_lock_map (err 0)[Wed Nov 06 15:51:57.384 2019] ip6t_CONE: Unknown symbol lock_acquire (err 0)[Wed Nov 06 15:51:57.384 2019] ip6t_CONE: Unknown symbol lock_release (err 0) 手动使用insmod重新加载也是提示相同的错误。 问题分析原本这个问题是不存在的,出现的原因必然和启用的CONFIG相关,对比前后两个FW的ip6t_CONE.ko 123456# old .ko$ strings ip6t_CONE.ko |grep rcu# new .ko$ strings ip6t_CONE.ko |grep rcurcu_bh_lock_map 发现新...
openwrt swconfig stack trace分析
Created2019-11-06|Embedded
接上一篇博客 watchdog bite导致系统重启问题的调试 ,打开调试功能后开始压力测试,在测试过程中发现DUT每隔2s打印一次以下异常信息 123456789101112131415161718BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616in_atomic(): 1, irqs_disabled(): 0, pid: 9465, name: swconfigINFO: lockdep is turned off.CPU: 2 PID: 9465 Comm: swconfig Tainted: P W 3.14.77 #1[<c021561c>] (unwind_backtrace) from [<c0211d44>] (show_stack+0x18/0x1c)[<c0211d44>] (show_stack) from [<c062ea98>] (dump_stack+0x9c/0xd4)[...
watchdog bite导致系统重启问题的调试
Created2019-11-03|Embedded
背景说明ST在做stress test过程中发现一个bug,DUT会在工作一段时间后重启,重启原因是watchdog bite 1234[Thu Sep 26 09:21:59.734 2019] Watchdog bark! Now = 831425.568038[Thu Sep 26 09:21:59.734 2019] Causing a watchdog bite![Thu Sep 26 09:21:59.734 2019] Configuring Watchdog Timer[Thu Sep 26 09:21:59.734 2019] Wa 但是无法确定根本原因是什么,是什么导致的死锁,让watchdog没办法在规定时间内bark。为此,我们需要启用相关的内核调试手段去获取相关信息,然后深入分析crashdump和console log。 内核裁剪启用ftrace Ftrace is an internal tracer designed to help out developers and designers of systems to find what is g...
Python网络爬虫7 - 爬取表情包
Created2019-10-09|LanguagePython
为了逗女朋友开心,想找一堆表情包,那么作为一名程序员,自然是会想到用程序来完成这个事情,而Python爬虫就是一个非常好的方法。 我先找到了一个专门发布表情包的网站,就叫做发表情网,可以通过搜索关键词得到大量相关的表情包,下面对这个网站的爬取进行详细介绍。 分析站点为了不引起不适,我选择搜索“你好”,出来的结果是这样的 可以看到共有688个相关的表情,右侧的表情包是分组形式的,不是我的爬取对象。我们只关注表情,在网页底部可以看到分页信息: 切换分页到第4页后,可以看到网址的编号情况如下: 网址是https://www.fabiaoqing.com/search/search/keyword/你好/type/bq/page/4.html,据此就可以分析出表情的分页格式 keyword 后接关键词,此处为“你好” type 后接类型,此处为"bq",对应表情 page 后接页码,此处为"4.html",对应第4页 到此就确定了关键词和分页信息的整合方式,根据这个可以按顺序获取指定关键词的所有分页。那么接下来的问题是如何解析每个分页中...
1…678…15
avatar
litreily
simple life
Articles
118
Tags
100
Categories
16
Follow Me
Announcement
This is my Blog
Recent Posts
gpt-image2 生图 - 赛博美女工程师2026-05-20
RK3399 Android 10 系统OTA升级失败问题2024-09-19
rk3399 ubuntu 休眠唤醒功能2024-05-31
RK3288 Android6 新增分区2024-02-05
RK3288 Android6 禁用 wifi2024-01-10
Categories
  • Android20
  • Embedded24
  • Language27
    • LabVIEW7
    • Lua3
    • Matlab4
    • Python13
  • Linux18
Tags
Feed putty ipv6 buffer router xss pptp tampermonkey rk3399 algorithm pug smtp stdio makefile dns matlab C/C++ mysql flash chrome git openwrt qqzone tmux girls cache hash ddos hping3 log linux MongoDB hexo vps stm32 xpath andorid wireshark proxy markdown
Archives
  • May 2026 1
  • September 2024 1
  • May 2024 1
  • February 2024 1
  • January 2024 1
  • December 2023 1
  • April 2023 1
  • January 2023 1
Website Info
Article Count :
118
Unique Visitors :
Page Views :
Last Update :
© 2025 - 2026 By litreilyFramework Hexo 5.4.2|Theme Butterfly 5.5.4
Search
Loading Database