Где ядро Linux выделяет клиенту удобный порт для TCP/UDP

#sockets #tcp #udp

Вопрос:

Я уже знаю , как TCP/UDP отправляет/получает сокеты в соединении tcp_sendmsg()->tcp_transmit_skb()->ip_queue_xmit() , но я не нашел, где ядро выделяет клиенту полезный порт. Поскольку порт полезен только для уровня передачи, я думаю, что он должен быть здесь или там, но я его не видел.

Кто-нибудь может мне помочь? Спасибо за любую помощь.