프로토콜(Protocol)
프로토콜은 네트워크 통신 규약 및 약속으로 데이터 교환 방식을 정의 합니다. 기본적으로, 구문(syntax), 의미,시간의 3가지 기본요소를 가지고 있습니다.
01. 프로토콜 종류
네트워크 OSI 7계층별 사용하는 프로토콜의 종류입니다.
계층 | 프로토콜 |
응용(Application) | HTTP, SMTP, FTP, Telnet |
표현(Presentation) | ASCII, MPEG, JPEG, MIDI |
세션(Session) | NetBIOS, SAP, SDP, NWLink |
전송(Transport) | TCP, UDP, SPX |
네트워크(Network) | IP, IPX |
데이터 링크(Data Link) | Ethernet, Token Ring, FDDI, Apple Talk |
물리(Physical) | 없음 |
02. 프로토콜의 용도/포트
각 프로토콜별 용도와 포트를 나타냅니다.
http(80/tcp)
http는 응용계층에서 브라우저가 인터넷의 웹 페이지에 연결할 수 있도록 하기위한 프로토콜입니다.
https(443/tcp)
https는 응용계층에서 브라우저가 인터넷의 웹 페이지에 보안 연결할 수 있도록 하기위한 프로토콜입니다. SSL(Secure Socket Layer) 인증서가 필요합니다.
ftp(20,21/tcp)
ftp는 응용계층의 파일 전송 프로토콜입니다. , (port(20) : 데이터 전송용, port(21) : 제어용)
ftps(989,990/tcp)
ftps는 기존 ftp에 전송계층 보안(TLS)과 보안 소켓계층(SSL)을 적용하여 암호화 지원이 가능한 프로토콜을말합니다. SFTP와는 다른 개념입니다.
smtp(25/tcp)
smtp는 인터넷에서 이메일을 보내기 위한 간이 전자 우편 전송(송신) 프로토콜입니다.
ntp(123/udp)
ntp는 (패킷 교환, 가변 레이턴시 데이터 네트워크를 통해) 시스템 간 시간 동기화를 위한 네트워크 타임 프로토콜입니다.
dns(53/tcp/udp)
dns는 도메인 네임 시스템의 약자로, 컴퓨터의 주소를 찾기위해 도메인이름을 IP주소로 변환하는 프로토콜을 말합니다.
ssh(22/tcp)
ssh는.secure Shell의 약자로, 원격 접속으로 외부서버에 붙을때 사용하는 프로토콜입니다.
telnet(23/tcp)
telnet은 원격 접속에 사용하는 프로토콜입니다.보안상의 이유로 주로 ssh 사용하며, 통신을 확인하는데 주로 쓰입니다.
winrm(5985/tcp)
winrm 프로토콜은 (WS-Management 프로토콜) Windows 서버의 원격 관리(명령)에 사용되는 프로토콜입니다.
smb(139,445/tcp)
smb는 파일, 프린터, 포트 또는 기타 메시지를 전달하는데 사용하는 프로토콜입니다.
03. TCP/ UDP 차이점
TCP와 UDP 프로토콜은 모두 Layer 4에서 IP로 데이터를 전송할 때 사용하는 프로토콜입니다.
TCP(Transmission Control Protocol)
TCP 프로토콜은 연속성보다 신뢰성을 중요시하는 프로토콜로 다음과 같은 특징을 갖습니다.
- 3-way handshaking을 사용하는 연결지향형으로, 데이터 재전송이 가능하고 데이터의 순서를 보장합니다.
- 흐름제어(송수신자의 데이터 처리 속도 차이 조정)와 혼잡제어(패킷수 증가 방지)를 지원합니다.
- UDP에 비해 느린 전송 속도를 갖습니다.
- 세그먼트 TCP 패킷을 사용합니다.
- HTTP, Email, File transfer 등에서 사용됩니다.
- Unicast 통신만을 사용합니다.
UDP(User Datagram Protocol)
UDP 프로토콜은 신뢰성보다 연속성을 중요시하는 프로토콜로 다음과 같은 특징을 갖습니다.
- 연결설정이 없이, 송신측에서 일방적으로 데이터를 전달합니다.
- 흐름제어, 혼잡제어의 기능이 없습니다.
- 패킷 오버헤드가 적기때문에 네트워크 부하가 감소합니다.
- TCP에 비해 빠른 전송 속도를 갖습니다.
- 패킷손실이 발생할 수 있습니다.
- 데이터그램 UDP 패킷을 사용합니다.
- DNS, Broadcasting /도메인, 실시간 동영상 서비스등에서 사용됩니다.
- Unicast, Broadcast,Multicast 통신을 모두 사용합니다.
⭐️네트워크 시리즈⭐️
'SE 기초' 카테고리의 다른 글
[SE 기초] 도메인과 URL/URI의 차이점 (0) | 2023.06.23 |
---|---|
[네트워크] VLAN이 나누어진경우, IP 통신과 MAC 통신은? (0) | 2023.06.23 |
[네트워크]IP와 서브넷 마스크 (0) | 2023.06.22 |
[DNS] DNS에서 도메인 경로와 DNS 캐싱 (0) | 2023.06.18 |
[DNS] Public DNS와 Local DNS 개념 (0) | 2023.06.18 |