내 잡다한 노트
Binding 이란? 본문
Binding은 애플리케이션이 특정 NIC의 IP주소와 포트를 할당받아, 해당 ip와 포트로 들어오는 네트워크 요청을 수신할 수 있도록 설정하는 과정이다.
네트워크 바인딩 동작 과정
1. 애플리케이션 시작 시 바인딩 요청
애플리케이션이나 서버 소프트웨어가 시작할 때, 운영체제에게 "내가 이 IP주소와 포트를 사용해서 요청을 받을 거야" 라고 알려준다.
2. 운영체제의 역할
운영체제는 해당 IP및 포트가 이미 다른 애플리케이션에 의해 사용중인지를 확인한다. 만약 사용중이라면, 오류를 반환하거나 다른 포트를 선택하도록 한다.
3. 성공적인 바인딩 후
애플리케이션은 해당 IP와 포트로 들어오는 클라이언트의 연결 요청을 대기한다.
이후 클라이언트가 접속하면 운영체제가 해당 연결 정보를 애플리케이션에 전달한다.
바인딩하는 IP가 0.0.0.0 이라면 모든 네트워크 인터페이스(외부ip, 로컬ip)에서 오는 요청을 수신할 수 있다.
즉, 들어오는 모든 패킷을 수신할 수 있다.
그런데, 특정 ip 주소로 바인딩한다면 예를 들어 192.168.1.100 로 바인딩이 된다면 그 ip주소가 목적지인 패킷만 애플리케이션에서 처리가 된다.
'네트워크' 카테고리의 다른 글
전통적 네트워크 설계의 관행 (0) | 2025.01.16 |
---|---|
회사에선 보통 하나의 서브넷에서 클러스터를 구성하는 편이니? (0) | 2025.01.16 |
TIME_WAIT 상태 (0) | 2025.01.14 |
DMZ 란? (0) | 2025.01.14 |
Subnet Mask 란? (0) | 2025.01.13 |