网络通信技术
文章平均质量分 54
网络编程,通信协议分析处理
hello-Will
软件开发学习交流
展开
-
遍历ip开放的端口
用于检测服务器上某个ip地址开放的端口,查漏洞等。原创 2023-02-06 17:42:58 · 473 阅读 · 1 评论 -
Mellanox cx4 驱动总结
网卡驱动逻辑原创 2022-12-02 22:08:31 · 1270 阅读 · 0 评论 -
Mellanox CX4 offload 卸载功能介绍
mlx cx4 offload 功能介绍原创 2022-12-02 15:23:46 · 1297 阅读 · 1 评论 -
pipeline思维之网络
pipeline思维之网络如果让你设计一台设备的网络功能,你会怎么设计?你可能还没有太多思路,或者经验丰富,不妨让我们看看一些成熟产品的网络设计与处理流程,此文以流水线的思维来看看他们的实现和设计,以便更好地设计我们自己的网络处理逻辑。交换机下面为三层交换机pipeline, 交换设备主要是做为网络拓扑中的一个中间通道,安全文档快速的将数据包转包到目的地linux主机主机测的网络三个阶段接收,转发,发送,一般主机主要做为最终的接收节点处理接收的报文。P4可编程设备p4设备以可编程而文档,重原创 2022-05-28 11:46:23 · 340 阅读 · 0 评论 -
交换芯片 BCM56750/BCM56850 体系结构概述
BroadScale 架构BCM56750/BCM56850设备采用BroadScale架构设计,具有高性能为分组交换而优化的管道。此外,实现是模块化的以下好处:1:灵活的端口配置2:可伸缩的吞吐量3:可伸缩的自定义功能4:迁移到不同的平台而不改变架构如图4所示,宽尺度交换体系结构由多个阶段或模块组成管道。每个管道块执行特定的功能,并将相关信息输出给后续程序以一种允许每个块独立运行的方式划分阶段。没有一个block需要等待另一个block。前端端口接口是独立于媒体和结构为一组高密度GbE翻译 2020-09-05 21:54:37 · 4352 阅读 · 0 评论 -
linux 主机网络分析
在我们学习,分析网络的时候,无论是教科书,畅销书,视频,通常都会把网络模块分拆开了来讲解,导致我们可能只知其一,不知其二,对整个网络的收发包流程没有一个清晰认识。网络收发包可以理解为流水线模型,想想一下,长江从源头(源地址)出发经过各个省,到达出开口(目的地址),流经的各个省份可以理解为各个处理模块,分工配合。我找到几篇英文博客,讲解的非常详细https://blog.packagecloud.io/eng/2016/06/22/monitoring-tuning-linux-networking-s原创 2020-09-03 14:34:13 · 188 阅读 · 0 评论 -
云计算网络之--linux bridge 详解
linux bridge 是什么?通俗的说linux bridge可以比作一个简单的二层虚拟交换机,集成在linux里面。像普通交换机一样,其他端口可以连接bridge,终端虚拟设备通过接入bridge实现互相通信和外部设备的通信。linux bridge主要包括四个部分,这也是简单二层物理交换机的必备部分,可以说是虚拟了物理交换机的基础业务。1:网络端口(或接口)集:用于将终端交换机之间的流量转发到网络中的其他主机。2:控制平面:用于运行生成树协议(STP),该协议计算最小生成树,以防止环路使网络原创 2020-08-21 15:05:21 · 2989 阅读 · 0 评论 -
linux必先利其器之-netstat神器详解
netstat 命令详解netstat是linux下查看网络信息经常用到的命令,今天我们来详细介绍它的使用。netstat 主要是显示网络连接,路由表,端口数据统计,执行进程和组播关系的作用。我们首先看下help 或者使用man netstat查看具体信息。~$ netstat -husage: netstat [-vWeenNcCF] [<Af>] -r netstat {-V|--version|-h|--help} netstat [-vWnNcaeol原创 2020-07-05 17:33:20 · 472 阅读 · 0 评论 -
当你在浏览器中输入Google.com并且按下回车之后发生了什么?(很详细)
转载网址:http://blog.jobbole.com/84870/偶然间看到这篇文章,本文通过一次google.com的浏览器的访问过程详细讲述了计算机的原理,包括硬件驱动,网络通信,网页相关的知识,涵盖了驱动工程师,嵌入式工程师,网页工程师等各个职业的知识。本文试图回答一个古老的面试问题:当你在浏览器中输入Google.com并且按下回车之后发生了什么?不转载 2016-06-01 13:53:25 · 2922 阅读 · 0 评论 -
飞鸽传书原理以及相关代码详解
最近公司事情不是很多,就想起回顾一件做得小项目,跟大家一起学习共享一下。 模拟飞鸽传书来实现相关的功能。首先看下:飞鸽传书的实现原理: (1)最关键的是局域网用户列表的建立;飞鸽启动时使用UDP协议向 255.255.255.255这个广播地址发送广播包,默认端口是2425。广播包内容包含用户名、工作组、主机名、IP等信息; 已启动飞鸽的用户通过2425端口收到此广播包后,就会原创 2016-02-16 15:58:00 · 5628 阅读 · 0 评论 -
网络大小端模式的转换
在网络传输过程中自定义协议,就显得比较重要了,比如size等,前提是你要跨平台。转换函数如下void convertToLittleEndian(unsigned int *data){ *data = ((*data & 0xff000000) >> 24) | ((*data & 0x00ff0000) >> 8) | ((*dat转载 2015-10-13 14:31:38 · 2137 阅读 · 0 评论 -
以太网类型字段及值ETHER_TYPE ,类型与含义
EtherType 是以太帧里的一个字段,用来指明应用于帧数据字段的协议。根据 IEEE802.3,Length/EtherType 字段是两个八字节的字段,含义两者取一,这取决于其数值。在量化评估中,字段中的第一个八位字节是最重要的。而当字段值大于等于十进制值 1536 (即十六进制为 0600)时, EtherType 字段表示为 MAC 客户机协议(EtherType 解释)的种类。该字段的原创 2015-09-22 15:36:33 · 17027 阅读 · 0 评论 -
pxe boot 多网卡dhcp fail 分析及修复详解
今天在调试linux启动的过程中发现 双网启动时候竟然只有一个网卡dhcp分配了ip[2020-08-05 00:51:43.416382] root@atragon:~# ifconfig[2020-08-05 00:51:44.167357] eth0 Link encap:Ethernet HWaddr xxxxxxxxxx:40 [2020-08-05 00:51:44.167357] Scope:Link[2020-08-05 00:51:44.1673原创 2020-08-13 22:28:09 · 2865 阅读 · 0 评论 -
最短路径算法应用(Dijkstra(迪杰斯特拉)- 思考与优化
Dijkstra算法介绍以及优化思考在工作中经常会遇到各种算法,Dijskstra 就是一个应用比较广泛的,Dijskstra理论上的,下面加入了一些实践的思考1:网络协议ospf获得 数据流量转发路由的最短路径。思考优化方案:使用回射报文,通过计算比较不同路径的反馈时间来优化选路。分别从不同端口发送echo 广播报文,建立s() , u(), list,收集从不同端口回文时间,把出端口直连设备统计到s list, 后面步骤跟Dijkstra算法理念类似,直至整个区域都加入到s list. 这个思考有原创 2020-08-10 15:55:12 · 2815 阅读 · 0 评论 -
linux 实现pimd-sm 设计详解
设计总览为了在linux 环境实现多播路由,内核和用户端进程进行交互和处理,主要实现我们用户端的实现。内核处理转发数据主要是根据内核多播转发表multicast forwarding cache(MFC)。 我们用户端的pim守护进程主要是处理控制包和其他路由器的包, 然后维护用户端的转发表。pim 守护进程处理用户端的所有pim的控制信息, 然后设置一个合适的内核环境,然后内核转发组播数...原创 2019-11-13 16:16:47 · 2159 阅读 · 0 评论 -
交换路由报文的调度和队列图文详解: SP RR WRR WDRR
在研究进程调度的时候,联想到以前做的数据报文的拥塞管理,其中有很多相似思想,所以两个想做个比较,先介绍下报文的各种调动方式。SP 严格优先级调度由图我们可以理解为,按照优先级顺序报文传输。RR 循环调度按照队列顺序平均分配带宽,循环调度报文传输。WRR 加权循环调度根据权重比例,在报文传输的时候分配资源WDRR相比WRR 基于权重,WDRR基于报文长度传输, 基于权重和K值...原创 2020-03-09 16:28:06 · 2558 阅读 · 0 评论 -
ip 报文在内核处理的实现
ip 报文在内核处理的实现这篇文章解释了ip报文在内核里面的实现,我们会根据报文穿过 ip协议协议层来介绍ip的基本属性。 为了确保我们的解释清晰易理解,我们假定这是一个普通的ip报文没有特殊属性。所有关于ip的特殊属性, 例如 分片和整形, 源路由,组播,等等都会在下一个章节介绍。一个IP 报文以三种方式进入ip协议栈报文通过网络适配器存储在对应CPU的输入 队列里面, 一旦报文在数...翻译 2020-01-08 15:13:40 · 779 阅读 · 0 评论 -
OVS代码笔记
OVS代码笔记>> 原创文章,转载请保留地址,欢迎交流学习ovsdb-client:从main开始分析:1、for (command = get_all_commands(); ; command++) {if (!command->name) {VLOG_FATAL("unknown command '%s';...原创 2019-03-18 07:42:09 · 649 阅读 · 0 评论 -
自写盛科8096 datapth生成工具
#!/usr/bin/pythonimport os import sysimport datetimeimport xlrdimport stringif len(sys.argv) < 2: print "need 8096 .xls file such as GGdatapath_embedway_ES5801B1_CENTEC-171130.xls" exit...原创 2018-05-01 12:31:47 · 726 阅读 · 0 评论 -
交换机链路聚合负载的均衡算法原理
HASH表介绍:在交换机内部,每创建一个聚合组时,底层同时创建对应该聚合组的一个hash表,该表存在于交换芯片上,hash表内容如下(简化):左列index为芯片的硬性支持,现在一般是256,512,1024,更高的未见过。index数量越高,负载分担越均衡。这儿以3个成员为例:indexinterface0eth0_01eth0_1转载 2018-01-22 13:36:59 · 8749 阅读 · 0 评论 -
基于TCAM 的高速路由查找
摘要 随着路由器接口速率的提高,传统的软件路由查找机制已经不能满足要求。目前常见的硬件解决方案是采用TCAM实现高速路由查找。由于路由查找具有最长前缀匹配的特点,因此采用TCAM 需要解决路由表如何存储和管理等问题。本文设计和实现了基于TCAM 的高速路由查找机制,重点解决了路由表的存储和管理机制。该方案已经用于国家“863”重大项目“核心路由器”中,取得了良好的效果。关原创 2017-03-22 11:46:25 · 3959 阅读 · 4 评论 -
ICMP协议详解
ICMP协议详解一. 什么是ICMP协议 ICMP全称Internet Control Message Protocol(网际控制信息协议)提起ICMP,一些人可能会感到陌生,实际上,ICMP与我们息息相关。在网络体系结构的各层次中,都需要控制,而不同的层次有不同的分工和控制内容,IP层的控制功能是最复杂的,主要负责差错控制、拥塞控制等,任何控制都是建立在信息的基转载 2016-03-24 17:27:47 · 16649 阅读 · 0 评论