Witam,
Zadanie ma polegać na napisaniu pary aplikacji - serwera i klienta realizujących autoryzację
metodą “UDP port knocking” w Javie. Program ma działać jedynie jako aplikacja konsolowa (wypisywać informacje na konsoli).
W wiadomości prywatnej mogę przesłać więcej szczegółów.
W pierwszym rzedzie nalezy uruchomic proces serwera. Proces ten otwiera zadana
parametrem liczbe portów UDP, a nastepnie zaczyna na nich nasłuchowac na pakiety
od klientów. Jesli zostanie wykryta odpowiednia sekwencja pakietów UDP wysyłanych
z tego jednego adresu (ten sam adres IP i port), otwiera losowo wybrany port
TCP i na adres z którego te pakiety przychodziły, wysyła komunikat UDP z numerem
tego portu TCP. Nastepnie oczekuje połaczenia TCP i po zakonczeniu prostej
komunikacji (typu zapytanie odpowiedz) rozłacza sie, po czym ponownie zaczyna
nasłuchiwac na portach UDP.
Aplikacja klienta przyjmuje jako parametry adres serwera i numery portów, na które
ma “pukac”. Po uruchomieniu otwiera port UDP, z którego wysyła serie pakietów
na kolejne porty podane jako parametry. Po ich wysłaniu oczekuje na komunikat
zwrotny zawierajacy numer portu TCP, z którym to nastepnie nawiazuje połaczenie.
Po wykonaniu prostej komunikacji z serwerem (typu zapytanie-odpowiedz) rozłacza
sie i konczy prace.
Jesli sekwencja pakietów UDP jest niepoprawna, odpowiedz od serwera nie przyjdzie.
W takim przypadku, po okreslonym czasie (timeout) klient konczy prace z komunikatem
błedu.
Hi there.I am very familiar with java language.I have already worked for 6 years dealing with algorithm & data structure.I've checked your attached project and I am very interested in your project.
When do you need the project finished by?
---------------------------------------------------------------------------------------------
Hope to meet and have a talk.
please contact me and discuss more detail
Thank you.