Просто из любопытства я хотел бы лучше узнать, как работает Интернет.
Я уже прочитал довольно много статей в Википедии, но они очень теоретические.Я знаю, какие протоколы используются, где и для чего они хороши (IP, TCP, HTTP).Но я не представляю, , как они на самом деле реализованы в Linux или любой другой ОС.
Итак, для лучшего понимания этих вещей, я хотел бы написать простойреализация Echo-протокола в C, предпочтительно для Linux и с нуля.Мое клиентское приложение должно иметь возможность отправлять сообщение на заданный порт на любом другом компьютере, а мое серверное приложение должно иметь возможность получать это сообщение и отправлять его обратно клиенту.
Где я могуначать лучше?Что я должен прочитать, чтобы получить больше информации по этим темам?Кто-нибудь из вас уже сделал что-то подобное, и если да, что вы узнали?
Кроме того, было бы здорово, если бы кто-то мог рассказать мне о программе, которая показывает мне сырой интернет-трафик, которыйработает через мой компьютер.Я думаю, что это также помогло бы мне понять вещи немного лучше.
Заранее спасибо за ваш совет.