- 博客(15)
- 资源 (15)
- 收藏
- 关注
转载 SGMII 和 Serdes 的详细说明
Serdes : SERDES是英文SERializer(串行器)/DESerializer(解串器)的简称。它是一种时分多路复用(TDM)、点对点的通信技术,即在发送端多路低速并行信号被转换成高速串行信号,经过传输媒体(光缆或铜线),最后在接收端高速串行信号重新转换成低速并行信号。这种点对点的串行通信技术充分利用传输媒体的信道容量,减少所需的传输信道和器件引脚数目,从而大大降低通信成本。S...
2013-01-31 14:22:09 109986 3
转载 tcp连接的建立(三次握手)和释放(四次握手)
TCP报文段首部格式:序号:本报文段所发送的数据的第一个字节的序号。确认号ack:期待收到对方下一个报文段的第一个数据字节的序号确认ACK:占1位,仅当ACK=1时,确认号字段才有效。ACK=0时,确认号无效同步SYN:连接建立时用于同步序号。当SYN=1,ACK=0时表示:这是一个连接请求报文段。 若同意连接,则在响应报文段中使得
2013-01-24 13:48:33 1922
转载 IP头、TCP头、UDP头详解以及定义
一、MAC帧头定义/*数据帧定义,头14个字节,尾4个字节*/typedef struct _MAC_FRAME_HEADER{ char m_cDstMacAddress[6]; //目的mac地址 char m_cSrcMacAddress[6]; //源mac地址 short m_cType; //上一层协议类型,如0x0800代表上一层是IP...
2013-01-24 13:47:25 158869 6
转载 转载]MAC、IPv4、UDP、TCP包结构分析
wireshark是在数据链路层抓包,如下图抓的UDP包,实际上抓到的是封装了UDP数据包的MAC帧,有以太网src IP和dst IP在内MAC帧主要有两种格式,一种是以太网V2标准,一种是IEEE 802.3,常用的是前者。下图就是假定网络层协议是IP协议,MAC帧是V2格式注:MAC地址有48bit,所以源地址和目的地址字段有6字节
2013-01-24 08:48:34 2672
转载 udp丢包 又是udp丢包
什么会导致udp丢包呢,我这里列举了如下几点原因:1.调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续recv。2.发送的包巨大丢包。虽然send方法会帮你做大包切割成小包发送的事情,但包太大也不行。例如超过30K的一个udp包,不切割直接
2013-01-23 21:54:27 890
转载 以太网常见错包含义
Aligment Error:一般指Ethernet帧里字节的部分bit位被丢失了,会造成FCS错的情况,更明确的说法是字节对齐错误.Byte Aligment Error,即接收到的内容为非整数倍的字节数.因为有部分bit丢掉了,而以太网收发规范是以整数倍的字节作为基础的,如64~1518字节,都是字节的若干整数倍.Dribble:指发送/接收时间超过最大长度1518字节所允许的发送/接
2013-01-23 21:44:02 6188
转载 802.1ag的设计理念
802.1ag把整个网络(customer, provider, operator)划分成很多的维护域(MD, Maintenance Domain),MD是有层次的,最多8个层次。 在每个MD里面,针对该MD所提供的每一个服务(service)进行维护管理,这些service会跨越网络中很多个节点,802.1ag的核心思想是在这个service所涉及到的部分或者全部节点上进行
2013-01-16 21:59:01 1042
转载 常用网络协议栈比较
1、BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时,BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞控制和避免)的开始点。
2013-01-15 15:18:05 2313
转载 使用lwip协议的Raw API工作模式
转一篇文章:lwip RawApi 数据发送2009-05-11 23:29 今天调试程序,使用lwip协议的Raw API工作模式,做了一个简单的客户/服务器系统。服务器运行FPGA上,使用Powerpc405处理器,32Kcache,64M内存,无操作系统。客户端运行在x86机器,安装Linux操作系统。服务器接收数据没问题,100M网卡下速度约为5MB,其中包括将数据从p
2013-01-15 15:17:04 7650 1
转载 Ethernet帧格式
一. Ethernet帧格式的发展 1980 DEC,Intel,Xerox制订了Ethernet I的标准 1982 DEC,Intel,Xerox又制订了Ehternet II的标准 1982 IEEE开始研究Ethernet的国际标准802.3 1983 迫不及待的Novell基于IEEE的802.3的原始版开发了专用的Ethernet帧格式 1985 IEEE推出I
2013-01-08 15:08:46 3178
转载 eCos编译配置说明 - [编译配置]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://redboot.blogbus.com/logs/19874250.html前两篇实验讲了如何build一个redboot,从VMWARE启动。这次,要解释一些相关配置的过程。eCos最重要特点就算是可配置(Configurable )了。所以,现在我们就看看它是怎么配置的。一、基本概念1
2013-01-01 14:11:37 2536
转载 perl与中文信息处理
一、文件分割 #!/usr/bin/perl#此程序将一个大文本文件分成两个。#以一个.txt结尾被分割文件作为参数。#如果没有提供待分割文本,那么程序中止运行。die if $#ARGV == -1;#输入文件以.txt结尾,输出文件替换.txt扩展名为.out1和.out2$outfile1 = $ARGV[0];$outfile2 = $ARGV[0]
2013-01-01 14:10:33 586
转载 perl中数组函数详解三:join和split
在perl中,join()和split()的功能是相反的。一.join函数 1.作用:把数组元素或者几个字符串通过分隔符连接成单个字符串 2.格式:join(DELIMITER,ARRAY或string[1,2,3...]) 3.实例:#join$name="Tom";$birth="01/02/86";$addr="chengdu.sichuan";$info=j
2013-01-01 11:34:04 2750
转载 perl中子程序的运用,以及在子程序中变量进行私有(my)声明的重要性 .
我们都知道用my可以来定义私有变量,这个可以在很多情况下防止错误的发生,下面我们通过一个例子来看一看。下面是一个转换程序,也就是简单的把DNA序列中的A转变成T,第一种情况没有使用私有变量。如下:[plain] view plaincopyprint?#下面是一段DNA序列 $DNA=ATTATATAT;#这里是我们的序列 $result=A_to_T($D
2013-01-01 11:19:06 549
基于FPGA的视频采集
2011-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人