프로토콜(Protocol)
- 프로토콜은 복수의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위한 "통신 규약" 이라고 할 수 있습니다.
- 신호 송신의 순서, 데이터 표현법, 오류 검출 법을 정의합니다.
- 컴퓨터와 컴퓨터 간에 의사소통을 위한 언어 설정 입니다.
프로토콜의 기능
- 에러 제어(Error Control)
- 캡슐화(Encapsulation)
- 통신 계층 상의 각 계층이 자신만의 특정 제어 정보를 추가
- 연결 제어(Connection Control)
- 연결 지향적 통신에서 연결 설정, 데이터 전달, 연결 종료 절차의 제어
- 순서 제어(Sequence Control)
- 흐름 제어(Flow Contorol)
- 혼잡 제어(Congestion Control)
- 동기화(Synchronization)
- 주소 지정(Addressing)
- 단편화 및 재조립(Segmentation and Ressembly, Fragmentation and Ressembly)
- 송신기에서 분할된 정보는 전송매체를 통하여 수신기에 전달되고, 수신기는 다시 원래의 정보로 조립하여 최종적으로 사용자가 이해할 수 있는 형태로 재조립한다.
- EX) 이미지, 영상 같은 대용량 정보 같은 경우 작게 쪼개서 전송하고 다시 재 조합한다.
- 데이터 형식화(Data Formatting)
분류
- 직접/간접 프로토콜
- 단일체/구조적 프로토콜
- 대칭, 비대칭 프로토콜
프로토콜 계층(OSI 7 Layer) 별 주로 사용되는 데이터 단위 명칭
- 물리 - 비트
- 데이터 링크- 프레임
- 네트워크 - 패킷, 데이터그램
- 전송 -세그먼트
- 세션
- 표현 - 메시지 데이터
- 응용
프로토콜의 종류
- 브라우저를 통한 웹서비스 이용에 사용되는 프로토콜
- HTTP : Hyper Text Transfer Protocol
- HTTPS : Secure Hyper Text Transfer Protocol
- 파일 전송에 사용되는 프로토콜
- FTP : File Transfer Protocol
- SFTP : Secure File Transfer Protocol
- 서버 컴퓨터 셀에 접근하기 위한 프로토콜
- SSH : Secure Shell
- Telnet : Terminal Network
- 보안된 소켓 통신 프로토콜
- SSL : Secure Socket Layer
- 메일 전송 프로토콜
- POP3 : Post Office Protocol Ver.3
- SMTP : Simple Mail Transfer Protocol
이러한 프로토콜 내용은 브라우저에서 어느 정도 확인해 볼 수 있다
Chrome > Dev Tools > NetWork
- General : 요청 URL 정보와 메서드, 상태 코드
- Response Header : 응답 헤더, 응답 온 패킷의 헤더, 서버 종류, 연결 상태
- Request Header : 요청 헤더, 요청을 보낸 패킷의 헤더, 보낸 클라이언트 종류, 요청한 파일 종료