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

2021. 5. 28. 20:01·스터디/Network
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
'스터디/Network' 카테고리의 다른 글
  • [네트워크] DMZ(Demilitarized Zone) 의미와 뜻
  • [네트워크] DNS와 IP
  • [네트워크] HTTP 개념
  • [네트워크] HTTP와 HTTPS
zoodi
zoodi
IT/개발 관련 지식을 기록하는 블로그입니다.
  • zoodi
    오늘의 기록
    zoodi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 후기
        • 컨퍼런스
        • 일상리뷰
      • 금융경제
        • 뉴스
        • 금융IT용어
        • 경제 및 부동산
      • 코딩 테스트
      • 스터디
        • JAVA
        • Kotlin
        • Spring
        • React, Nextjs
        • 인공지능 AI
        • Cloud & k8s
        • Kafka
        • Database
        • Network
        • Algorithm
        • Hadoop
        • LINUX
        • R Programming
        • 기타 (소공, 보안)
      • 도서
      • 기타
  • 블로그 메뉴

    • 홈
    • 스터디
    • 금융경제
    • 후기
    • 기타
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    kafka
    db
    스프링부트
    리트코드
    springboot
    MySQL
    LeetCode
    금융용어
    java
    pythoncodingtest
    이분탐색
    codility
    코테공부
    알고리즘
    코딩
    네트워크
    카카오코테
    코테
    Python
    CodingTest
    C++
    코딩테스트
    스프링
    프로그래머스
    코딜리티
    쿠버네티스
    Spring
    자바
    Kotlin
    자료구조
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
zoodi
[네트워크] 프로토콜(Protocol)
상단으로

티스토리툴바