![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tcpip
文章平均质量分 61
wandersky0822
这个作者很懒,什么都没留下…
展开
-
802.11R无线交互
1. 专有名词2. 说明Beacon(信标)帧是一种由AP周期发送的广播帧,AP通过周期发送Beacon帧来声明某个802.11网络的存在。STA(无线客户端)收到Beacon帧后可以得知该网络的存在,从而调整加入该网络所必需的参数。Beacon中包含了大量的信息,本系列技术总结文档每一篇都是由Beacon报文中的一个具体字段入手,由此展开给出该字段相关的协议介绍,Beacon报文组帧规则以及相关的问题记录。本篇通过Beacon帧中的MD字段解读802.11r协议。3. 802.11r协转载 2022-03-03 13:14:08 · 2940 阅读 · 0 评论 -
使用wireshark分析原始数据包,
使用QNX保护的以太网数据都是原始数据包,十六进制格式,怎么分析呢,找到个好办法,只可以通过wireshark的“从HEX转储导入”分析,但是这个16进制的格式,必须是这样的,0000 d8 c4 97 bf c9 0a 00 10 a1 86 95 11 08 00 45 000010 02 20 ad 30 40 00 40 11 2a 8e c0 a8 6f df c0 a80020 6f de 8d 4e c4 c8 02 0c 99 b0 00 03 00 01 32 ...原创 2021-09-07 11:03:39 · 1548 阅读 · 0 评论 -
socket tcp server编程
tcp server ,在有多个客户端同时申请连接时,有2种处理方法,1. select, 在rtthread中的ftp例程中, 建立了一个链表,链表中放置的是所有的原创 2021-06-07 13:17:05 · 731 阅读 · 0 评论 -
KSZ8795 丢包问题解决过程
KSZ8795 默认是开启EEE(Energy Efficient Ethernet )功能的,实际应用当中,就是因为这个节能设置,会导致在大数据量传输时丢包,比如ping -l 65535 192.168.XXX.XXX 就会出现丢包情况。经过咨询厂家,说是EEE要禁止,就可以解决。经过上面对寄存器的设置,就可以所EEE禁用了, 然后问题得到完美解决。...原创 2021-05-24 17:09:56 · 1435 阅读 · 0 评论 -
raidrive 使用说明
RaiDrive作用: 很简单,就是把网络上的存储盘(网盘) 映射到电脑的本地存储。还有一个XXXDrive,记不清了, 是收费的,据说很好用, 但是这个是免费的,我用着也不错,我主要想访问我的NAS, 这个软件兼容性很好,WINDOWS10是自带支持WEBDAV的, 但是老是连接我的NAS出错,但用这个软件,同样使用WEBDAV协议, 连接就很顺利,几乎没有连不上的时候。...原创 2021-02-22 17:26:56 · 12402 阅读 · 3 评论 -
recv() 错误处理 EAGAIN
网上很多人说收到EAGAIN错误时,直接再次接收就行了, 但是我认为这样可能会有问题,最好是做个记数器,如果多次收到EAGAIN ,就关闭socket,重新连接,这样应该万万无一失! int rcv_len = recv(p_ch->sock_tcp, recv_buf, sizeof(recv_buf), 0); if(rcv_len == -1) { LOG_F...原创 2021-02-03 09:47:47 · 1979 阅读 · 0 评论 -
RMII RGMII MII GMII个人总结
重要的一点,RGMII最好理解,引脚没有输入输出反转的情况。 无论作为PHY模式还是MAC模式,这6类引脚的入出模式都是固定的,这也就是下表中就列了一种情况的原因而其它3类,就不一样了,每一类又分2种情况,PHY模式和MAC模式,如下下面RMII模式,分成2种:CRS COL ERR几个引脚,永远都是在PHY模式下是输出,因为这几个引脚是PHY检测的媒体介质中信号 的状态,所以PHY一定是输出的。 而MAC是输入的。(MII GMII用的不多,就不列了)...原创 2021-01-29 14:36:00 · 2427 阅读 · 0 评论 -
MDI MDI-X
这2天在调一个交换机芯片ksz8795,看到个寄存器,比较有意思MDI MDIX网上很多说是交叉直连的状态, 我亲自测试了, 这个应该不是交叉直连线的原因应该是TX+ TX- 正负的原因。我把TX RX差分线对交换过后, 这个MDIX状态是不会改变的, 但是我把TX+ TX- 正负交换之后,这个MDIX状态位是会改变的。...原创 2021-01-28 14:59:34 · 924 阅读 · 0 评论 -
实现阿里云DDNS解析
我有三种设备,synology openwrt raspberryopenwrt1,首先,我在openwrt上实现, 这有分为二种方法,其实也是一种方法, 1, 下载ddns-scripts_aliyun_1.0.0-1_all.ipk这个安装包,直接安装,在app-ddns里面就可以看到阿里去的服务商了, 然后输入用户名,密码就可以了。2, 使用自定义的脚本也行,raspberrysynology...原创 2021-01-16 20:21:12 · 2943 阅读 · 0 评论 -
申请ssl 验证域名 失败了 中间证书
验证域名, 就是为了证明 这个域名是你的2种办法1, 手动添加 一条解析记录2. 在域名的要文件夹下,建立一个文件,文件里填 放 认证信息, CA颁证机构会扫描对应域名的这个文件,以证明这个域名是你的。 let's encrypt也是用的这个方法。第2咱方法要求开放80 443 端口。...原创 2021-01-15 21:51:12 · 1943 阅读 · 2 评论 -
WIFI UDP 实时广播 发送数据
ping是没问题的原创 2021-01-05 17:34:11 · 4862 阅读 · 2 评论 -
FTP 返回422 错误
一直用的好好的ftp bat 批处理命令,突然就不能用了,这次调试是在imx6d板子上运行的,经过抓包,发现是 OPTS UTF8 ON 这个命令不支持,直接返回422错误,我猜测是这个ftp 服务器太垃圾了, 我试了好几个ftp server,就这个板子上的ftp server不能用,如果 是正常的情况,是这样的,不会报错,这是我在的imx6s板子上抓的数据。可以看到windows依然向板子请求了 OPTS UTF8 ON,但板子没有返回错误,更没有断开TCP连接。我一直再找.原创 2020-12-15 17:20:06 · 1375 阅读 · 2 评论 -
GRE数据包分析
每看一次GRE PPTP相关的知识,就有新的发现,理解上也更上一层楼。之前对这些知识就是一知半解,现在感觉真的领会到真谛了, PPTP的数据包结构如下:展开之后是这样图片清楚的展示,PPTP就是PPP与GRE的结合,我总结为链路层MAC——IP头——GRE包头——PPP包头——(协议实际要穿透的数据包上图为ICMP)wireshack也很有意思,以太网结构解析的是完整的,但是在最上面显示的却只显示“穿透的数据包”内容。比如上面是ICMP数据包,但最顶层其实是一个GRE数据包,p.原创 2020-11-21 14:46:39 · 3196 阅读 · 0 评论 -
ftp 命令 解析
[1]linux下ftp命令参数详解FTP>ascii: 设定以ASCII方式传送文件(缺省值)FTP>bell: 每完成一次文件传送,报警提示.FTP>binary: 设定以二进制方式传送文件.FTP>bye: 终止主机FTP进程,并退出FTP管理方式.FTP>case: 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母.FTP>cd: 同UNIX的CD命令.FTP>cdup: 返回上一级目录.FTP>chmod...转载 2020-11-18 08:41:32 · 1154 阅读 · 0 评论 -
对比RS9113 CC3100 无线WIFI芯片
之前做过CC3100现在就做RS9113,易用性:CC3100完胜。两个WIFI模块都可以通过SPI接口来控制,但是我用的时候,发现其实有很大的区别,CC3100官方提供的是simple link光听名字就比较简单,而RS9113官方提供的是WiSeConnec软件框架,最直观的体现在: RS9113提供了一个rsi_app_cb_t;结构体,这个结构体包括了几乎所有RS9113用到的配置、数据、过程变量等。而CC3100就没有这个一个结构体,所有的操作都是分散操作的。比如UDP...原创 2020-11-17 10:23:57 · 859 阅读 · 0 评论 -
RS9113公司用的一个WIFI芯片
这个芯片封装看着一样,但其实很多种我就这次用的是单片机驱动的,具体型号为:RS9113-NBZ-D1W 根据上图,确认这颗料具有wifi blueetooth zigbee功能。 双频 有天线, wiSeConnect 产品。其它差异不大,关键是Software Architecture1。n-Link® Software Architecture2.WiSeConnect®/Connect-io-n® Software Architecturen-Link是支持操作系统的,.原创 2020-11-16 14:15:05 · 825 阅读 · 0 评论 -
记录流媒体RTP格式之我的理解
RTP:Real-time Transport Protocol,实时传输协议RTCP: RTP Control Protocol,实时传输控制协议RTP传输的是原始的视频音频流,而RTCP是根据传输通道QOS情况,来自动调整传输的码率等RTP传输的一般是TS流,传输流,而不应该是PS节目流, (根据TS\PS流的特性来确定)PS/TS流参考这个链接https://blog.csdn.net/wandersky0822/article/details/109515979?ops_reques原创 2020-11-14 11:02:16 · 305 阅读 · 0 评论 -
XSHELL使用密钥登录
XSHELL使用密钥登录生成密钥,会生成一个公钥id_rsa_2048.pub,一个私钥id_rsa_2048,公钥放到服务器上,私钥自己用。在用户身份验证里选择验证方法选择“public key”j最后一步,把id_rsa_2048.pub拷贝到./ssh/authorized_keys里面,重启ssh就可以了,service ssh restart...原创 2020-11-12 08:37:32 · 2320 阅读 · 0 评论 -
如何实现外网访问ftp
如何实现外网访问ftp1一般情况下是,FTP服务器布置在内网环境中,因此,要想在公网上访问内网的FTP服务器,必须在内网的出口路由器上做端口映射,把21端口映射到FTP服务器上。2. 21端口只是FTP协议的命令端口,实际传输数据的端口并不是21, 具体是哪个端口,要分2种情况,主动模式,被动模式,主动模式, FTP服务器会再建一个20端口,FTP服务器会主动通过20端口连接客户端的数据端口。被动模式,如果是被动模式,FTP服务器会自动的建立一个随机端口,通过21端口告诉FTP客户端,F..原创 2020-11-05 09:56:26 · 7798 阅读 · 0 评论 -
vsftpd配置文件详解
1.默认配置:1>允许匿名用户和本地用户登陆。 anonymous_enable=YES local_enable=YES2>匿名用户使用的登陆名为ftp或anonymous,口令为空;匿名用户不能离开匿名 用户家目录/var/ftp,且只能下载不能上传。3>本地用户的登录名为本地用户名,口令为此本地用户的口令;本地用户可以在自己家目录中进行读写操作;本地用户可以离开自家目录切换至有权限访问的其他目录,并在权限允许的情况下进行上传/下载。 write_e...转载 2020-11-04 22:30:48 · 213 阅读 · 1 评论 -
WEBDAV
WEBDAV 官方的介绍我就不再重复了, 我只说我自己的理解,webdav我认为就是替代 ftp samb的,简单的说就是在网络上实现文件共享, ftp在公网上实现不安全,(ftps), 而samba不好在公网上实现,需要的端口较多,而webdav就使用一个端口,很简单,windows下直接添加Ip地址就可以使用了。哪下图...原创 2020-11-04 11:06:16 · 2138 阅读 · 0 评论 -
WOL 实现命令。(Wake On LAN - 局域网唤醒)
1wakeonlan 00:11:22:33:44:552正确的做法是,如果用wol,则需要指定向电脑所在的网段广播:/usr/bin/wol -i 192.168.1.255 40:8D:5C:1F:5D:183如果用etherwake,需要指定电脑所在局域网的接口:/usr/bin/etherwake -i br-lan 40:8D:5C:1F:5D:18...原创 2020-10-15 22:40:33 · 6140 阅读 · 0 评论 -
windows 命令行窗口也有ftp功能
windows 命令行窗口也有ftp功能输入ftp,回车,就会进行ftp操作模式, 输入“?”, 窗口会列出所有的FTP命令。常用的的open dir ls put get bye 等等,研究这个东西,主要是想在windows笔记本上通过ftp来升级嵌入式linux系统的应用程序。command文件的内容:open 192.168.111.223root123456binarycd /opt/xxxx/xxprompt offmput gtyjbye更为神奇的是还可以执原创 2020-09-29 11:45:06 · 610 阅读 · 0 评论 -
ntp 校时 linux 带源码
最近做个项目,想通过公司上的NTP服务器给板子校时,但是板子里没有ntpdate这个命令,下面是2个解决方法,1,找到ntpdate源代码,重新编译之后,手动运行,这个方法我上网上查了,比较复杂,据说NTP还与SSL有关,编译的时候必须把SSL也包含进去,于是就迟迟没有动工。2,突然有一天看到rtthread里也提供一个ntp的客户端,比较简单,就一个文件,也没几行,于是想着把这个.c文件移植到linux下,但我仔细研究了一下,发现这个文件的原始作者就是在linux下设计的。原始文件更简单.原创 2020-09-24 20:02:05 · 1352 阅读 · 0 评论 -
L2TP 访问公司内部的过程
经过实际测试,外网电脑通过L2TP访问内网的过程如下。1外网电脑首先通过L2TP协议与内网L2TP服务器建立隧道,这时候外网电脑会虚拟出一个L2TP连接, 内网L2TP服务器是Linux系统,会看到一个虚拟的网卡,好像是pppXX什么的,2 服务器会分配给外网电脑一个IP地址,网段是事先分配好的。3,外网电脑增加默认路由,4.最重要的, 外网电脑其实是以内网服务器的IP来访问内网其它主机的,我通过网络助手可以清晰的观察到。这个过程L2TP服务器还起到NAT路由的功能。 外网电脑之所以能.原创 2020-09-23 17:21:16 · 2445 阅读 · 0 评论 -
SUI DAO 技术
隧道技术概述隧道技术(Tunneling)是一种通过使用互联网络的基础设施在网络之间传递数据的方式。电信技术在发展,多种网络技术并存,一种技术的网络可能需要穿过另一种技术的网络实现互联。这种情况如果发生在高层协议的 PDU 封装于低层协议的 PDU 中时通常称之为复用,特别第三层穿过第二层网络的技术称为租用链路或虚电路;而如果穿越发生在一种协议的 PDU 封装高层协议的 PDU 中时,通常称之为隧道隧道协议可以分为第二层隧道协议 PPTP、L2F、L2TP 和第三层隧道协议 GRE、IPsec。它们转载 2020-08-27 08:43:30 · 343 阅读 · 0 评论 -
linux PPTP
虽然没有调试通过pptp,但是调PPTP的几个步骤大概是这样子1.建立相关PPTP的配置,可以使用下面的命令sudo pptpsetup --create pptp --server wandersky.xicp.net --username test --password wWuWmL --start --encrypt2.上面命令执行后,会修改2个文件,/etc/ppp/peers/pptp 这个pptp是上面命令新建立了。/etc/ppp/chap-secrets 上...原创 2020-08-31 15:02:47 · 554 阅读 · 0 评论 -
群晖连接L2TP
WIN10 通过,L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到了一个处理错误”也就是,Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\PolicyAgent]"AssumeUDPEncapsulationContextOnSendRule"=dword:00000002群晖在映射这几个端口UDP 500 1701 4500...原创 2020-08-27 22:32:25 · 3158 阅读 · 1 评论 -
个人出差在外连接公司 的技术
隧道协议可以分为第二层隧道协议 PPTP、L2F、L2TP 和第三层隧道协议 GRE、IPsec。它们的本质区别在于用户的数据包是被封装在哪种数据包这在隧道中传输的经过查询的大量资料,我感觉两种应用场合:1, 个人连接公司2, 公司连接公司针对这2种场合,有两种解决方案1,针对个人,点对点协议,个人运行客户端,连接远端的服务器,通过pptp l2tp ipsec等协议与远端服务器建立连接。2, 针对公司连接公司,连接的是2个局域网,必须用GRE协议,GRE不带加密功能,如果...原创 2020-08-27 08:41:54 · 326 阅读 · 0 评论 -
linux通过指定网卡发送 数据,实现方式
linux通过指定网卡发送 数据,实现方式原创 2020-08-15 15:33:20 · 4118 阅读 · 0 评论 -
Linux网络编程之Tcp(内含服务器、客户端代码实例)
Linux网络编程之Tcp(内含服务器、客户端代码实例)链接:https://blog.csdn.net/QQ1402369668/article/details/86090092转载 2020-08-14 10:18:37 · 228 阅读 · 0 评论 -
一个主机同一个UDP端口,可以打开几次
在我的潜意识里,我一直认为一个端口只可以打开1次,如果这个主机有多个网卡的话,每个网卡都可以在这个端口收发数据,最近一段时间调试同一主机内不同网卡之间转发数据的功能,才发现,socket针对同一个端口不仅可以多次绑定,其中可以根据不同的本地IP多次绑定同一端口,也可以根据绑定不同网卡多次绑定同一端口,看我这个绑定8888端口的例子,感觉就很奇怪,其中是我把8888端口绑定到不同的网卡了,但是我没有绑定网卡对应的IP地址,而是IP ANY, 所以就看到了0.0.0.0:8888 建立了2次原创 2020-08-13 11:44:09 · 759 阅读 · 0 评论 -
wifi 802.11 kvr 漫游
802.11k802.11k为无线局域网应该如何进行信道选择、漫游服务和传输功率控制提供了标准。他提供无线资源管理,让频段(BAND)、通道(CHANNEL)、载波(CARRIER)等更灵活动态地调整、调度,使有限的频段在整体运用效益上获得提升。在一个无线局域网内,每个设备通常连接到提供最强信号的接入点。这种管理有时可能导致对一个接入点过度需求并且会使其他接入点利用率降低,从而导致整个网络的性能降低,这主要是由接入用户的数目及地理位置决定的。在一个遵守802.11k规范的网络中,如果具有最强信号的接入点转载 2020-07-16 09:11:26 · 19192 阅读 · 0 评论 -
stm32 ECM 驱动ME909 成功
stm32 ECM 驱动ME909成功了,先庆祝一下,后面补移植过程。原创 2020-06-16 14:00:17 · 2748 阅读 · 4 评论 -
RTT 网口驱动分析
RTT 网口驱动的核心是这个文件ethernetif.c此文件定义了网口驱动的架构,还有几个常用的命令,比如list_if set_if() set_dns(),eth_device_init()- >eth_device_init_with_flag(), 这些是在具体网卡芯片的驱动初始化里调用 的,比如我用的ksz8851我的驱动初始化是rt_hw_ksz8851a_init()这个网卡核心数据结构体也,也很重要的在rt_hw_ksz8851a_init()及其随后的.原创 2020-06-10 16:23:04 · 1215 阅读 · 0 评论 -
PPP LWIP中断安全 线程安全
在做ppp驱动3G/4G模块时,用的LWIP协议栈,循环接收处理串口数据时,会调用这2个函数中的一个pppos_input();pppos_input_tcpip()看下面这段话,我理解的意思是,pppos_input_tcpip()是线程安全的,可以随便调用, 但是也不要从串口收到一个字节就调用1 次, 而pppos_input()是线程不安全的,如果在运行pppos_input()的时候,不能调用NEVER call pppos_connect(), pppos_listen() and p..原创 2020-06-10 14:49:58 · 1138 阅读 · 0 评论