<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lisayh的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lisayh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lisayh]]></copyright><item><title><![CDATA[cmd无法进入网络映射盘，提示UNC路径不受支持问题]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/135070389</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/135070389</guid><author>lisayh</author><pubDate>Mon, 18 Dec 2023 20:00:07 +0800</pubDate><description><![CDATA[cmd无法进入网络映射盘]]></description><category></category></item><item><title><![CDATA[交换机之HOL拥塞]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/131974978</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/131974978</guid><author>lisayh</author><pubDate>Fri, 28 Jul 2023 10:28:44 +0800</pubDate><description><![CDATA[如上图所示，端口 1向端口 3 转发 100%带宽的流量 a，同时端口 2 向端口 3 转发 50%带宽的流量 b，向端口 4 转发 50%带宽的流量 C。克服HOL阻塞的方法是使用VOQ(Virtual Output Queue)，其思想是在输入端将发送到不同端口的分组报文虚拟成不同的队列，并且彼此互不影响，这样一来即使队首分组报文被阻塞，也不会影响发送到其他输出端口的分组报文转发。如果向不同的转发方向有独立的队列，则可以通过在不同队列间的轮询调度，优化报文转发，避免HOL阻塞。]]></description><category></category></item><item><title><![CDATA[PFC功能原理]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/131854446</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/131854446</guid><author>lisayh</author><pubDate>Fri, 21 Jul 2023 16:20:03 +0800</pubDate><description><![CDATA[pfc配置原理]]></description><category></category></item><item><title><![CDATA[RTK芯片L3 sdk cli配置]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/131580307</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/131580307</guid><author>lisayh</author><pubDate>Thu, 06 Jul 2023 16:47:02 +0800</pubDate><description><![CDATA[RTK芯片L3层SDK cli配置]]></description><category></category></item><item><title><![CDATA[C 中&(（（TYPE *）0）-＞member) 含义]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/131431793</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/131431793</guid><author>lisayh</author><pubDate>Wed, 28 Jun 2023 10:46:26 +0800</pubDate><description><![CDATA[这个里面最让人疑惑是&(（（TYPE *）0）->member)， 很明显是空指针嘛，空指针指向成员变量一定会出错的，但为啥着这里没有出错，而且linux kernel 中也经常使用这个。编译器在会将&(（（TYPE *）0）->member)  优化为直接取地址，因为这种表达是： 先访问空间， 再取空间的地址，这不就相当于直接取地址么。&(((type*)0)->field):表示成员field相对于结构体首地址的偏移地址。在计算机中，要访问一个地址空间，必先知道他的地址， 然后才访问他对应的空间；]]></description><category></category></item><item><title><![CDATA[交换芯片Qos队列调度算法(SP/RR/WRR/DWRR)]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/126991205</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/126991205</guid><author>lisayh</author><pubDate>Thu, 22 Sep 2022 16:33:16 +0800</pubDate><description><![CDATA[交换芯片的调度算法研究]]></description><category></category></item><item><title><![CDATA[解决Ubuntu linux下git命令无法自动补齐问题]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/126764419</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/126764419</guid><author>lisayh</author><pubDate>Thu, 08 Sep 2022 14:50:12 +0800</pubDate><description><![CDATA[linux下git命令无法自动补齐问题]]></description><category></category></item><item><title><![CDATA[IEEE 802.3这些标准的协议表示]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/125290081</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/125290081</guid><author>lisayh</author><pubDate>Wed, 15 Jun 2022 08:51:08 +0800</pubDate><description><![CDATA[IEEE 802.3这些标准的协议表示]]></description><category></category></item><item><title><![CDATA[MTU问题，为何抓包到1514]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/119238908</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/119238908</guid><author>lisayh</author><pubDate>Wed, 15 Jun 2022 08:49:50 +0800</pubDate><description><![CDATA[MTU问题]]></description><category></category></item><item><title><![CDATA[IP地址划分及子网掩码]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/125272572</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/125272572</guid><author>lisayh</author><pubDate>Tue, 14 Jun 2022 10:04:43 +0800</pubDate><description><![CDATA[IP地址划分及子网掩码作用]]></description><category></category></item><item><title><![CDATA[tftp:timeout问题解决 - 从Windows传输文件到开发板]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/123791771</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/123791771</guid><author>lisayh</author><pubDate>Mon, 28 Mar 2022 11:57:19 +0800</pubDate><description><![CDATA[通过串口工具ping一下主机，确定是否能ping通，确保通信无问题，如下



ping通后，确保PC tftp软件打开， 检查防火墙是否关闭，专用网络是家庭网络，允许同网段下的数据传输，无需关闭，因此只需要把公用网络的防火墙关闭，再次传输文件，成功。如下图







到此，文件可以正常上传到设备了
...]]></description><category></category></item><item><title><![CDATA[Linux中如何在虚拟机ping通自己的主机IP提示connect: network is unreachable的解决方法]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/121903153</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/121903153</guid><author>lisayh</author><pubDate>Mon, 13 Dec 2021 13:19:27 +0800</pubDate><description><![CDATA[例如：Linux虚拟机我的网段是192.168.24.XXX
主机电脑的网段是192.168.10.XXX
XXX为任意0-255数字

这种情况下是ping不通的，两种解决办法
解决办法一：将Linux虚拟机的IP地址修改成和主机电脑IP地址网段一致，比如都修改成192.168.10.XXX，修改方法如下：

1.虚拟机的网络设置需要修改：



2.修改虚拟机内linux的ip地址

vim /etc/sysconfig/network-scripts/ifcfg-eth0，修改如下：



这里的..]]></description><category></category></item><item><title><![CDATA[MG-SOFT MIB Browser报trap的162端口错误]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/121627763</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/121627763</guid><author>lisayh</author><pubDate>Tue, 30 Nov 2021 11:00:11 +0800</pubDate><description><![CDATA[MG-SOFT MIB Browser启动后，报如下的错误



以管理员的身份关闭电脑的snmptrap服务




]]></description><category></category></item><item><title><![CDATA[phy RTL8211FS配置]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/121332878</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/121332878</guid><author>lisayh</author><pubDate>Mon, 15 Nov 2021 13:47:24 +0800</pubDate><description><![CDATA[RTL8211FS是作为SGMII转GMII工作模式的配置

1.自协商

mii write port_id1f 0x0a43
mii write port_id 1b 0xdc88
mii read port_id 1c
mii write port_id 1b 0xdc88
mii write port_id 1c 0x074b


2.配置TXDLY enable

mii write port_id1f 0xd08

mii write port_id 10 0x5e

/*d08页...]]></description><category></category></item><item><title><![CDATA[套接字说明]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/119382530</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/119382530</guid><author>lisayh</author><pubDate>Wed, 04 Aug 2021 13:57:02 +0800</pubDate><description><![CDATA[套接字是一套用C语言写成的应用程序开发库，它首先是一个库。主要作用就是实现进程间通信和网络编程，因此在网络应用开发中被广泛使用。

套接字（socket）是一个抽象层，应用程序可以通过它发送或接收数据，可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。

在Python中可以基于套接字来使用传输层提供的传输服务，并以此进行开发网络应用。实际开发中使用的套接字可以分为三类：流套接字（TCP套接字）、数据报套接字和原始套接字。

]]></description><category></category></item><item><title><![CDATA[MTU值如何设置]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/119241605</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/119241605</guid><author>lisayh</author><pubDate>Fri, 30 Jul 2021 11:03:32 +0800</pubDate><description><![CDATA[以下内容是通过网上收集资料，测试通过的。

   一、原理：在windows里，默认的MTU是1500，但是不同的网络接入方式，不同地区的网络运营商，甚至不同的路由器，它们的MTU值都可能是不同的。例如：ADSL接入时MTU为1492字节，假设A需要给B传输3000字节数据，如果整个传输过程中各个环节的MTU都是1500，那么2个数据包就可以传输完成。可是偏偏这时ADSL接入方式的MTU是1492字节，数据包就因为这个MTU差异额外拆分为3个(为了便于理解，暂时不将“数据包报头”纳入考虑范围)显然这...]]></description><category></category></item><item><title><![CDATA[MTU的设置]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/119240215</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/119240215</guid><author>lisayh</author><pubDate>Fri, 30 Jul 2021 11:00:41 +0800</pubDate><description><![CDATA[MTU 在46 ~ 1500字节，默认一般都是1500，按默认计算，

以太网帧长度= 7字节前导同步吗＋1字节帧开始定界符＋6字节的目的MAC＋6字节的源MAC＋2字节的帧类型＋1500＋4字节的FCS = 1526

抓包长度 =源MAC（6char）+目的MAC（6char）+长度/类型（2字节）+MTU  = 1514

---- 如果MTU是最小的46，则抓包长度是6+6+2+46=60，即最小抓包长度是60

MTU = 20字节IP头部+1480数据

//windows 查询和设...]]></description><category></category></item><item><title><![CDATA[struct arpreq  获取mac地址方法]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/115295771</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/115295771</guid><author>lisayh</author><pubDate>Mon, 29 Mar 2021 10:59:29 +0800</pubDate><description><![CDATA[struct arpreq{
struct sockaddr arp_pa; //协议地址
struct sockaddr arp_ha; //硬件地址
int arp_flags;//标志位
struct sockaddr arp_netmask;//网络掩码
char arp_dev[16];
}

#define ATF_COM 0x02 //已完成的邻居 (成员ha有效，且含有正确的MAC地址)
#define ATF_PERM 0x04 //永久性的邻居(邻居状态有NUD_PE...]]></description><category></category></item><item><title><![CDATA[ospf原理及基本概念]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/108055516</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/108055516</guid><author>lisayh</author><pubDate>Mon, 17 Aug 2020 16:06:25 +0800</pubDate><description><![CDATA[1.OSPF的基本原理

   当路由器开启OSPF后，路由器之间就会相互发送HELLO报文，HELLO报文中包含一些路由器和链路的相关信息，发送HELLO报文的目的是为了形成邻居表，然后，路由器之间就会发送LSA（LINK STATE ADVERTISEMENT，链路状态通告），LSA告诉自己的邻居路由器和自己相连的链路的状态，最后，形成网络的拓扑表，其实这个过程是很复杂的，他们经过发LSA，记录LSA，装发LSA，最后形成LSDB（链路状态数据库，即拓扑表），形成拓扑表之后，在经过SPF算法，通...]]></description><category></category></item><item><title><![CDATA[WIN10解决不能在Sublime Text3中使用input函数输入内容的问题]]></title><link>https://blog.youkuaiyun.com/lisayh/article/details/107714012</link><guid>https://blog.youkuaiyun.com/lisayh/article/details/107714012</guid><author>lisayh</author><pubDate>Fri, 31 Jul 2020 15:21:12 +0800</pubDate><description><![CDATA[要解决该问题，需要使用插件：SublimeREPL。

1.安装插件：ctrl+shift+p.在弹出窗口中输入REPL,输入Install Package或者直接点击上图鼠标所在的位置
安装过程。



然后出现Loading repositories，

然后输入sublimeREPL，稍候一阵底部就会告诉你安装好了

在Tools---sublimeREPL可以看到，即安装成功

2.使用插件：

Tools-&gt;SublimeREPL-&gt;Python -&gt;Python-RUN ...]]></description><category></category></item></channel></rss>