网络编程
文章平均质量分 70
一枝春美食
这个作者很懒,什么都没留下…
展开
-
地址解析协议(ARP)的学习(通过wireshark抓包分析)
看看维基百科的解释 地址解析协议(Address Resolution Protocol),其基本功能为通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。它是IPv4中网络层必不可少的协议,不过在IPv6中已不再适用,并被邻居发现协议(NDP)所替代。 基本功能[编辑]在以太网协议中规定,同一局域网中的一台主机要和另一台主机进行直接通信,必须要知道目标主机的MAC地址。而在原创 2015-05-01 13:43:53 · 36007 阅读 · 0 评论 -
arp协议在fpga上的一个小实验
上一篇在研究arp时,实在pc系统内进行。然后又做了个pc和fpga千兆以太网的通信。 大致硬件框架: 在fpga中根据以太网的传输格式,写一个简单IP核,只对arp协议做判断。 如下: 因为88E1111使用的是RGMII接口,使用ddrio模块转换一下 如下: 在nios软件中将mac的ip地址和mac地址初始化一下,如下 在pc端,看看arp表 没有192.16原创 2015-05-04 22:23:13 · 1909 阅读 · 0 评论 -
关于校验算法的学习(学习以太网时遇到的)
关于校验算法的学习(学习以太网时遇到的)以太网的包头还是数据都会有校验,在FPGA上实现IP核时,用的是CRC校验,然后学习ICMP协议时,也看到一种校验算法,以此学习分析一下背后原理。一、先看看ICMP的包格式,主要是写ping命令是用到(会有一篇专门将ping的c语言实现),所以只是展示与ping命令背后的ICMP规则。 (来自维基) 对于校验的研究暂时不需要理解其他数据的意思,原创 2015-06-25 12:21:23 · 4951 阅读 · 0 评论 -
FPGA实现网络通信时的网络字节序问题
在上位机软件发送字符abcd 在鲨鱼上抓包 用逻辑分析仪从FPGA网络接收管脚分析 数据接收后存储在位宽为8bit的ram中 从ram中读32bitUDP数据为64636261根据以上那个现象, 之前有个理解偏差, 所谓的大端小端就是一个读数的顺序不一样, 对于UDP数据段而言,其数据组成格式是有双方来定的, 只有协议的头等等,是按照大端来组织,为了是在不同cpu体系中进行通原创 2015-07-16 09:18:24 · 1693 阅读 · 0 评论 -
unix网络编程I卷之字节流套接字中的read和write问题
在第三版卷一中page78, 还有网友在这个问题上的一些提问:http://bbs.csdn.net/topics/390795029 使用read函数从套接字的接受缓冲区中读取数据到应用缓冲区时需要指定一个表示需要读取多少字节的参数,阻塞情况下,如果接收缓冲区中的数据没有达到该参数指定的数量时,read函数会阻塞直到接收到指定字节数再返回还是立即返回?http://blo原创 2016-01-19 21:20:07 · 1255 阅读 · 0 评论