포트 번호와 소켓 선택은 프로토콜, 로컬 주소, 연결 상태를 함께 본다
커널은 단순히 port 하나만 보는 것이 아니라 protocol과 local/remote 주소 묶음으로 socket을 찾는다.
ProtocolTCP/UDP소켓 테이블 분리
Local IP:port받는 주소listen 후보
Remote tuple연결된 상대established socket
StateLISTEN/ESTABLISHED패킷 처리 경로
상황
찾는 소켓
주의
서버 SYN
LISTEN socket
wildcard bind 가능
기존 연결
established socket
4-tuple match
UDP datagram
local endpoint
연결 상태 없음
port conflict
bind 정책
SO_REUSE 확인