/* * * $Header: /ub/chuck/work/class/533/proj2/h/RCS/packet.h,v 2.3 90/11/20 01:27:48 chuck Exp $ * * Charles D. Cranor * Department of Computer Science * Washington University * * REVISION HISTORY: * * $Revision: 2.3 $ * * $Log: packet.h,v $ * Revision 2.3 90/11/20 01:27:48 chuck * deleted meaningless flags. * * Revision 2.2 90/10/14 21:19:55 chuck * Added MTU. * * Revision 2.1 90/10/14 21:17:10 chuck * updated packet structure. * * Revision 2.0 90/10/14 21:07:17 chuck * Start of project 2. * * Revision 1.2 90/10/05 00:44:57 chuck * Changed dest address name to "dst". * * Revision 1.1 90/10/05 00:00:35 chuck * Initial revision * * */ /* * packet.h Chuck Cranor CS-533 project2 * * NOTE: All data is in "network byte order" */ #define MTU 1536 /* max size of a packet! */ #define FLAG_DATA 0x00000000 /* data packet */ #define FLAG_DACK 0x00000001 /* data ack flag bit */ struct packet_hdr { struct in_addr dst; /* dest IP address */ struct in_addr src; /* source IP address */ u_short sp, dp; /* ports */ u_short flag; /* flags */ u_short fdat; /* data for selective repeat / go back n */ u_short seq; /* seq number */ u_short dlen; /* data length in bytes */ };