упаковка(и распаковка) ip пакета в кадр ethernet всегда происходит между каждым маршрутизатором
обязателен ли 2-ой?
Да и встроенная функция разделения десктопа на несколько мониторов/видеоплат имеется
Если я правильно понимаю технологию удаленного рабочего стола
aobj1 = new a; // создается объект в динамической памяти, вызывается конструктор по умолчанию
/* 1. создается временный объект и вызывается его конструктор с параметром (a(2)),
2. вызывается операция присваивания копированием по умолчанию для объекта *aobj1 и в этот объект побайтно копируется содержимое временного объекта.
3. Для временного объекта вызывается деструктор, так что память выделенная для bObj будет освобождена, что делает объект *aobj1 не корректным (это проявится при любом обращении к aobj1->bObj) */
aobj1[0] = a(2);
delete aobj1; // вызывается деструктор *aobj1 Ведь область стека при загрузке программы в память обнулена.
ethernet это в общем случае шина, к которой может быть подключено много хостов. Соответственно, они должны опознавать, что пакет предназначается этому хосту, следовательно отправитель должен добавить адрес получателя к передаваемым данным. Поэтому появляется второй уровень.
Но, например, когда были аналоговые модемы, работающие по аналоговой телефонной линии, там модемы соединялись друг с другом. Только 2 модема могли в один момент времени организовать сеть между собой. Пакеты можно не адресовать. Накладных расходов на передачу данных на 2ом уровне может не быть вовсе. При этом на третьем уровне может быть все тот же IP.