网络
文章平均质量分 91
网络
三遍猪
这个作者很懒,什么都没留下…
展开
-
网络时间同步NTP/PTP/White Rabbit
作者QQ群:852283276微信:arm80x86微信公众号:青儿创客基地B站:主页 https://space.bilibili.com/208826118参考IEEE1588精确网络时钟同步协议简介 IIIEEE1588精密网络同步协议(PTP)-v2.0协议浅析Precise Time Protocol (PTP)PTP简介IEEE 1588精确时钟同步协议的研究ptpd 1588协议关于多个定时器的实现方式解析一种IEEE 1588硬件的设计和实现stm32实现1588原创 2022-01-24 15:35:38 · 1894 阅读 · 0 评论 -
Linux PTP IEEE1588使用
参考TI:在KeyStone器件实现IEEE1588时钟方案One Step, Two StepsIEEE1588精确网络时钟同步协议简介 IIIEEE1588精密网络同步协议(PTP)-v2.0协议浅析Precise Time Protocol (PTP)Ubuntu 设置PTP时间同步PTP简介PTP(Precision Time Protocol)高精度时间同步协议+CS模...原创 2019-10-11 15:33:59 · 10347 阅读 · 10 评论 -
Linux网卡重命名规则
参考linux网卡命名规则Linux重命名网卡名称redhat修改网卡名称linux修改网卡名称(一般修改为eth0)(redHat7)centos7/redhat7更改网卡名称为eth0Linux系统修改网卡名称(eth1修改为eth0)...原创 2019-09-29 11:30:54 · 1923 阅读 · 0 评论 -
linux网络配置和使用
参考linux的反向路由检测Linux内核的 反向路由检查机制解决echo 0 > /proc/sys/net/ipv4/conf/bond0.20/rp_filterecho 0 > /proc/sys/net/ipv4/conf/all/rp_filter/etc/sysctl.confnet.ipv4.conf.bond0.23.rp_filter = 0ne...原创 2019-01-14 20:23:01 · 1560 阅读 · 0 评论 -
TCP/IP协议基础知识
参考TCP/IP详解卷1:协议TCP/IP网络分层ICMP是IP协议的附属协议,IP层用它来与其他主机或路由器交换错误报文和其他重要信息,但应用程序也有可能访问它,比如ping和traceroute。IGMP是Internet组管理协议,它用来把一个UDP数据报多播到多个主机。ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的特殊协议,用来......原创 2019-12-01 17:10:12 · 2079 阅读 · 3 评论 -
使用libpcap tcpdump wireshark抓包
参考tcpdump & libpcap官网使用PCAP获取数据包纳秒(ns)级精度的时间戳(timestamp)tcpdump/libpcap中捕获数据包的时间戳基于libpcap多网卡抓包编程心得在LINUX系统下使用libpcap,一些流程Python-对Pcap文件进行处理,获取指定TCP流PCAP文件格式分析(做抓包软件之必备)pcap文件格式Pcap文件头2......原创 2019-09-03 16:59:11 · 2559 阅读 · 0 评论 -
MAC与PHY的接口GMII RGMII SGMII Serdes
参考GMII,RGMII,SGMII,TBI,RTBI接口信号及时序介绍GMII、SGMII和SerDes的区别和联系PHY结构以88e1111为例,Symbol encoder/decoder即PCS,MAC的结构以zynqmp为例,GMII/RGMIIGMII/RGMII不经过MAC的PCS,所以需要PHY来实现PCSSGMII和Serdes的区别SGMII即Ser...原创 2019-08-27 15:29:07 · 18784 阅读 · 0 评论 -
网络协议栈TSO/UFO/GSO/LRO/GRO/RSS特性
参考网卡多队列技术与RSS功能介绍ETHTOOL设置网卡接收哈希(RSS)TSO、UFO、GSO、LRO、GRO和RSS介绍(ethtool命令)Linux 内核协议栈的 TSO、GSOlinux内核网络协议栈学习笔记:关于GRO/GSO/LRO/TSO等patch的分析和测试GSO: Generic Segmentation Offload网络数据包分析 网卡Offloadli...原创 2019-06-19 19:41:06 · 3741 阅读 · 2 评论 -
socket网络编程
参考 setsockopt :SO_LINGER 选项设置 Linux网络编程socket选项之SO_LINGER,SO_REUSEADDRSO_LINGER SO_REUSEADDR SO_REUSEPORT1、设置 l_onoff为0,则该选项关闭,l_linger的值被忽略,等于内核缺省情况,close调用会立即返回给调用者,如果可能将会传输任何未发送的数据; 2、...原创 2018-07-20 19:54:39 · 291 阅读 · 0 评论 -
用户态协议栈tapip+netmap
tapip收发包接口原创 2018-07-11 16:22:32 · 1042 阅读 · 0 评论 -
用户态协议栈tapip代码分析-TCP重传
TCP考重传机制来保证数据的可靠性。自动重发请求机制很多保证可靠性的协议都有自动重发请求ARQ(Automatic Repeat reQuest)特性,原创 2018-06-02 17:11:34 · 549 阅读 · 0 评论 -
InfiniBand iWARP RoCE
声明转载自:InfiniBand, RDMA, iWARP, RoCE,2014年写的博文。InfiniBand RDMA iWARP RoCE这两天了解了一些 parallel file system 比如 PVFS2/OrangeFS, Lustre,它们都声称支持 InfiniBand 网络连接技术,好奇之下查了下,发现这个技术规范很牛逼,另外也因此知道了 RDMA 技术,指不...原创 2018-06-03 10:54:39 · 4507 阅读 · 0 评论 -
TCP/IP握手过程
声明本文在github上学习tcp ip协议时看到,写的非常好,原文链接在此:tcp-ip-protocalTCP(传输控制协议) 传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。 在因特网协议族(Internet protocol suite)中,TCP层...转载 2018-05-23 19:25:14 · 1975 阅读 · 0 评论 -
用户态协议栈tapip代码分析-以太网与arp
以太网的各种标准构成了现在计算机局域网的基础,以太网标准成型于Digital Equipment Corporation, Intel and Xerox in 1980提出的ethernet 2标准。相比现在的以太网,初代的以太网速度很慢,而且是半双工的,所以有介质访问(MAC)协议,即使现在,在半双工模式里,依然需要CSMA/CD协议。原创 2018-05-28 23:33:56 · 746 阅读 · 0 评论 -
用户态协议栈tapip代码分析-IPv4和ICMPv4
目前tapip协议栈只支持IPv4,不支持IPv6,另一个比较好的协议栈是uIP,超轻量级(lwIP),广泛用于8位单片机系统,也可以在linux用户态运行,uIP现在已经支持IPv6,IPv4IPv4是L3层协议,是传输层协议TCP和UDP的基础,它是无连接的,不像TCP,IPv4数据包在网络协议栈中单独处理,所以IP数据包可能会乱序。IP数据包同样不保证成功送达,类似于UDP。如果你需...原创 2018-05-29 17:35:10 · 723 阅读 · 0 评论 -
用户态协议栈tapip使用
上手下载tapip源代码到虚拟机,本人为ubuntu 16.04zc@ubuntu:~/xilinx/app$ unzip tapip-master.zipzc@ubuntu:~/xilinx/app$ cd tapip-master/zc@ubuntu:~/xilinx/app/tapip-master$ makezc@ubuntu:~/xilinx/app/tapip-maste...原创 2018-05-24 22:35:04 · 1159 阅读 · 0 评论 -
用户态协议栈tapip代码分析-TCP介绍与握手
TCP于1974年就已经提出来了,后来有很多拓展和修正,TCP在互联网上提供可靠的连接。TCP介绍为了防止数据丢失,通信双方都保存一定数量的已经发送的数据,数据按发送顺序排列起来,就像一个个窗口胶片一样: Left window edge Right window edge | ...原创 2018-05-30 11:04:35 · 789 阅读 · 0 评论 -
用户态协议栈tapip代码分析-TCP数据流过程与socket API实现
传输控制块TCB(Transmission Control Block)TCP利用TCB保存当前连接的状态,每新建一个连接就需要一个TCB,发送TCP报文相关的变量: Send Sequence Variables SND.UNA - send unacknowledged SND.NXT - send next SND.WND - send w...原创 2018-06-01 23:13:37 · 1173 阅读 · 0 评论 -
netmap用户层接口使用
netmap初始化原创 2018-07-10 21:47:37 · 1627 阅读 · 0 评论 -
用户态协议栈tapip代码分析-tun/tap和veth
代码分析本人比较low,vim一直入门状态,习惯共享用si看代码原创 2018-05-25 23:33:00 · 1596 阅读 · 0 评论