프로토콜: 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계 (* 컴퓨터 내에서의 약속 *)
데이터 전송 방식 [프로토콜]
비트 단위 전송 데이터를 전송 할 때 특수 플래그를 포함시켜 데이터를 전송하는 방법
>> SDLC(Synchronous Data Link Control), HDLC(DHigh level ~)
바이트 단위 전송은 전송을 위한 제어정보를 데이터 헤더에 포함시켜서 데이터를 전송
>> DDCM(Digital Data Communication Message)
문자 단위 전송은 데이터를 전송 할 때 데이터의 시작과 끝에 특수문자를 포함시켜 전송
>> BSC(Binary Synchronous Communication)
통신 프로토콜
>> OSI(Open System Interconnection) 7계층
OSI 7계층
| 계층 | 단위 / 장비 | 프로토콜 | 특징 |
| Application | Message / Gateway |
FTP, SNMP, HTTP, MAIL, Telnet | - user가 사용하는 프로그램 = 최종 서비스 - 데이터 송신을 위해 Message 제작 |
| Presentation | 16진수 data | GIF, ASCII, EBCDIC (압축, 암호, 코드 변환) |
- 메시지 코드화 - 압축을 통한 용량 감소 - 포맷기능, 암호화 |
| Session | 단순, 반이중, 전이중 결정 | - 통신을 위한 동기화 신호 송수신 - 세션 연결, 가상 연결 제공 (Login/ Logout) - 통신 방식 결정(Simplex, Duplex 등) |
|
| Transport | Segment | TCP, UDP (SSL 및 TLS 실행) | - 논리적 연결 수행 - End to End 연결 관리 - 에러 탐지 및 에러 수정 |
| Network | Datagram, Packet / Router |
IP, ICMP 라우팅 프로토콜 (RIP, OSPF) |
- IP주소를 통한 라우터의 경로 설정 (최단 경로 알고리즘, 라우팅 알고리즘 사용) -> 포워딩 수행 - IPv4, IPv6 - 에러확인(ICMP) - Multiplexing 발생 |
| Data Link | Frame / Bridge, Switch |
ARQ BRIDGE, HDLD Frame Relay |
- IP 헤더에서 IP 주소를 읽어 MAC 주소 변환 * ipconfig /all: MAC주소 확인 - 에러 탐지 및 교정 - 흐름제어 |
| Physical | Bit / Cable, Repeater, Hub |
매체 : 동축 케이블, 광섬유, Twisted Pair Cable |
- 리피터로 신호 증폭(신호가 안 닿을시) |
* End to End: 7~4계층, 송수신자 간의 에러 Control
* P to P: 3~1계층, 각 구간에 대해 에러 Control
* Bridge: 네트워크 segment연결, 트래픽 관리, MAC주소 참조, 리피터보다 복잡, 실제 Switch를 더 많이 사용 (효율면에서)
* Router: Packet 송수신, 경로 설정. MAC + 네트워크 주소 참조, 브로드 캐스팅 차단
* 캡슐화: 각 계층에서 계층에 대한 정보를 헤더에 추가해서 메시지에 헤더를 붙이는 과정
에러제어
- FEC(Forward Error Control) : 수신 측에서 에러를 확인하고 재전송 요청
- 패리티 검사 : 비트의 홀/짝을 통해 에러 검출
- 해밍코드 : 오류 발견 및 수정 가능
- CRC : 가장 많이 사용, Checksum bit를 전송하고 해당 비트로 수신자가 연산을 통해 오류 여부 확인
- BEC(Backward Error Control)
- Go-Back-Wait : 전송 후 기다림 에러 발생시 재전송
- Go-Back-N : 에러 발생 시 그 이후 블록 재전송
- Selective Repeat ARQ : 오류가 있다고 판단되는 블록만 재전송
- Adaptive ARQ : 데이터 블록의 채널을 유동적으로 조절, 효율 good, 비용 bad