Вопрос: Недовольство сети ПК [закрыто]


Я хочу знать, какая информация передается моему сетевому адаптеру, когда я подключался к сети с помощью моего ПК.

Что будет делать операционная система с принятыми пакетами. Как они интерпретируют их? Некоторые пакеты предназначены для некоторых приложений, таких как ftp или онлайн-игра. Как операционная система знает, как передать пакеты?

Я знаю основы стека TCP / IP. Но это теория, я не могу связать «реальность» с теорией.


-2
2018-03-06 20:56


Источник


Вы просите простое объяснение того, как данные направлены на различные программы? - Psycogeek
Ваш вопрос чрезвычайно широк. Прямо сейчас для полного ответа на это потребуется весь контент нескольких книг по сетевому программированию и книг по сетевому дизайну. - Zoredache
Если этот вопрос был отредактирован, чтобы спросить что-то конкретное вместо нечеткого вопроса «Я озадачен», его можно было бы снова открыть. Поскольку люди, похоже, могут использовать компьютеры, не зная ничего о том, как работают сети, этот вопрос заставляет меня задуматься; Какое тебе дело? И если вам все равно, почему бы просто не прочитать большую толстую книгу? Вы либо знаете, как работает TCPIP, и DHCP, и все это, либо нет. Я предполагаю, что вы поглотили 3% материала, но вам нужна новая книга. - Warren P
Я знаю, что это расплывчато. но, как я уже упоминал, трудно связать теорию с практикой. я не знаю ни одной книги, которая предлагает руки в лабораторных упражнениях, так что это сложно для самих учеников - osager


Ответы:


Ваши вопросы довольно расплывчаты, поэтому трудно дать «ответ». Если вы хотите изучить TCP / IP в качестве программиста, вот что на нем считается «Учебник»:

http://www.kohala.com/start/tcpipiv1.html

вот еще одно введение в тему: http://its.psu.edu/training/handouts/GS_TCP-IPandOSIModel.pdf

ответить на вопрос «как ОС знает, что делать с входящими пакетами?» (Я упрощаю)

Входящие пакеты являются либо новыми, либо принадлежат к существующей связи. Давайте посмотрим на «новые» пакеты: они переходят на порт назначения (например, входящее FTP-соединение переходит к 21/tcp - искать дополнительные адресаты по умолчанию в /etc/services). ОС отдает что-либо для этого порта локальному приложению, которое «слушает» на этом порту (здесь, FTP-демон - смотрите, кто слушает, где с netstat -a ). Если приложение отвечает правильно, начинается «разговор».

Расширение вопроса в комментарии: где кодируется номер порта? Номера портов источника и адресата находятся в первом октете заголовка сегмента TCP, который обычно передается в виде IP-датаграмм, которые обычно отправляются как полезная нагрузка Ethernet-фреймов в ethernet.


3
2018-03-06 21:08



@slhck: Этот вопрос настолько открытый и неопределенный, что конкретный ответ действительно невозможен. - David Schwartz
Я согласен с первой частью, но тогда на нее не следует отвечать в первую очередь, но помечено или проголосовано за закрытие. @David - slhck
привет спасибо за это объяснение при маршрутизации пакетов. пакеты фактически являются единицами и нулями. как они кодируют часть номера порта? - osager
@osager - попробуйте уйти от разговоров о «пакетах». Это очень вводящий в заблуждение термин в этом контексте. - Florenz Kley
@osager - почему бы не использовать конкретные термины, определенные в RFC и другой документации. Это облегчит вам и всем остальным. Из вас, конечно, вы заслуживаете репутацию как лидера, но это факт жизни, когда вы погружаетесь глубже в тему. - Florenz Kley


Стив Гибсон а также Лев Лапорт выпустили подкаст под названием "Безопасность сейчас!«они сделали серию на тему« Как работает Интернет », она должна подробно обсуждать темы, которые вы хотите знать.

Я свяжусь с эпизодами, напрямую говорящими о теме, но я рекомендую ходить и слушать другие эпизоды между теми, которые я перечислял (особенно эпизоды Q & A после каждого связанного ep.)


3
2018-03-06 21:19





В двух словах, сетевой стек, частью которого является TCP, состоит из многих слоев. Это называется сетевой моделью OSI.

http://osilayers.org/

Контроль того, какие данные идут туда, где я считаю, находится на уровне 4.

Какое приложение видит, какие данные в TCP / IP основаны на номере порта, который, как я надеюсь, вам известен из чтения о TCP / IP. Но если нет, каждое соединение имеет порт, который немного напоминает набор почтовых ящиков почтового отделения. Эти почтовые ящики расположены по адресу, и каждый из них пронумерован. Аналогично, компьютер может иметь IP-адрес (например, физический адрес), а номера почтовых ящиков соответствуют номерам портов.

Программное обеспечение на уровне 4 поместит пакеты данных в правильные места, например, почтовый человек помещает почту в правильные поля.

Интерпретация пакетов происходит на разных уровнях модели OSI. Например, TCP на самом деле является протоколом, построенным поверх IP. IP реализуется на сетевом уровне (4). В то время как TCP находится на уровне (более высоком уровне) сеанса. TCP фактически построен поверх IP. То же самое верно для UDP. UDP построен поверх IP.

На самой вершине модели OSI используется прикладной уровень. Здесь будут использоваться приложения, такие как FTP и т. Д.

Это очень быстрое резюме, но я надеюсь, что это поможет.


3
2018-03-06 21:42