[정보처리기사] 네트워크 포트 번호 암기하기 (FEAT. UDP, FTP)
목차
네트워크 상의 포트란?
네트워크에서 포트는 특정 프로그램이나 서비스가 컴퓨터 내부 또는 네트워크 상에서 통신하기 위한 경로를 식별하는 데 사용됩니다. 각 포트는 고유한 번호를 가지며, 이를 통해 데이터가 올바른 프로그램으로 전송됩니다.
포트는 TCP(Transmission Control Protocol) 또는 UDP(User Datagram Protocol)를 통해 통신하는 데 사용됩니다. TCP는 신뢰성 있는 연결 지향적 통신을 제공하는 반면, UDP는 비연결성 프로토콜로서 빠른 데이터 전송에 주로 사용됩니다.
포트 번호는 0부터 65535까지 있으며, 0에서 1023까지는 잘 알려진 포트로 예약되어 있습니다. 예를 들어, 웹 서버는 일반적으로 80번 포트를 사용하고, 보안 통신을 위한 HTTPS는 443번 포트를 사용합니다.
따라서 포트를 사용함으로써 여러 프로그램이 동시에 네트워크를 통해 통신할 수 있고, 데이터가 올바른 대상에게 전달될 수 있도록 구분할 수 있습니다.
포트가 왜 필요하지?
포트가 필요한 것은 요청(Request)를 받고 다시 데이터를 보내주는 응답(Response)를 주고받기 위해서입니다.
서버에 올라가 있는 서비스는 특정 포트를 통해 네트워크상에서 클라이언트로부터 데이터를 받을 수 있습니다. 이것이 가능한 이유는 네트워크 통신에서 포트는 서비스를 식별하는 데 사용되기 때문입니다.
예를 들어, 웹 서버는 일반적으로 80번 포트(HTTP)나 443번 포트(HTTPS)를 사용하여 클라이언트로부터 웹 페이지 요청을 받습니다.
이 서버는 해당 포트로 들어오는 요청을 수신하고, 요청된 웹 페이지나 데이터를 클라이언트에게 전송합니다.
따라서 서버 측에서는 특정 포트를 열어서 클라이언트로부터 데이터를 받을 수 있습니다.
이를 위해서는 서버 측에서 해당 포트에 대한 서비스나 애플리케이션을 실행하고, 네트워크 연결을 수신 대기 상태로 설정해야 합니다. 그러면 클라이언트가 해당 포트로 데이터를 전송할 때, 서버는 그 데이터를 수신하여 처리할 수 있습니다.
왜 포트는 TCP, UCP 상에만 있는 거지?
TCP와 UDP가 네트워크 통신에 사용되는 이유는 각각의 특성과 용도 때문입니다. 간단히 말해, TCP는 신뢰성 있는 연결 지향적 통신을 제공하고, UDP는 빠른 데이터 전송과 실시간 성능이 중요한 경우에 사용됩니다.
이러한 특성에 따라 다음과 같은 상황에서 TCP와 UDP를 선택하여 사용할 수 있습니다.
- TCP를 사용하는 경우:
- 데이터의 정확성과 신뢰성이 중요한 경우에 주로 사용됩니다. 예를 들어, 파일 전송, 이메일 전송, 웹 브라우징 등의 서비스는 데이터의 손실이나 오류가 발생하지 않아야 합니다.
- TCP는 데이터의 순서를 보장하고, 손실된 데이터를 재전송하여 신뢰성 있는 통신을 제공합니다.
- 연결 지향적인 특성 때문에 데이터의 전송과정에 있어서 통신이 확립되고 해제되는 과정이 필요합니다.
- UDP를 사용하는 경우:
- 실시간 성능이 중요하거나 데이터의 신뢰성이 보장되지 않아도 되는 경우에 주로 사용됩니다. 예를 들어, 실시간 오디오/비디오 스트리밍, 온라인 게임 등이 여기에 해당합니다.
- UDP는 TCP보다 경량화되어 있으며, 연결 설정 및 관리 과정이 없기 때문에 더 빠른 전송이 가능합니다.
- 데이터의 순서나 신뢰성을 보장하지 않기 때문에, 일부 패킷의 손실이나 순서 변경이 발생할 수 있습니다. 이러한 특성은 일부 애플리케이션에 적합한 경우가 있습니다.
대표적인 네트워크 포트 (TCP, UDP 구분 필요)
서비스 | 프로토콜 | 포트 | 설명 | 암기 방법 |
FTP (파일 전송 프로토콜) | TCP | 21 | FTP 명령어 및 제어 | 성인용 파일을 열어 볼 수 있는 나이는 만 20세부터 이고 업로드할 수 있는 나이는 21세이다. |
FTP (파일 전송 프로토콜) | TCP | 20 | FTP 데이터 | 성인용 파일을 열어 볼 수 있는 나이는 만 20세부터 이고 업로드할 수 있는 나이는 21세이다. |
SSH (보안 셸) | TCP | 22 | 원격 로그인 및 명령 실행에 사용 | SS와 22가 유사함 |
Telnet | TCP | 23 | 원격 로그인 서비스 | 원격을 23번 시도했다. |
SMTP (간단 메일 전송 프로토콜) | TCP | 25 | 이메일 전송 | 25살은 SM 오디션을 보기에 늦은 나이이다. |
DNS (도메인 이름 시스템) | TCP/UDP | 53 | 이름 해결 | 우리 IP는 192.0.0.1이지만, 간판은 shareknoldge로 바꿨으니, 이리로 오삼(53) |
TFTP (간단 파일 전송 프로토콜) | UDP | 69 | 간단한 파일 전송 | 간단히 말하면 6을 뒤집으면 9가 된다. |
HTTP (하이퍼텍스트 전송 프로토콜) | TCP/UDP | 80 | 웹 서버 | http는 url 처음에 있으므로 80세도 쉽게 찾을 수 있다. |
POP3 (프로토콜 액세스용 포스트 오피스 3) | TCP | 110 | 이메일 수신 | pop 이라는 글자에는 1이 두개 0이 하나 들어간다. |
NTP (네트워크 시간 프로토콜) | UDP | 123 | 네트워크 시간 동기화 | 어머 어느새 네트워크 시간(NTP)은 12시 3분 |
IMAP (인터넷 메시지 액세스 프로토콜) | TCP | 143 | 이메일 수신 | 메일 확인은 하루(1)에 네번(4) 씩 하삼(3) |
SNMP (간단 네트워크 관리 프로토콜) | UDP | 161 | SNMP 에이전트, 폴링 방식 | 네트워크 관리는 진짜 일(1)이어유(6) 일(1) |
SNMP (간단 네트워크 관리 프로토콜) | UDP | 162 | SNMP 관리자, 이벤트 리포팅 방식 | 네트워크 관리는 진짜 일(1)이어유(6) 이(2)? |
HTTPS (보안 HTTP) | TCP | 443 | 안전한 웹 서버 | 80세 노인들은 http를 많이 보셨지만, 44세부터는 https를 더 많이 봤삼(3) |
'정보처리기사' 카테고리의 다른 글
[정보처리기사] 구조패턴 암기하기 - 디자인 패턴 (1) | 2024.02.27 |
---|---|
[정보처리기사] Gof 디자인 패턴 생성패턴 암기하기 (feat. 스타크래프트) (4) | 2024.02.22 |
큐넷 CBT 체험하기 정보(feat.정보처리기사 필기) (2) | 2024.02.16 |
정보처리가사 UML 관계 암기하기(추가. 단순 다이어그램) (1) | 2024.02.13 |
[정보처리기사] 응집도와 결합도 - 이건 꼭 알아야함 (0) | 2024.01.18 |
댓글