SDTP 0.2
Simple Data Transfer Protocol
sdtp.h
Go to the documentation of this file.
1
6#include <stdint.h>
7
10#define TH_FIN 0x01
11#define TH_SYN 0x02
12#define TH_RST 0x04
13#define TH_PUSH 0x08
14#define TH_ACK 0x10
15#define TH_URG 0x20
17
21struct sdtphdr
22{
23 uint16_t seqnum;
24 uint16_t acknum;
25 uint8_t datalen;
26 uint8_t flags;
27 uint16_t window;
28 uint16_t checksum;
29};
30
35#define PORTA 21020
36#define MSS 255
37#define MAXSDTP 10 + MSS
38#define LOREMSIZE 6328
39#define ALPHA 0.125
40#define BETA 0.25
41#define ESTIMATEDRTT 250
42#define DEVRTT 0
44
64int recvtimeout(int s, char *buf, int len, int timeout,
65 struct sockaddr *dest, int *destlen);
66
75uint16_t checksum(void *hdr, int count);
76
82void printpacket(struct sdtphdr *p);
83
int recvtimeout(int s, char *buf, int len, int timeout, struct sockaddr *dest, int *destlen)
Definition: sdtp.c:31
uint16_t checksum(void *hdr, int count)
Definition: sdtp.c:63
void printpacket(struct sdtphdr *p)
Definition: sdtp.c:90
Definition: sdtp.h:22
uint16_t acknum
Numero de confirmacao.
Definition: sdtp.h:24
uint16_t checksum
Soma de verificacao.
Definition: sdtp.h:28
uint8_t datalen
Tamanho dos dados no segmento.
Definition: sdtp.h:25
uint8_t flags
Campo de flags.
Definition: sdtp.h:26
uint16_t window
Tamanho da janela.
Definition: sdtp.h:27
uint16_t seqnum
Numero de sequencia.
Definition: sdtp.h:23