码迷,mamicode.com
首页 >  
搜索关键字:以太网帧    ( 124个结果
Socket编程实践(16) --TCP/IP各层报文(1)
以太网帧格式      说明1:链路层的数据包,称为以太网帧。    说明2:链路层不识别IP地址[因为IP地址是逻辑地址],链路层识别物理网卡MAC地址[硬件地址]。    说明3:需要根据IP地址找到对方的MAC地址(ARP地址解析协议)[MAC —> IP地址方向地址解析:RARP反向地址解析协议]。    说明4:应用层根据对等方的IP地址进行通讯,在数据封装过程中,链路层需要目的地址的M...
分类:其他好文   时间:2014-12-11 12:20:25    阅读次数:160
struct ethhdr结构体详解
在linux系统中,使用struct ethhdr结构体来表示以太网帧的头部。这个struct ethhdr结构体位于#include之中。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...
分类:其他好文   时间:2014-12-06 14:08:10    阅读次数:702
struct ethhdr结构体详解
在linux系统中,使用structethhdr结构体来表示以太网帧的头部。这个structethhdr结构体位于#include<linux/if_ether.h>之中。#defineETH_ALEN6//定义了以太网接口的MAC地址的长度为6个字节 #defineETH_HLAN14//定义了以太网帧的头长度为14个字节 #defineETH_ZLEN60//定..
分类:其他好文   时间:2014-12-06 06:35:36    阅读次数:369
网络基本功系列:细说路由(上)
介绍:       以太网交换机工作在第二层即数据链路层,用于在同一网络内部转发以太网帧。但是,当源和目的IP地址位于不同网络时,以太网帧必须发送给路由器。路由器负责在不同网络间传输报文,通过路由表来决定最佳转发路径。当主机将报文发送至不同IP地址时,由于主机无法直接与本地网络以外的设备通信,报文被转发至默认网关。默认网关就是数据流从本地网络路由至远端设备的目的地。它通常用来连接本地网与公共网。...
分类:其他好文   时间:2014-12-01 16:06:52    阅读次数:302
▶链路层第五弹◀使用广播信道的以太局域网(下)--以太网帧(MAC帧)
使用广播信道的以太局域网(下)--以太网帧格式(MAC)lMAC层的硬件地址(MAC地址)在局域网中,硬件地址又称为物理地址,或MAC地址。(48位地址)802标准所说的“地址”严格地讲应当是每一个站的“名字”或标识符。其实我们教材中说的地址并不是很确切,但是我们习惯将这种48位..
分类:系统相关   时间:2014-11-16 18:48:44    阅读次数:224
Windows下底层数据包发送实战
1、简介 所谓“底层数据包”指的是在“运行”于数据链路层的数据包,简单的说就是“以太网帧”,而我们常用的Socket只能发送“运行”在传输层的TCP、UDP等包,这些传输层数据包已经能满足绝大部分需求,但是有些时候还是需要发送底层数据包的(例如SYN扫描),那么如何发送呢? 本文记录了我试图实现.....
分类:Windows程序   时间:2014-11-09 20:39:35    阅读次数:448
【linux环境编程】 ARP编程
1、确定socket的参数 根据图一,我们可以看出arp,rarp和ip虽然同属于网络层(又名IP层),但是他们的数据包装是独立的。虽然icmp和igmp也处在IP层,但是它们又需要ip数据报的包装。所以我们在为arp和rarp建立socket的时候,就不能利用ip的原始数据报(SOCK_RAW)了,我们需要最原始的以太网帧的数包(SOCK_PACKET);在对于网络类型的选择上,可以根据需要选择IPv4(AF_INET)或IPv6(AF_INET6);arp的协议类型跟以太网帧数据类型一样,所以应该是0x...
分类:系统相关   时间:2014-11-04 11:07:02    阅读次数:321
linux系统管理命令--系统检测工具
1、tcpdump         -n  使用IP地址表示主机,而不是主机名;使用数字表示端口号,而不是服务名称         -i    指定要监听的网卡接口, “-i any”表示抓取所有网卡接口上的数据包         -v   输出一个稍微详细的信息,例如,显示IP数据报中的TTL和TOS信息        -t    不打印时间戳          -e  显示以太网帧头...
分类:系统相关   时间:2014-10-06 16:27:40    阅读次数:258
ARP:地址解析协议实现学习
在以太网上传输IP数据报时,以太网设备并不能识别32位IP地址,而是以48位以太网地址传输以太网数据包的。因此,IP数据报在以太网上传输前需要封装为以太网帧,而以太网帧的目的地址正是通过IP数据报的目的IP地址查询得到的。因此IP地址和以太网地址之间存在着映射,通过查看ARP表就可以得到这两地址间的对应关系。地址解析协议(Address Resolution Protocol-ARP)就是用来确定...
分类:其他好文   时间:2014-09-21 12:27:10    阅读次数:636
承载于以太网帧之上的数据包的解析——ARP、IPv4、IPv6
承接上一博文而来,继续解析网络数据包,对于承载在以太网上的三种协议进行了解析,主要是分为根据RFC定义的标准先解析头部数据,然后得到有效载荷,即为协议包含的实体数据,更上层进行进一步处理。 一、ARP协议 该协议作为局域网IP地址和MAC地址映射的重要协议,与DNS将域名与IP地址进行映射有异曲同工之妙。当以太网的类型字段为 0x0806时即为ARP协议数据包。定义如下图: 硬件类型...
分类:其他好文   时间:2014-09-18 04:22:03    阅读次数:291
124条   上一页 1 ... 10 11 12 13 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!