Skip to content

Individual project in C that implements the KERMIT protocol.

Notifications You must be signed in to change notification settings

dianacretu/Mini-kermit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

	*****************************************
        *               README                  *
        *                                       *
        *       Nume proiect: Tema 1 PC         *
        *       Autor: Diana Cretu              *
        *       Grupa: 322 CC                   *
        *       Deadline: Joi, 02.04.2018     ``*
        *                                       *
        *                                       *
        *****************************************

1. Ierarhia proiectului

	Codul sursa este structurat in fisierele:
		->ksender.c
		->k.reciever


2. Descrierea aplicatiei

	Programul scris in C implementeaza protocolul KERMIT, 
pentru transfer de fisiere.


3. Implementare

	Dupa cum se poate observa dupa rularea programului,
recieverul are culoarea albastra, iar senderul (cand primeste 
mesajele de ACK/NAK) are culoarea mov.
	Intai am creat pachetul "Send Init", initializat cu 
valorile din cerinta si trimis la reciever. Pentru primirea
acestuia, precum si a tuturor celoralalte pachete am realizat
un while infinit, din care se poate iesi, fie cand sunt 3 
timeout'uri consecutive, fie cand pachetul primit este cel 
corect (suma de control corespunde). In cazul in care suma este 
corecta, este trimis pachetul "Y", iar in caz contrar "N".
	Si in sender exista de asemenea un astfel de while din
care se iese in momentul in care recieverul confirma primirea
pachetului corect. Daca se primeste fie ACK, fie NAK se incrementeaza
numarul de secventa.
	Transimia se incheie in momentul in care senderul primeste
confirmarea de la reciever ca s-a primit "End of Transimission".


	*****************************************
        *               END README              *
        *                                       *
        *       Nume proiect: Tema 1 PC         *
        *       Autor: Diana Cretu      	*
        *       Grupa: 322 CC                   *
        *       Deadline: Luni, 02.04.2018	*
        *                                       *
        *                                       *
        *****************************************	

About

Individual project in C that implements the KERMIT protocol.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages