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
21
struct
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
64
int
recvtimeout
(
int
s,
char
*buf,
int
len,
int
timeout,
65
struct
sockaddr *dest,
int
*destlen);
66
75
uint16_t
checksum
(
void
*hdr,
int
count);
76
82
void
printpacket
(
struct
sdtphdr
*p);
83
recvtimeout
int recvtimeout(int s, char *buf, int len, int timeout, struct sockaddr *dest, int *destlen)
Definition:
sdtp.c:31
checksum
uint16_t checksum(void *hdr, int count)
Definition:
sdtp.c:63
printpacket
void printpacket(struct sdtphdr *p)
Definition:
sdtp.c:90
sdtphdr
Definition:
sdtp.h:22
sdtphdr::acknum
uint16_t acknum
Numero de confirmacao.
Definition:
sdtp.h:24
sdtphdr::checksum
uint16_t checksum
Soma de verificacao.
Definition:
sdtp.h:28
sdtphdr::datalen
uint8_t datalen
Tamanho dos dados no segmento.
Definition:
sdtp.h:25
sdtphdr::flags
uint8_t flags
Campo de flags.
Definition:
sdtp.h:26
sdtphdr::window
uint16_t window
Tamanho da janela.
Definition:
sdtp.h:27
sdtphdr::seqnum
uint16_t seqnum
Numero de sequencia.
Definition:
sdtp.h:23
Generated by
1.9.4