Спасибо, что не просто тыкнули в "конвертацию", но я чуть про другое спрашивал. Просто упаковка с 7-ого по 1-ый уровень как бы обязательна, но уровени сеансов и представления опускаются, если не нужны. И я хотел железно уточнить, что хоть и между маршрутизаторами путь и так извествен(либо арп, либо таблица соответсвий), но вследствие тех или иных причин упаковка(и распаковка) ip пакета в кадр ethernet всегда происходит между каждым маршрутизатором. И также в сетях на свичах обязательно используется сетевой уровень. Просто если смотреть поверхностно не глазами сетевого админа и с логической точки зрения - то что не используется, должно пропускаться. На 3-ем уровне пакеты и так знают как и куда идти, там нет общей шины, обязателен ли 2-ой? Или если локальная сеть на 2-ом уровне, нужен ли 3-ий, ведь по факту нужды в нем нет? Тем более, что сеансовый и прикладной опускаются, если в них нет нужды, но это я смотрел на osi, реальные сети на tcp/ip, а там уровни сетевых интерфейсов и сетевой - не опускаются.
Спасибо за ответ, вы единственный, кто не просто указал на ошибку "ковертация/упаковка" и ушел с чувством выполненного долга, а действительно ответил на вопрос.
П.С. Спасибо за уточнение про DHCP, я не сильно углублялся, но его всегда указывают между сетевым уровнем и сетевых интерфейсов по TCP/IP, а он еще и по UDP... Я не собираюсь работать с сетями, но базовые знания нужны.
П.П.С. насчет 5-ого. Я имел ввиду не до создания ethernet, а до создания ip. Сейчас идет упаковка с 7-ого по первый уровень, но тогда сетевого уровня, как и osi не было... оборудование было другим. Думал, может люди могут знать, как оно называлось... И заголовок с концевиком "накидывались" сразу на поток байтов(верхнего уровня, не физического)? Но это так, уже любопытство.
Да, конвертация - неподходящее слово, признаю, но если вы вчитаетесь в мои вопросы и подставите "упаковка" вместо "конвертация" везде - разве будет нулевое понимание? То, что каждый раз опускаясь на уровень добавляется заголовок и иногда концевик - мне и так понятно, а на вопрос вы не ответили.
П.С. хорошо, что уже другой человек ответил на то, что я хотел.
Окей, я чуть напутал в терминологии. Периодически называл упаковку конвертацией. Но 1-е, я эту упаковку понимаю и без аналогий с пакетами для картошки. 2-е, Вопросы были не про это. Они были про то, упаковывается ip пакет в кадр или нет между маршрутизаторами, ведь в итоге "носят" "пакеты" "курьеры" на нижнем, 1-ом уровне(байты). И должна быть последовательность в упаковке. Можно сказать, на 1-ом уровне - реальный курьер. На других - фантомные(протоколы).
Если любите аналогии, то вот фантомный курьер на третьем уровне ездит по метро и может пересаживаться на всех станциях, на каких ему удобно и выбирать разный путь. Но на 2-ом уровне у курьера пересадки заблокированы и доступен только один путь. Из-за этого мне нужно понять, как на маршрутизаторах передают пакеты дальше. Как бы курьер третьего уровня выбирает путь, кладет пакет в пакет второго уровня(кадр), и далее в первого уровня? Ведь должна сохраняться последовательность, а физический уровень - реальная среда передачи, без него никак. Но ведь какой смысл паковать во второй уровень, когда путь выбирается третьим? Только для того, чтобы передать от одного маршрутизатора до другого, потому, что так работает эта технология передачи данных и без этого никак? Я и не пойму, конвертирует маршрутизатор входящий поток байтов в кадр, а потом распаковывает в пакет, или сразу из байтов в пакет.
Переопределение я как Override имел ввиду. По поводу расширений - в некоторых яп есть такая особенность, что в наследуемом классе, когда определяешь метод, определенный у родителя, то вызывается сначала метод родителя, потом реализация наследника и называется все это расширением. В некоторых обучающих материалах по питону в сети проскакивало это слово, но вот как-то не понимал, правильно ли его используют... скорее всего нет. В общем по хорошей части - это проблемы перевода. По другой я в принципе получил подтверждение, о чём думал. Надо будет собраться и прочить этот faq. Спасибо.
longclaps, то утверждение, которое вы написали, я понимал еще до того, как начал писать тот вопрос. А вопрос был другим. Та информация, которую я нашел в интернете скорее подтверждает мое предположение, но как-то я не разбирал этот момент дотошно. Главное, что mutable нужно использовать очень аккуратно.
я в принципе разобрался. И с pep и соглашениями в python и с инкапсуляцией и модификаторами доступа. Еще вот это видео помогло вместе со всем: https://youtu.be/yNUJ3vAeyJQ?t=359
Спасибо за статью, интересный материал. А вот насколько нужно это в Пайтон? Если в С# это можно сказать обязательно, то в этом языке это чисто по желанию? (в шарпе в общем-то по желанию, но там без этого можно сказать - говнокод). В частности по ссылке на хабр используется inspect, который довольно ресурсоёмкий по часто мной виденному мнению(собственно в комментариях результат тестов обоих вариантов:153 nsec vs 2.07 usec) ну и как я понял по комментариям там всё же подчеркивание используется часто и чисто технически ничего больше нужно.
dimonchik2013, мне говорили, что если использовать pyside, то можно и в организациях использовать без проблем. Там тоже QtDesigner для компановки интерфейса используется. Но я хотел уточнить, в через pysimplegui можно настраивать стили, или там самый минимум с невзрачными кнопками?
Я сильно не гуглил, но kivy в основном использовали для приложений под андроид. Но он может делать экзешники под винду? удобно ли это? П.С. всегда забываю про батники, спасибо за напоминание.
если брать qtdesigner, то там можно css-м подредачить стили интерфейса, а тут есть такое?(немного порылся, но пока не нашел) И в чём бывает проблема собрать .exe? Ну и я посмотрел, что 3.7.3. он поддерживает, а то видел некоторые gui, где только 3.4
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.