프로토콜: Difference between revisions
From CS Wiki
No edit summary |
(112.216.145.59 (토론)의 38428판 편집을 되돌림) Tag: Undo |
||
(4 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
[[분류:네트워크]][[분류:정보처리기사]][[분류:정보보안기사]][[분류:프로토콜]] | [[분류:네트워크]][[분류:정보처리기사]][[분류:정보보안기사]][[분류:프로토콜]] | ||
;protocol | ;protocol | ||
컴퓨터와 컴퓨터, 원거리 통신 장비 사이에서 메시지를 주고받는 통신 규약으로, 통신을 원하는 두 개체간에 무엇을, 어떻게, 언제 통신할 것인가에 대해 미리 정의된 상호간의 약속 | |||
== 개요 == | == 개요 == | ||
Line 9: | Line 9: | ||
== 프로토콜의 예시 == | == 프로토콜의 예시 == | ||
*[[HTTP]] : Hyper Text Transfer Protocol | *[[HTTP]] : Hyper Text Transfer Protocol | ||
*[[HTTPS]] : | *[[SHTTP]] : Secure Hyper Text Transfer Protocol | ||
*[[HTTPS]] : Hyper Text Transfer Protocol over Secure Socket Layer | |||
*[[FTP]] : File Transfer Protocol | *[[FTP]] : File Transfer Protocol | ||
*[[SFTP]] : Secure File Transfer Protocol | *[[SFTP]] : Secure File Transfer Protocol | ||
Line 27: | Line 28: | ||
** '''폐쇄적인 프로토콜:''' 자사 장치들끼리 통신하기 위한 독자적인 통신 규약이며, 자세한 규격이 공개되어 있지 않아서 크래킹 위협에 상대적으로 안전하다. (보기: IBM의 [[SNA]], [[SDLC 프로토콜]]) | ** '''폐쇄적인 프로토콜:''' 자사 장치들끼리 통신하기 위한 독자적인 통신 규약이며, 자세한 규격이 공개되어 있지 않아서 크래킹 위협에 상대적으로 안전하다. (보기: IBM의 [[SNA]], [[SDLC 프로토콜]]) | ||
** '''공개된 범용 프로토콜:''' 여러 장치들에 쓰이는 널리 알려진 규격이며, 규격이 널리 공개되어 있기 때문에 컴퓨터와 네트워크 크래킹에 취약한 편이다. (보기: 인터넷의 TCP/IP) | ** '''공개된 범용 프로토콜:''' 여러 장치들에 쓰이는 널리 알려진 규격이며, 규격이 널리 공개되어 있기 때문에 컴퓨터와 네트워크 크래킹에 취약한 편이다. (보기: 인터넷의 TCP/IP) | ||
=== 통신 프로토콜의 기본 요소 === | |||
* 구문 | |||
** 데이터의 형식 (아날로그 or 디지털), 부호화 (Unicode, ASCII), 신호크기 (0과 1의 전압 세기와, 어떻게 표현할지) 를 정하는 구문 | |||
* 의미 | |||
** 전송제어 (동기화, 전송정지 및 재개, 완료, 재전송, 등등의 신호를 정함), 오류수정(데이터 무결성 검사 방법, 패리티비트, CRC) 등을 정함 | |||
* 타이밍 | |||
** 신호의 지속시간, 신호의 순서 등을 정하여 타이밍을 이룸 | |||
== 대표적인 프로토콜 정의 기관 == | == 대표적인 프로토콜 정의 기관 == |
Latest revision as of 02:19, 28 May 2023
- protocol
컴퓨터와 컴퓨터, 원거리 통신 장비 사이에서 메시지를 주고받는 통신 규약으로, 통신을 원하는 두 개체간에 무엇을, 어떻게, 언제 통신할 것인가에 대해 미리 정의된 상호간의 약속
개요[edit | edit source]
- 프로토콜은 정보를 주고 받는 양식과 규칙의 체계이다.
- 외교상의 의례나 국가간의 약속을 정한 의정서를 가리키는 말에서 유래하였다.
프로토콜의 예시[edit | edit source]
- HTTP : Hyper Text Transfer Protocol
- SHTTP : Secure Hyper Text Transfer Protocol
- HTTPS : Hyper Text Transfer Protocol over Secure Socket Layer
- FTP : File Transfer Protocol
- SFTP : Secure File Transfer Protocol
- TFTP : Trivial File Transfer Protocol
- Telnet : TErminaL NETwork
- POP3 : Post Office Protocol version 3
- SMTP : Simple Mail Transfer Protocol
- SSH : Secure Shell
- SSL : Secure Socket Layer
- SOAP : Simple Object Access Protocol
- ARP : Address Resolution Protocol
프로토콜의 구성[edit | edit source]
프로토콜은 두 가지로 이루어져 있으며 물리적 측면과 논리적 측면으로 나뉜다.
- 물리적 측면: 자료 전송에 쓰이는 전송 매체, 접속용 단자 및 전송 신호, 회선 규격 등.
- 논리적 측면: 프레임(Frame, 자료의 표현 형식 단위) 구성, 프레임 안에 있는 각 항목의 뜻과 기능, 자료 전송의 절차 등.
통신 프로토콜의 기본 요소[edit | edit source]
- 구문
- 데이터의 형식 (아날로그 or 디지털), 부호화 (Unicode, ASCII), 신호크기 (0과 1의 전압 세기와, 어떻게 표현할지) 를 정하는 구문
- 의미
- 전송제어 (동기화, 전송정지 및 재개, 완료, 재전송, 등등의 신호를 정함), 오류수정(데이터 무결성 검사 방법, 패리티비트, CRC) 등을 정함
- 타이밍
- 신호의 지속시간, 신호의 순서 등을 정하여 타이밍을 이룸
대표적인 프로토콜 정의 기관[edit | edit source]
- ISO(International Organization for Standardization)
- EIA(Electronic Industries Organization)
- IEEE(Institute of Electrical and Electronic Engineers)
- CCITT(Consultative Committee for International Telegraph and Telephone)
- IAB(Internet Activities Board)