Study/Network
[네트워크] 프로토콜과 포트
Omoknooni
2021. 1. 6. 14:57
프로토콜이란?
두 사람 간의 합의된 약속이라는 의미를 내포한 단어로 네트워크 안에서 원활한 데이터 통신을 위해 필요한 규약
프로토콜 종류
주요 프로토콜들에 대해서는 이후에 포스팅할 예정
이름 | 설명 |
TCP/IP | Transmission Control Protocol/Internet Protocol 한 컴퓨터에서 다른 컴퓨터로 데이터를 보내는데 사용되는 프로토콜 인터넷 프로토콜(Internet Protocol)과 전송 제어 프로토콜(Transmission Control Protocol)로 이루어짐 |
UDP | User Datagram Protocol TCP와 마찬가지로 데이터를 보내는데에 사용되는 프로토콜 TCP와는 달리 일방적으로 데이터를 전송한다 |
HTTP | HyperText Transfer Protocol 클라이언트와 서버 간 웹 상에서 데이터를 전송할 때 사용되는 프로토콜 |
DNS | Domain Name System 도메인 주소와 IP주소를 매핑해주는 시스템 |
FTP | File Transfer Protocol 서버와 클라이언트 간에 파일을 전송하기 위한 프로토콜 |
Telnet | 원격지의 컴퓨터에 접속할 때 사용되는 프로토콜 사용자로 로그인 후 부여된 권한에 따라 데이터 접근 혹은 실행이 가능 |
ICMP | Internet Control Message Protocol 인터넷 제어 메시지 프로토콜로 오류메시지를 주고 받는데에 사용되는 프로토콜 |
포트?
네트워크 통신의 종단점으로 데이터를 보내고 받는데에 사용되는 위치 혹은 응용프로그램의 논리적 주소
예를 들어, 택배를 보낼때 도착지의 주소를 적는 상황이 있다고 가정하자
이때, 도착지의 주소는 건물번호와 상세주소로 이루어진다.
여기서 택배는 데이터, 건물번호는 IP주소, 상세주소는 포트번호로 이해하자
크게 잘 알려진 포트, 등록된 포트, 다이나믹 포트의 3종류로 나뉜다.
- 잘 알려진 포트 (Well-Known Port) : 포트번호 0~1023번 사이의 포트들로 잘 알려진 애플리케이션의 사용을 위해 ICANN에서 지정한 포트번호
- 등록된 포트 (Registered Port) : 포트번호 1024~49151번 사이의 포트들로 특정 용도로 사용되기 위해 등록된 포트번호
- 다이나믹 포트 (Dynamic Port) : 포트번호 49152~65535번 사이의 포트들로 어느 프로그램에서나 쓸 수 있는 포트로 누구나 등록없이 사용 가능한 포트번호
주요 프로토콜들의 포트번호는 다음과 같다
포트번호 | 프로토콜 | 포트번호 | 프로토콜 |
20(데이터 전송), 21(제어) | FTP | 53 | DNS |
22 | SSH | 80, 8080(대용) | HTTP |
23 | Telnet | 443 | HTTPS |
25 | SMTP | 110 | POP3 |