main
프로토콜 (Protocol) 본문
프로토콜(규약)
; 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계
; 무엇을, 언제, 어떻게 통신하는가에 대한 규약
; 동위 네트워크 계층에서 사용하는 표준통신규약
; 인터넷-> TCP / IP (Transmission Control Protocol/Internet Protocol)
; 월드와이드웹-> HTTP (HyperText Transfer Protocol)
* 프로토콜의 구성요소
- 형식(Sytax: 문법, 구문)
- 의미(Symantic); 제어정보
- 타이밍(Timing); 속도일치, 순서제어
* 프로토콜의 기능
- 캡슐화
- 흐름제어
- 연결제어
- 오류제어
- 주소지정
- 순서제어
- 동기화
- 세분화와 재합성
- 데이터의 형식화
* 프로토콜 계층
- 7 응용계층 ; 메세지, 데이터
- 6 표현계층 ; 메세지, 데이터
- 5 세션계층 ; 메세지, 데이터
- 4 전송계층 ; 세그먼트
- 3 네트워크 계층 ; 패킷, 데이터그램
- 2 데이터링크계층 ; 프레임
- 1 물리계층 ; 비트
[ TCP/IP (Transmission Control Protocol/Internet Protocol) ]
; 패킷통신방식의 인터넷 프로토콜(IP)
; 전송 조절 프로토콜 (TCP)
; IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다.
; TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다.
[ IP (Internet Protocol) ]
; 데이터를 빠르게 보내는데만 집중
; 패킷통신방식( 인터넷 내에서 데이터를 보내기 위한 경로배정(라우팅)을 효율적으로 하기위해 데이터를 여러개의 조각들로 나누어 전송, 이때 데이터의 조각을 패킷이라고 한다.)
[ TCP (Transmission Control Protocol) ]
; 흐름제어, 혼잡제어
; 높은 신뢰성 보장
; UDP보다 속도가 느리다
; 전이중, 점대점 방식
; 연속성보다 신뢰성있는 전송이 중요할 때 사용하는 프로토콜
[ UDP (User Datagram Protocol) ]
; 데이터를 데이터그램 단위로 처리하는 프로토콜
; 비연결형 프로토콜
; 각각의 패킷이 다른 경로로 전송되어 독립적인 관계를 지닌 데이터를 서로 다른 경로로 독립적으로 처리하는 프로토콜
; 신뢰성이 낮다. (전송 순서 보장 안됨)
; TCP보다 속도가 빠르다.
[ HTTP통신 ]
; Client의 요청이 있을 때만 서버가 응답하여 정보를 전송하고 연결을 종료하는 방식
; 단방향적 통신( Server가 Client에게 요청을 보낼 수 없다.)
[ Socket통신 ]
; Server와 Client가 특정 Port를 통해 연결을 유지하고 있어 실시간으로 양방향 통신을 하는 방식
; 실시간 통신이 필요한 경우에 자주 사용된다
ex) 실시간 스트리밍, 채팅
'ETC' 카테고리의 다른 글
[Ubuntu 18.04] open jdk 1.8 다운로드 (0) | 2022.11.13 |
---|---|
[Ubuntu 18.04] Eclipse 다운로드 (0) | 2022.11.13 |
정적 바인딩(Static binding)과 동적 바인딩(Dynamic binding) (0) | 2022.11.13 |
[VM] VirtualBox 에서 CentOS 7 설치 (0) | 2022.11.13 |
[perl] 설치된 perl module 확인하기 (0) | 2022.11.13 |