Host
네트워크에 연결된 모든 종류의 장치를 Node라고 칭합니다. 이 Node 중에서 네트워크 주소(IP 주소)가 할당된 Node를 호스트라고 칭합니다. 호스트들은 네트워크를 통해 데이터를 송수신할 수 있습니다.
Port
네트워크를 통해 데이터를 주고 받는 프로세스를 식별하기 위해 호스트 내부적으로 프로세스가 할당받는 고유한 값입니다
포트의 범위
1 ~ 65,535 포트까지 존재합니다.
잘 알려진 포트(Well Known Port) - 1 ~ 1,023
- TCP 20, 21 : FTP
- TCP 22 : SSH
- TCP 23 : Telnet
- TCP 25 : SMTP (메일 송신)
- TCP 53 : DNS (영역 전송 : Primary DNS의 데이터베이스를 Secondary DNS로 복제
- UDP 53 : DNS (이름 풀이 : www.naver.com → IP address 도메인을 IP로 풀이하는 것)
- UDP 67 : DHCP
- TCP 80 : HTTP (www = web)
- TCP 443 : HTTPS (SSL)
- (TCP/UDP) 3389 : RDP (원격 데스크톱 프로토콜)
- TCP 110 : POP3 (메일 수신)
등록 포트 - 1,024 ~ 49,151
- Oracle : 1,521
- MySQL : 3,306
- MS-SQL : 1,433
- PostgreSQL : 5,432
동적 포트 - 49,152 ~ 65,535
임시 포트. 어떤 프로세스에도 임의로 사용 가능
Socket
프로세스가 네트워크를 통해서 데이터를 주고 받기 위한 통신 종착점이다. 데이터 창구 같습니다.
Socket 구성요소
- 인터넷 프로토콜 (TCP, UDP, raw IP)
- 로컬 IP 주소
- 로컬 포트
- 원격 IP 주소
- 원격 포트