본문 바로가기
스터디/Network

[네트워크] 프로토콜(Protocol)

by zoodi 2021. 5. 28.
728x90

💡프로토콜이란?

복수의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약. 

즉 컴퓨터와 컴퓨터가 서로 이해 할 수 있는 언어, 공용된 언어를 사용하도록 하기 위해 사용하는 통신 규약을 의미한다.

💡프로토콜 3가지 요소

1. 구문(syntax) : 데이터의 형식이나 신호로, 부호화 방법 등을 정의

2. 의미(semantics) : 오류 제어, 동기 제어, 흐름 제어 같은 각종 제어 절차에 관한 제어 정보 정의

3. 순서(timing) : 송/수신자 간 혹은 양단 (end-to-end)의 통신 시스템과 망 사이의 통신 속도나 순서 등을 정의

 

💡프로토콜의 기능

1. 주소 설정

2. 순서 제어

3. 연결 제어

4. 흐름 제어

5. 오류 제어

6. 동기화

7. 다중화

8. 전송 서비스

 

💡프로토콜의 종류

1. 데이터 링크 계층의 프로토콜

  • 이더넷 프로토콜 : 랜이라고 부르는 네트워크 구간 or  하드웨어 사이에서 MAC(Media Access Protocol)주소를 기반으로 통신을 위한 프로토콜

2. 네트워크 계층의 프로토콜

  • ARP(Address Resolution Protocol) : 통신 대상 시스템에 도달하기 위한 다음 네트워크 인터페이스의 mac주소를 알아낼 때 사용
  • RART(Reverse Address Resolution Protocol) : ip를 확인하는 프로토콜
  • IP (Interent Protocol) : 회선이 다른 두 노드사이(WAN)구간의 데이터를 전송 
  • ICMP (Internet Control Message Protocol) : 호스트서버와 인터넷 게이트 웨이사이에서 메시지를 제어하고 오류를 알려주는 프로토콜

 

3. 전송계층의 프로토콜

  • TCP (Transmission Control Protocol): 연결 지향형 프로토콜, 데이터의 흐름을 관리하고 데이터가 정확한지 3-way hand shaking d을 통해 연결 설정
  • UDP (User Datagram Protocol): 비연결 지향형 프로토콜, 상대방이 보낸 응답을 확인하지 않으며 데이터에 대한 목적지 시스템의 확인 절차를 생략하여 네트워크에 부하를 주지 않는 장점. 그러나 데이터 신뢰성이 없으므로 수신한 데이터의 무결성 보장하지 못 함

4. 응용계층의 프로토콜

  • FTP (File Transfer Protocol): 파일 전송 프로토콜
  • Telnet : 사용자가 원격에 있는 서버에 로그인하도록 tcp연결을 설정하며, 단말기가 원격 컴퓨터 바로 옆에 있는 것 처럼 조작 할 수 있게 함
  • SMTP(Simple Mail Transfer Protocol) : 메일 전송을 위한 프로코콜
  • DNS(Domain Name Service): 도메인 이름 주소를 통해 ip 주소를 확인 할 수 있는 프로토콜
  • TFTP(Trivial File Transfer Protocol) : FTP처럼 파일을 전송하는 프로토콜
  • HTTP (HyperText Transfer Protocol) : 인터넷 서비스를 위한 프로토콜
  • POP3 (Post Office Protocol 3): 메일 서버로 전송된 메일을 확인할 때 사용하는 프로토콜
  • SNMP(Simple Network Management Protocol) : 네트워크 관리와 모니터링을 위한 프로토콜

 

728x90

'스터디 > Network' 카테고리의 다른 글

[네트워크] DMZ(Demilitarized Zone) 의미와 뜻  (0) 2022.10.27
[네트워크] DNS와 IP  (0) 2021.03.16
[네트워크] HTTP 개념  (0) 2021.03.16
[네트워크] HTTP와 HTTPS  (0) 2021.03.16

댓글