프로토콜 이란?

김동호·2022년 4월 28일
0

Whatis

목록 보기
1/6
post-thumbnail

프로토콜(Protocol)

  • 프로토콜은 복수의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위한 "통신 규약" 이라고 할 수 있습니다.
  • 신호 송신의 순서, 데이터 표현법, 오류 검출 법을 정의합니다.
  • 컴퓨터와 컴퓨터 간에 의사소통을 위한 언어 설정 입니다.

프로토콜의 기능

  1. 에러 제어(Error Control)
    • 전송 중 에러 검출 및 에러 정정
  2. 캡슐화(Encapsulation)
    • 통신 계층 상의 각 계층이 자신만의 특정 제어 정보를 추가
  3. 연결 제어(Connection Control)
    • 연결 지향적 통신에서 연결 설정, 데이터 전달, 연결 종료 절차의 제어
  4. 순서 제어(Sequence Control)
    • 순서 역전, 중복 패킷 발생 등 정의
  5. 흐름 제어(Flow Contorol)
    • 보낼 데이터량, 전송률의 제한
  6. 혼잡 제어(Congestion Control)
    • 포화 대기 패킷수의 제한을 위한 제어 기법
  7. 동기화(Synchronization)
    • 송수신 양측 간에 시간 관계, 위치 일치
  8. 주소 지정(Addressing)
    • 각 전송 계층에 맞는 주소 지정
  9. 단편화 및 재조립(Segmentation and Ressembly, Fragmentation and Ressembly)
    • 송신기에서 분할된 정보는 전송매체를 통하여 수신기에 전달되고, 수신기는 다시 원래의 정보로 조립하여 최종적으로 사용자가 이해할 수 있는 형태로 재조립한다.
    • EX) 이미지, 영상 같은 대용량 정보 같은 경우 작게 쪼개서 전송하고 다시 재 조합한다.
  10. 데이터 형식화(Data Formatting)

분류

  • 직접/간접 프로토콜
  • 단일체/구조적 프로토콜
  • 대칭, 비대칭 프로토콜

프로토콜 계층(OSI 7 Layer) 별 주로 사용되는 데이터 단위 명칭

  1. 물리 - 비트
  2. 데이터 링크- 프레임
  3. 네트워크 - 패킷, 데이터그램
  4. 전송 -세그먼트
  5. 세션
  6. 표현 - 메시지 데이터
  7. 응용

프로토콜의 종류

  1. 브라우저를 통한 웹서비스 이용에 사용되는 프로토콜
    • HTTP : Hyper Text Transfer Protocol
    • HTTPS : Secure Hyper Text Transfer Protocol
  2. 파일 전송에 사용되는 프로토콜
    • FTP : File Transfer Protocol
    • SFTP : Secure File Transfer Protocol
  3. 서버 컴퓨터 셀에 접근하기 위한 프로토콜
    • SSH : Secure Shell
    • Telnet : Terminal Network
  4. 보안된 소켓 통신 프로토콜
    • SSL : Secure Socket Layer
  5. 메일 전송 프로토콜
    • POP3 : Post Office Protocol Ver.3
    • SMTP : Simple Mail Transfer Protocol

이러한 프로토콜 내용은 브라우저에서 어느 정도 확인해 볼 수 있다

Chrome > Dev Tools > NetWork

  • General : 요청 URL 정보와 메서드, 상태 코드
  • Response Header : 응답 헤더, 응답 온 패킷의 헤더, 서버 종류, 연결 상태
  • Request Header : 요청 헤더, 요청을 보낸 패킷의 헤더, 보낸 클라이언트 종류, 요청한 파일 종료
profile
Backend Dev

0개의 댓글