Компьютерные сети 2019: протоколы прикладного уровня
3. Протоколы прикладного уровня
Реализовать простой обмен сообщениями протокола прикладного уровня для любых двух из перечисленных ниже протоколов прикладного уровня с использованием произвольного языка программирования.
Для организации взаимодействия на транспортном уровне можно продолжать использовать утилиты nc или openssl, либо использовать доступные в языке библиотеки.
- HTTP/1.1
- SMTP
- FTP
- DNS
Примеры
> dig +all ya.ru ; <<>> DiG 9.11.2 <<>> +all ya.ru ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32088 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ; COOKIE: 22a1eb1f75f98915da15355d5c88af8bfd94cd8f36d00799 (good) ;; QUESTION SECTION: ;ya.ru. IN A ;; ANSWER SECTION: YA.ru. 533 IN A 87.250.250.242 ;; AUTHORITY SECTION: YA.ru. 7133 IN NS ns2.yandex.ru. YA.ru. 7133 IN NS ns1.yandex.ru. ;; ADDITIONAL SECTION: ns2.YANDEX.ru. 24143 IN A 93.158.134.1 ns1.YANDEX.ru. 24143 IN A 213.180.193.1 ;; Query time: 1 msec ;; SERVER: 192.168.112.1#53(192.168.112.1) ;; WHEN: Wed Mar 13 10:21:47 MSK 2019 ;; MSG SIZE rcvd: 171