NEW AUTO 3,1 .LIST OFF *-------------------------------------- S.ARP.HTYPE .EQ S.ETH.EII+0 $0001 S.ARP.PTYPE .EQ S.ETH.EII+2 $0800 S.ARP.HLEN .EQ S.ETH.EII+4 $06 S.ARP.PLEN .EQ S.ETH.EII+5 $04 S.ARP.OPERATION .EQ S.ETH.EII+6 REQ=$0001,REPLY=$0002 S.ARP.OPERATION.REQ .EQ 1 S.ARP.OPERATION.REP .EQ 2 S.ARP.SHA .EQ S.ETH.EII+8 Sender MAC S.ARP.SPA .EQ S.ETH.EII+14 Sender IP S.ARP.THA .EQ S.ETH.EII+18 Target MAC S.ARP.TPA .EQ S.ETH.EII+24 Target IP * S.ARP .EQ S.ETH.EII+28 *-------------------------------------- S.IP.V.IHL .EQ S.ETH.EII+0 $45, IPV4,HDR=5DWORDs S.IP.DSCP.ECN .EQ S.ETH.EII+1 S.IP.TOTAL.LENGTH .EQ S.ETH.EII+2 S.IP.IDENTIFICATION .EQ S.ETH.EII+4 S.IP.FRAGMENT.FLAGS .EQ S.ETH.EII+6 S.IP.TTL .EQ S.ETH.EII+8 S.IP.PROTOCOL .EQ S.ETH.EII+9 S.IP.PROTOCOL.ICMP .EQ 1 S.IP.PROTOCOL.TCP .EQ 6 S.IP.PROTOCOL.UDP .EQ 17 S.IP.HDR.CHECKSUM .EQ S.ETH.EII+10 S.IP.SRC .EQ S.ETH.EII+12 S.IP.DST .EQ S.ETH.EII+16 * S.IP .EQ S.ETH.EII+20 *-------------------------------------- S.ICMP.TYPE .EQ S.IP+0 S.ICMP.TYPE.ECHOREP .EQ 0 S.ICMP.TYPE.UNREACH .EQ 3 S.ICMP.TYPE.ECHOREQ .EQ 8 S.ICMP.CODE .EQ S.IP+1 S.ICMP.CHECKSUM .EQ S.IP+2 S.ICMP.IDENTIFIER .EQ S.IP+4 S.ICMP.SEQUENCE .EQ S.IP+6 * S.ICMP .EQ S.IP+8 *-------------------------------------- S.TCPUDP.SRCPORT .EQ S.IP+0 S.TCPUDP.DSTPORT .EQ S.IP+2 *-------------------------------------- S.UDP.LENGTH .EQ S.IP+4 S.UDP.CHECKSUM .EQ S.IP+6 $0000 = DISABLE * S.UDP .EQ S.IP+8 *-------------------------------------- S.TCP.SEQNUM .EQ S.IP+4 S.TCP.ACKNUM .EQ S.IP+8 S.TCP.DATAOFFSET .EQ S.IP+12 S.TCP.OPTIONS .EQ S.IP+13 S.TCP.OPTIONS.URG .EQ %00100000 S.TCP.OPTIONS.ACK .EQ %00010000 S.TCP.OPTIONS.PSH .EQ %00001000 S.TCP.OPTIONS.RST .EQ %00000100 S.TCP.OPTIONS.SYN .EQ %00000010 S.TCP.OPTIONS.FIN .EQ %00000001 S.TCP.WINDOW .EQ S.IP+14 S.TCP.CHECKSUM .EQ S.IP+16 S.TCP.URGPTR .EQ S.IP+18 * S.TCP .EQ S.IP+20 *-------------------------------------- MAN SAVE inc/net.tcpip.i LOAD usr/src/lib/libtcpip.s ASM