网络通信/协议
鹰击丶长空
无名之辈
展开
-
IEEE802.1x
背景:最近完成一个需求,要求交换机支持dot1x+radius+ tacacs+ ,因此研究了一下这个认证协议!简介IEEE802.1x是为了解决无线局域网网络的安全问题,提出的认证协议,后来,802.1x协议作为局域网接口的一个普通接入控制机制在以太网中被广泛应用,主要解决以太网内认证和安全的问题。802.1x,又被称为EAPOE,(Extensible Authentication Protocol Over Ethernet)。认证时采用了radius协议一种认证方式,不过同样也支持tac原创 2020-05-28 23:05:26 · 3442 阅读 · 0 评论 -
DHCP-packet
DHCPDynamic Host Configuration Protocol,动态主机配置协议,采用C/S模式,主要应用在为客户机自动分配IP地址、子网掩码、缺省网关、DNS服务器的IP地址等。基于UDP协议,采用的知名端口号如下:DHCP server:67DHCP client:68DHCPv6 Client:546协议报文DHCP一共有8种报文,按照客户端和服务...原创 2019-08-11 00:57:52 · 1271 阅读 · 0 评论 -
VLAN Tag/Untag Frame Forward Process
Link Type:Access:端口只能属于一个vlan,一般用于连接PCTrunk:端口可以属于多个vlan,可以接收和发送多个vlan的报文,一般用于交换机之间连接的端口Hybird:端口可以属于多个vlan,可以接收和发送多个blan的报文,与trunk的区别在于,hybird端口可以允许多个vlan的报文发送时不打tag,而trunk只允许缺省vlan的报文不打tag。A...原创 2019-07-28 00:47:35 · 334 阅读 · 0 评论 -
linux-socket
socket系统调用socket函数族在系统调用时,同样遵循我上篇博客的 用户态->内核态,但是,我在寻找sys_socket定义时,只有函数声明asmlinkage long sys_socket(int, int, int);那么它的实现在哪儿呢?这里就需要有技巧了!这样实现都在net/socket.c文件。以socket函数为例,SYSCALL_DEFINE3(so...原创 2019-06-24 23:17:55 · 218 阅读 · 0 评论 -
列车实时数据通信协议(TRDP)探索之路【五】
时隔N久,才发现TRDP中的MD一直没有更新。距离项目已经好几个月了,大致已经忘光啦。何时能达到张无忌学习太极拳剑的地步QAQ。不过还是稍微总结一下吧 。MD大致也就是caller和replier的交互。需要做的工作便是加入监听的comId,然后发送call请求,剩下的便是在收包时做处理了。关于MD的类型也是有好几种,不同类型的处理流程也是不一样的。EXT_DECL TRDP_ERR...原创 2019-04-14 14:57:01 · 4602 阅读 · 11 评论 -
浅析【RIP路由信息协议】
RIP简介RIP(Routing Infomation Protocol,路由信息协议)是一种较为简单的内部网关协议(Interior Gateway Protocol,IGP),主要用于规模较小的网络中,比如校园网和结构较为简单的地区性网络。对于更为复杂的环境和大型网络场景,一般不使用RIP,而是使用更为先进、可靠的OSPF协议。由于RIP协议的配置简单,协议理解也较为容易,我们从RIP学起...原创 2019-01-26 13:54:46 · 1580 阅读 · 0 评论 -
列车实时数据通信协议(TRDP)探索之路【四】
经过一段时间的学习,基于以太网交换机的TRDP PD开发调试结果已经正常了,故此,记录一下。TRDP基于生产者、消费者模型。TRDP PD 通信模式有两种,push和pull。在这两种模式中,网络设备又可以分为三种角色:publisher、subscriber、requester.publisher是数据的提供者,在push和pull模式中负责发送注册的comId的数据,即所谓的生产者...原创 2018-12-07 01:04:45 · 10089 阅读 · 11 评论 -
列车实时数据通信协议(TRDP)探索之路【二】
在【一】中已经对TRDP协议有了基本的了解,现在开始进行源码的深入了解。我checkout的是1.4.0.0的发布版,通过目录可以基本先了解大致结构。源码位于src目录下,/api提供了基本对外的API接口,/common包含了协议处理的核心代码,/vos包含了与操作系统对接的代码,支持了linux、VxWorks、Windows,操作系统接口大致为socket网络通信处理、内存管理以及任...原创 2018-12-01 11:40:54 · 7556 阅读 · 1 评论 -
列车实时数据通信协议(TRDP)探索之路【三】
TRDP协议中传输的PD(Process-Data)和MD(Message-Data)。PD主要用于列车控制,传输命令和状态信息,数据量大,要求高可靠性、实时性和确定性,一般为周期性传送。MD主要用于故障和诊断信息,数据量长短不一,一般都是按需传送,需要确保实时性。PD和MD通信方式都是基于了生产者/消费者模型,包含了PUSH和PULL操作,设备角色有publisher、subscri...原创 2018-12-03 01:29:59 · 13591 阅读 · 1 评论 -
列车实时数据通信协议(TRDP)探索之路【一】
前记:最近在开发TRDP协议项目,需求是在三层交换机上支持TRDP协议,故踏入不断研读协议深入源码之路。源码svn:https://svn.code.sf.net/p/tcnopen/trdp/ 可以下载最新的版本。编译:windows下可以使用VS工具直接编译相应代码 ;linux编译:cd trdp/configchmod a+x *mv buildsettings_posi...原创 2018-11-28 23:35:32 · 9799 阅读 · 10 评论