Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 접근제어자
- 잉여현금흐름
- object
- 현금흐름표
- 무디스
- 제태크
- StringBuffer
- 다형성
- 객체지향
- FCF
- 자바
- XLF
- 알고리즘
- 금리인상
- 오버라이딩
- 그리디 알고리즘
- S&P500
- 인플레이션
- etf
- 주식
- 배당성장
- javascript
- 미국주식
- 기업분석
- 주린이
- 백준
- 금리인하
- mco
- Java
- 프로그래머스
Archives
- Today
- Total
오늘의하루
프로토콜의 이해 본문
프로토콜(Protocol)이란?
데이터 통신에 있어 신뢰성있고 효율적이며 안전하게 정보를 주고 받기 위해서 정보의 송수신측 또는 네트워크 내에서 사전에 약속된 규약 또는 규범을 말한다.
프로토콜의 주요 요소
- 구문 - 무엇을
- 데이터의 형식(Format), 부호화(Coding), 신호 레벨(Signal Levels) 정의
- 데이터 구조와 순서에 대한 표현
- 예시) 프로토콜에서 데이터의 처음 8비트는 송신지의 주소를나타내며 다음 8비트는 수신지의 주소를 나타낸다.
- 의미 - 어떻게
- 해당 패턴에 대한 해석과 그 해석에 따른 전송 제어, 오류 수정 등에 관한 제어정보를 규정한다.
- 예시) 주소 부분 데이터는 메시지가 전달될 경로 혹은 최종 목적지를 나타낸다.
- 타이밍 - 언제
- 두 객체간의 통신 속도 조정
- 메시지의 전송 시간 및 순서 등에 대한 특성
- 예시) 송신자 데이터를 10Mbps 속도로 전송하고 수신자가 1Mbps의 속도로 처리를 하는 경우 타이밍이 맞지 않아 데이터 유실이 발생할 수 있다.
프로토콜의 기능
- 여러가지 복합적인 기능의 조합으로 이루어진다.
- 모든 프로토콜에 모든 기능이 다 있는 것은 아니며, 경우에 따라서 몇가지 같은 기능이 다른 계층의 프로토콜에서 나타나기도 한다.
- 단편화
- 응용 계층의 연속적인 비트 스트림(bit stream) 메시지(Message)를 하위 계층에서는 작은 블록으로 나눈다.
- 예시) 메시지 > 패킷 > 프레임 > 비트 단위로 전송된다.
- 재결합
- 단편화 된 데이터를 받아 다시 하나로 합치는 기능이다.
- 연결 제어
- 비연결형 데이터 전송
- 데이터를 송수신하는 개체 간에 논리적인 연결없이 데이터를 전송한다.
- 예시) 데이터 그램(Datagram)
- 연결형 데이터 전송
- 데이터를 송수신하는 개체 간에 논리적 연결을 맺은 후 데이터를 전송한다.
- 예시) 가상 회선(Virtual circuit)
- 비연결형 데이터 전송
- 흐름제어
- 송신측 개체간의 데이터 양이나 속도를 조절하는 기능이다.
- 송신측과 수신측의 속도차이나 네트워크 내부 문제등으로 인한 정보 유실 방지
- 정지-대기 흐름제어 (Stop and Wait)
- 수신측의 확인 신호(ACK)를 받기 전에 데이터를 전송하지 않는다.
- 슬라이딩 윈도우 기법 (Sliding window)
- 확인 신호를 수신하기 전에 데이터의 양을 미리 정해주는 기법
- 정지-대기 흐름제어 (Stop and Wait)
- 에러제어
- 정보 전송 시 채널이나 네트워크 요소의 불완전성으로 데이터나 제어 정보가 파손되는 경우에 대비하는 기법
- 프레임의 순서를 검사하여 오류를 찾고 프로토콜 데이터 단위를 재전송
- 패리티 검사 코드 방식(Parity Bit Check)
- 패리티 비트의 이상 유무를 검출
- 순환 잉여도 검사(Cyclic Redundancy Check)
- 다항식 코드를 이용하여 오류 검출
- 가장 많이 쓰이는 방식이다.
- 패리티 검사 코드 방식(Parity Bit Check)
- 동기화
- 두개체 사이에 정보를 송수신할 때 초기화 상태, 종료 상태 등의 동기를 맞추는 것을 말한다.
- 프로토콜의 주요 요소 중 타이밍과 가장 연관성이 높은 기능이다.
- 예시) 송수신 간에 서로 한 비트의 시간 길이가 다르면 전송된 신호를 유효한 정보로 변환할 수 없다.
- 두개체 사이에 정보를 송수신할 때 초기화 상태, 종료 상태 등의 동기를 맞추는 것을 말한다.
- 순서화
- 데이터를 단편화하여 전송할 때 데이터들이 올바른 순서로 전송되기 위하여 필요한 기능이다.
- 연결 중심의 데이터 전송에만 사용된다.
- 예시) HDLC의 FCS(Frame Check Sequence)필드 : 프레임 순서 검사
- 다중화
- 하나의 통신로를 여러 개로 나누거나 회선 여러개를 하나의 통신로로 변환시켜 다수의 가입자가 동시에 사용할 수 있도록 하는 기능이다.
- 주소설정
- 주소 설정은 발생지, 목적지 등의 주소를 명기하여 데이터를 명확하게 전달하는 기능이다.
프로토콜의 구성
- 상위 계층
- 사용자가 통신을 쉽게 이용할 수 있도록 도와주는 역할
- 예시) EDI, FTP 등등
- 하위 계층
- 실제 통신의 효율적이고 정확한 정송을 담당하는 역할
- 예시) OSI, SNA, TCP/IP
네트워크 프로토콜의 종류
OSI 7 계층 구조 |
응용 계층 |
표현 계층 |
세션 계층 - 메시지 |
전송 계층 - 세그먼트 |
네트워크 계층 - 패킷 - Router |
데이터링크 계층 - 프레임 - Switch - 트레일러 |
물리 계층 - 비트 - NIC |
TCP / IP 구조 (컴퓨터 간의 통신을 위해 미국방부에서 개발한 프로토콜) (현재 인터넷에서 사용되고 있음) |
응용 계층 비교 OSI 7의 응용 + 표현 + 세션 |
전송 계층 |
인터넷 계층 비교 OSI 7의 네트워크 |
네트워크 접속 계층 비교 OSI 7의 데이터 링크 + 물리 |
'이것저것' 카테고리의 다른 글
Docker 짤막한 명령어 (0) | 2024.01.17 |
---|---|
데이터 통신의 이해 (3) | 2023.01.17 |
OSI7 계층 공부 (2) | 2023.01.17 |
네트워크 명령어를 통한 네트워크 구성 요소 및 상태 확인 (0) | 2022.09.01 |
앱테크 휴대폰으로 쉽게 돈버는 부업 어플 (1) | 2022.03.30 |
Comments