From 36bdb2b66dbf0709bd4105a49cb293ba7ef44ed7 Mon Sep 17 00:00:00 2001 From: g_robert Date: Mon, 21 Mar 2022 08:24:36 +0100 Subject: [PATCH] Debug de la v2 --- include/.mictcp.h.swp | Bin 0 -> 4096 bytes src/mictcp.c | 12 ++++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 include/.mictcp.h.swp diff --git a/include/.mictcp.h.swp b/include/.mictcp.h.swp new file mode 100644 index 0000000000000000000000000000000000000000..8d27ee8be232129db7bba13c1ee677218408c6b9 GIT binary patch literal 4096 zcmYc?2=nw+u+TGP00IF9h952_N&mLktlY`Vz>pqal%JGZR05L12Qu@D6LpOYjEs%& zsbXNLgBhrwo0(jaT%ezsmz-0Yk_zSOW#HF7Dmxkiqai?12=Fo(8yOmaj8IlmR1g*l lrO32V&7&bO8UmvsFd71*Aut*OqaiRF0;3@?8UjNr1OR5997X^D literal 0 HcmV?d00001 diff --git a/src/mictcp.c b/src/mictcp.c index 43050f4..8c4eab1 100644 --- a/src/mictcp.c +++ b/src/mictcp.c @@ -1,6 +1,6 @@ #include #include -#define TIMEOUT 5000 +#define TIMEOUT 1000 /* * Permet de créer un socket entre l’application et MIC-TCP @@ -16,7 +16,7 @@ int mic_tcp_socket(start_mode sm) printf("[MIC-TCP] Appel de la fonction: "); printf(__FUNCTION__); printf("\n"); result = initialize_components(sm); /* Appel obligatoire */ sock.fd=result; - set_loss_rate(0); + set_loss_rate(5); return result; } @@ -96,6 +96,7 @@ int mic_tcp_send (int mic_sock, char* mesg, int mesg_size) pdu.header.syn = 0; pdu.header.ack = 0; pdu.header.fin = 0; + pdu.header.seq_num= PE; pdu.payload.data = mesg; pdu.payload.size=mesg_size; @@ -117,7 +118,8 @@ int mic_tcp_send (int mic_sock, char* mesg, int mesg_size) test=(IP_recv(&pdu,&sock.addr,TIMEOUT) ==-1); } - if(pdu.header.ack_num==PE){ + if(pdu.header.ack_num==PE){ + printf("Paquet message perdu \n"); PE = (PE-1)%2; if(IP_send(mem,sock.addr)==-1){ printf("Erreur d'envoi du pdu"); @@ -173,8 +175,10 @@ void process_received_PDU(mic_tcp_pdu pdu, mic_tcp_sock_addr addr) { mic_tcp_pdu ack; printf("[MIC-TCP] Appel de la fonction: "); printf(__FUNCTION__); printf("\n"); - if(pdu.header.ack_num == PA){ + if(pdu.header.seq_num != PA){ PA= (PA+1) %2; + }else{ + printf("Paquet Ack perdu\n"); } app_buffer_put(pdu.payload); ack.header.ack=1;