Что касается части 1, супер общий обзор:
Управление потоком контролируется принимающей стороной. Это гарантирует, что отправитель отправляет только то, что может обработать получатель. Подумайте о ситуации, когда кто-то с быстрым оптоволоконным соединением может отправлять кому-то по телефонной линии или что-то подобное. Отправитель будет иметь возможность отправлять пакеты очень быстро, но это будет бесполезно для получателя при коммутируемом доступе, поэтому им понадобится способ ограничить то, что отправляющая сторона может отправить. Управление потоком имеет дело с доступными механизмами, обеспечивающими бесперебойную коммуникацию.
Контроль перегрузки - это метод обеспечения того, чтобы каждый в сети имел «справедливый» доступ к сетевым ресурсам в любой момент времени. В смешанной сетевой среде каждый должен иметь возможность предполагать одинаковый общий уровень производительности. Обычный сценарий, помогающий понять это, - это офисная локальная сеть. У вас есть несколько сегментов LAN в офисе, каждый из которых выполняет свою работу в локальной сети, но тогда всем им может потребоваться выход по каналу WAN, который работает медленнее, чем составляющие сегменты LAN. Представьте, что в локальной сети 100 Мб подключений, которые в конечном итоге выходят через WAN-канал 5 Мб Там должен быть какой-то контроль перегрузки, чтобы гарантировать отсутствие проблем в большей сети.
По части 2:
Если это вопрос подготовки к собеседованию, как вы сказали выше, я бы подумал о том, чтобы потратить некоторое время на то, чтобы почитать о TCP / IP в целом. Не пользуйтесь Википедией. RTFM! Это ОЧЕНЬ стоит вашего времени. Вы можете возразить, что это самый важный протокол, на котором держится большая часть современного Интернета.
Что нужно прочитать о Flow Control: остановка и ожидание, скользящее окно, фреймы PAUSE.
Что нужно прочитать для контроля перегрузки: QoS (качество обслуживания), политики повторной передачи, политики окон.
Помимо этого, вы можете искать реализации любого конкретного поставщика (Cisco и т. Д.)