реализовывать первым? С одной стороны, говорят ARP, но для его запросов нужно знать свой IP. С другой стороны, для DHCP нужен ARP для проверки занятости IP. Есть варианты?
Tcp/ip
Как его реализовать без ARP?
Так лол, тебе твоя сетевая ip даст
Можно подробнее? Там разве не только Mac?
А какие у тебя вводные?
Как минимум нужно начать с драйвера сетевухи, который, вероятно, будет отправлять и принимать пакеты ethernet
Для начала, можешь реализовать через статический ip
Как получать статический IP?
У меня уже есть (RTL8139)
Идти почитать доки и рфц
А как ты узнал что он работает если ты не умеешь настраивать mac layer?
Я тестировал при подключении 2 сетевых карт и пересылки из 1 на 2, и из 2 на 1
eth 🙂
захардкодить руками
ну раз eth пакеты ходят, читай доки что должно быть на уровень выше и реализуй уже его
главное сразу подумать что может быть не только eth и не только ipv4, а то всяко может случиться, а менять потом больно будет
да ничего, рефакторинг никому не вредил
Зачем ты нервничаешь когда переписываешь код?
тулья для рефакторинга надо использовать, тогде не нервничаешь
Если тестировщики не пришли с вилами то значит рефакторинг удался
когда предстоит тестирование на железке, то уверенность в том что сделано правильно немного пропадает , а ещё больше пропадает когда железка после этого не заводится
Тестирование для пидоров
Ну не заводится и не заводится
Берешь следующую и пробуешь снова 😄
Я помню в Самсунге так первый кирпич получил
Его вводит пользователь в настройках твоей оси
А чё? Такое бывает?
у меня бывало и не раз
Очень больно?
скорее муторно
Приходится чинить/откатывать?
Наоборот, когда переписываешь кайфуешь что превращаешь говно в код
какие инструменты наиболее полезны для этого в осдеве?
начни с тестов полных влючая call trace
Обсуждают сегодня