冀博
本科数学专业,对数学有着浓厚兴趣,擅长逻辑推理,喜欢模糊数学。
研究生计算机专业,方向为系统结构中的嵌入式设计。喜欢C,汇编,C ,嵌入式,uc/os.Linux内核,熟悉ARM7和ARM9内核。
工作方向:1)驱动开发
2)网络设备研发(边界设备)
兴趣爱好:
1)经济学,数学,历史。
2)喜欢咖啡,调酒,酿酒,品茶,厨艺
3)Linux内核,网络安全,加解密,DPDK,MTCP,fstack
4) 区块链研究
展开
-
ICMP报文分析
一.概述:1. ICMP允许主机或路由报告差错情况和提供有关异常情况。ICMP是因特网的标准协议,但ICMP不是高层协议,而是IP层的协议。通常ICMP报文被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。2. ICMP报文作为IP层数据报的数据,加上数据报的首部,组成数据报发送出去。3. ICMP报文的种类有两种,即ICMP差错报告报文和ICMP询原创 2012-03-15 14:41:12 · 82173 阅读 · 13 评论 -
ARP协议分析
前言:ARP协议的作用:1. 什么是ARP? ARP (Address Resolution Protocol) 是个地址解析协议。最直白的说法是:在IP以太网中,当一个上层协议要发包时,有了该节点的IP地址,ARP就能提供该节点的MAC地址。 2为什么要有ARP?OSI 模式把网络工作分为七层,彼此不直接打交道,只通过接口(layre interface). IP地址在第三层, MAC地址原创 2012-03-14 10:51:42 · 66398 阅读 · 6 评论 -
物理MAC地址
1.MAC地址网卡MAC地址不是随便定义的,它的组成结构如图所示。1>后3个字节代表该制造商所制造的某个网络产品(如网卡)的系列号,前3个字节表示代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配2>以太网的地址为48位,由IEEE统一分配给网卡制造商,每个网卡的地址都必须是全球唯一的。共6个字节的长度。FF:FF:FF:FF:FF:FF为广播地址,只能用在目的地址段,不能作为源地原创 2012-03-13 10:49:41 · 3721 阅读 · 0 评论 -
基于LPC2210的RTL8019AS以太网驱动系统设计(三)
<br />基于LPC2210的RTL8019AS以太网驱动系统设计(三)<br /><br />六.接收数据包模块<br />RTL8019AS接收数据有中断模式和查询模式两种。<br />Ø 采用中断模式时,需要在初始化程序中配置中断。当有一个正确的数据包到达时,RTL8019AS会产生一个中断信号,在中断处理程序中进行接收数据处理。<br />Ø 采用查询模式时,由主程序定时对接收缓冲区进行查询,当检测到有新的数据时,通过远程DMA方式将数据从RTL8019AS的RAM空间读出进行处理。<br /原创 2011-03-02 14:03:00 · 5857 阅读 · 1 评论 -
基于LPC2210的RTL8019AS以太网驱动系统设计(二)
基于LPC2210的RTL8019AS以太网驱动系统设计(二)五.发送数据包模块5.1发送数据包模块功能发送数据包时,先将待发送数据包通过远程DMA写入芯片RAM,给出发送缓冲区首地址和数据包长度,即可实现RTL8019AS的数据发送。RTL8019AS会自动按以太网协议完成发送并将结果写入状态寄存器。5.2发送数据包模快的数据结构1>_pkststruct _pkst{struct _pkst *STPTR;//前一个结构数组unsigned int length;//以太网帧报头长度长度1原创 2011-03-01 21:36:00 · 3816 阅读 · 5 评论 -
基于ARM LPC2210的以太网RTL8019AS驱动系统设计(一)
基于ARM LPC2210的以太网RTL8019AS驱动系统设计---------------------------------------------------------Author :tiger-johnWebSite :blog.youkuaiyun.com/tigerjbEmail :jibo.tiger@gmail.com开发环境 硬件环境:LPC2200 操作原创 2011-02-23 20:12:00 · 7379 阅读 · 13 评论 -
基于Linux的多播编程
基于Linux的多播编程一.单播,广播和多播1.单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的原创 2011-09-22 17:11:57 · 9561 阅读 · 5 评论 -
基于Linux下的TCP编程
基于Linux的TCP网络编程一.Linux下TCP编程框架TCP网络编程的流程包含服务器和客户端两种模式。服务器模式创建一个服务程序,等待客户端用户的连接,接收到用户的连接请求后,根据用户的请求进行处理;客户端模式则根据目的服务器的地址和端口进行连接,向服务器发送请求并对服务器原创 2011-09-14 18:27:31 · 32383 阅读 · 17 评论 -
基于Linux下的UDP编程
基于Linux下的UDP编程一. Linux下UDP编程框架使用UDP进行程序设计可以分为客户端和服务器端两部分。1.服务器端程序包括:Ø 建立套接字Ø 将套接字地址结构进行绑定Ø 读写数据Ø 关闭套接字2.客户端程序包括:Ø 建立套接字Ø 读写数据Ø 关闭套接字3原创 2011-09-09 18:09:57 · 19001 阅读 · 5 评论 -
网络字节序
网络字节序一.字节序 字节序是由于不同的主处理器和操作系统,对大于一个字节的变量在内存中的存放顺序不同而产生的。 字节序通常有大端字节序列和小端字节序两种分类方法。 由于主机的千差万别,主机的字节序不能做到统一,但是网络上传输的数值,它们有统原创 2011-09-19 15:41:05 · 4245 阅读 · 0 评论 -
Linux网络编程中的地址问题
Linux网络编程中的地址问题 在网络系统内核中 IP地址是32位,由4组十进制数组成,每组数值的范围为0~255,而平时我们使用的IP地址是16位字符串形式的IP地址,例如:“192.168.1.11”。在程序设计中经常要用到字符串表达方式的IP地址和二原创 2011-09-18 21:23:17 · 7100 阅读 · 0 评论