잘 알려진 포트Well-known port
주로 서버 애플리케이션을 식별하기 위해 사용된다.
주로 사용되는 포트 번호
프로토콜 | TCP 포트 번호 | UDP 포트 번호 |
---|---|---|
HTTP | 80 | - |
HTTPS | 443 | - |
SMTP | 25 | - |
POP3 | 110 | - |
IMAP | 143 | - |
DNS | 53 | 53 |
DHCP | - | 67/68 |
NTP | - | 123 |
FTP | 20/21 | - |
TFTP | - | 69 |
등록된 포트Registered port
동적/개인적 포트Dynamic/Private port
PC 1 대로 웹 브라우저 윈도우를 여러 개 띄웠을 경우
1. 각각의 웹 브라우저 윈도우에 개별적으로 동적/개인적 포트가 할당된다.
2. 웹 서버 80번 포트로 접속하여 할당받은 포트로 응답을 받는다.
- 클라이언트가 서버에게 연결해도 될까요? 요청하는 SYN 플래그를 보낸다.
- 서버는 연결하겠다고 응답하는 ACK 플래그를 돌려보낸다.
- 클라이언트가 알겠다고 다시 응답하는 ACK 플래그를 돌려보낸다.
- 클라이언트가 서버에게 종료해도 될까요? 요청하는 FIN 플래그를 보낸다.
- 서버는 종료해도 된다고 응답하는 ACK 플래그를 돌려보낸다.
- 서버는 종료하겠다고 응답하는 FIN 플래그를 보낸다.
- 클라이언트는 알겠다고 다시 응답하는 ACK 플래그를 돌려보낸다.
- 클라이언트는 혼잡 윈도우클라이언트가 한 번에 보내는 데이터의 양를 1로 설정한다. 즉 클라이언트의 윈도우 사이즈 만큼이 아니라 먼저 1 세그먼트만 보낸다.
- 서버에게 확인 응답이 돌아오면 혼잡 윈도우를 1씩 증가시킨다.
- 이러한 방식으로 클라이언트의 데이터 양을 서서히 늘려가면서 전송한다.
- 실시간 데이터를 전송할 때
- 여러 상대에게 같은 내용의 데이터를 전송할 때
- 데아터 전송 시 신뢰성이 필요하지 않은 소량의 데이터를 전송할 때
TCP와 UDP 중 어느 것을 사용할지는 각각의 특징, 주요 기능과 용도를 파악하여 적절히 선택해야 힌다.
TCP | UDP | |
---|---|---|
통신방식 | 연결형 프로토콜 | 비연결형 프로토콜 |
신뢰성 | 높다 | 닞디 |
오버헤드 | 크다 | 작다 |
주요 기능 | 애플리케이션 간의 데이터 전송 | 애플리케이션 간의 데이터 전송 |
연결의 성립, 유지, 종료 | - | |
재전송 제어 | - | |
혼잡 제어 | - | |
윈도우 제어 | - | |
용도 | 시간 제약 없이 신뢰성이 필요한 데이터를 전송할 때 | 실시간 데이터를 전송할 때 |
- | 브로드 캐스트, 멀티 캐스트 | |
- | 소량의 데이터를 빈번히 전송할 때 |