Today I Learned …
[공부] 프로토콜 (Protocol) 본문
* 개인적인 공부 내용을 기록한 글입니다.
프로토콜 (Protocol)
1. 프로토콜이란?
[1] 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계
[2] 어떤 액션/이벤트/서비스 상황을 수행하기 위해 여러 과정 원칙을 정의한 것
1-1. 프로토콜의 필요성
네트워크에는 다양한 규격의 디바이스가 존재하며, 개체 간 주고 받는 데이터 또한 다양하다.
이렇게 서로 다른 환경의 컴퓨터끼리 통신하려면 어떻게 작업해야 할까?
⇒ 각 케이스 별로 데이터를 전달/연결할 방식을 미리 정의해두고 이를 따르도록 강제하면 된다.
⇒ 즉, 프로토콜을 따른다는 것의 의미는 = 컴퓨터가 미리 선언된 원칙대로 작동하게 한다는 것이다.
1-2. 프로토콜 이해
걷기 위해서는 걷는 프로토콜을,
뛰기 위해서는 뛰는 프로토콜을,
헤엄치기 위해서는 헤엄치는 프로토콜을 사용해야한다.
2. 프로토콜의 종류
[1] HTTP : 하이퍼텍스트 문서를 교환하기 위한 프로토콜
[2] HTTPS : HTTP + Secure 라는 뜻으로, SSL을 기반으로 돌아가기 때문에 기존의 HTTP 보다 보안성이 높음.
[3] FTP : 파일 전송을 위한 프로토콜
[4] TFTP : FTP와 마찬가지로 파일을 전송하기 위한 프로토콜. FTP보다 더 단순한 방식. 구현이 간단하긴 하지만 전송 과정에서 데이터 손실 가능성이 있는 등 다소 불안정함.
[5] Telnet : 원격지 컴퓨터에 접속해주는 프로토콜. 보안성이 낮아 요즘에는 거의 쓰이지 않음.
[6] SMTP : 메일 송신 프로토콜
[7] POP : 메일 수신 프로토콜
[8] SNMP : 네트워크 장비 요소 간 네트워크 관리 및 전송을 위한 프로토콜
[9] DHCP : IP 주소를 자동으로 할당하고 관리하는 프로토콜
[10] TCP : 데이터 흐름을 제어하고 에러 유무를 검사하는 프로토콜
[11] UDP : Datagram을 전송하기 위한 프로토콜
[12] IP : 패킷의 주소를 해석하고 경로를 결정한 후 전송하는 프로토콜
[13] ARP : IP 주소를 이용해 상대방의 MAC 주소를 알아오는 프로토콜
[14] RARP : MAC 주소에 해당하는 IP 주소를 알아오는 프로토콜
[15] ICMP : 통신 중 발생하는 오류 처리와 정보 경로 변경 등을 위한 제어 메세지를 관리하는 프로토콜
[16] PPP : 모뎀과 전화선을 이용하여 인터넷에 접속할 때 사용하는 프로토콜
[17] VoIP : 인터넷 전화 또는 음성패킷망이라고 부르며, 초고속인터넷과 같이 IP망을 기반으로 패킷 데이터를 통해 음성 통화를 구현하는 통신 기술
[18] 이외에도 수많은 프로토콜이 존재한다.
프로토콜과 TCP/IP 4계층
1. 프로토콜과 TCP/IP 4계층의 상관 관계
프로토콜은 TCP/IP 4계층의 각 계층에서 동작한다.
1-1. TCP/IP 4계층이란?
https://choco4study.tistory.com/15
참고 포스팅
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=hai0416&logNo=221563893539
'Computer > 공부' 카테고리의 다른 글
[공부] SSH (Secure Shell) : 공개키 인증을 사용하여 로그인하는 방법 (0) | 2021.10.20 |
---|---|
[공부] VSCode에서 SFTP Extension 사용하기 (1) | 2021.10.18 |
[공부] TCP/IP 4계층 (0) | 2021.10.18 |
[공부] 자주 쓰는 Git 명령어 정리 (0) | 2021.10.17 |
[공부] 해싱 (Hashing) (0) | 2021.10.17 |