Къде се намират портовете в OSI модела

Знам, че портовете са част от транспортния слой. Но когато помоля приложение да отвори порт, как се отваря порт и каква е частта на порта в другите слоеве и когато данните се прехвърлят към другия край на комуникация как намира другия порт, който е отворен в другата точка?.


person user1779374    schedule 08.04.2013    source източник
comment
Какво общо има несъществуващият OSI модел с това?   -  person user207421    schedule 08.02.2019
comment
И какво общо има заглавието ти с въпроса ти?   -  person user207421    schedule 09.02.2019


Отговори (2)


Има някои портове, които са публични. Например Клиент А иска да комуникира със сървъра. Сега сървърът има някои публични портове, например порт 80. Клиентът А изпраща трафика на порт 80 на сървъра, но ако Клиент А продължава да изпраща трафика си на порт 80 на сървъра, тогава другият Клиентите не могат да комуникират със сървъра. Така че, след първоначално взаимодействие Клиент А със сървър на порт 80, сървърът казва на Клиент А, че нашата по-нататъшна комуникация трябва да се осъществи на този порт, например порт 6892.

person Xara    schedule 08.04.2013
comment
друг въпрос, сокетът съдържа ли портове от всяка страна? - person user1779374; 08.04.2013
comment
боклук. Всички HTTP клиенти комуникират със сървъра на порт 80, ако това е каналът за слушане. Няма втори порт за по-нататъшни комуникации. netstat на натоварен сървър го показва ясно. - person user207421; 08.02.2019

Портовете са в транспортния слой, както сами отбелязахте. Останалата част от въпроса ви няма много смисъл. Има протокол, който съдържа номера на портове, и имплементация, която ги използва. Трудно е да се разбере каква е мистерията.

person user207421    schedule 08.04.2013
comment
той изглежда пита за порта източник - person This; 08.04.2013
comment
@MikePennington Това е само предположение и няма никакво значение за отговора. - person user207421; 08.04.2013