SLIP: Serial Line IP

SLIP은 Rick Adams가 4.2BSD에 구현하면서 세상에 나왔다. 내장형 시스템에서는 RS-232 시리얼 포트를 흔하게 볼 수 있는데, 이들을 인터넷에 연결할 때 SLIP 프로토콜이 사용된다. 규칙은 매우 간단하다.
  1. 프레임은 END (0xc0) 제어 문자로 끝난다.
  2. 프레임은 END (0xc0) 제어 문자로 시작한다. 이는 대부분의 구현에서 채택하고 있는 방식으로, 앞 프레임에 노이즈가 발생했을 때 쉽게 잘라서 버릴 용도로 넣는 것이다.
  3. IP 데이터그램에 END 제어 문자가 포함된 경우 0xdb 0xdc로 치환한다. 0xdb는 ESC 제어 문자이다.
  4. IP 데이터그램에 ESC 제어 문자가 포함된 경우 0xdb 0xdd로 치환한다.
특징은,
  1. 타입 필드가 별도로 없기 때문에, 시리얼 라인에서 SLIP을 쓴다면 그 외의 다른 프로토콜을 동시에 사용할 수 없다.
  2. 체크썸이 별도로 없기 때문에, 상위 계층은 오류를 탐지하고 버리는 로직이 필요하다.
이 외에 Compressed SLIP이라 해서 CSLIP 프로토콜도 있다. 보통 시리얼은 19200bps 수준의 느린 속도를 보이는데 반해 TCP/IP 헤더를 다 합치면 40바이트나 되기 때문에 오버헤드가 상당히 크다. CSLIP은 40바이트 헤더를 3이나 5바이트로 줄여준다. 헤더 필드를 뽑아내서 단말이 직접 최대 16개의 연결까지 상태를 관리하도록 한 것이다. RFC1144 참조

TCP/IP Illustrated, Vol1 24~25 내용을 정리함.
by xeraph | 2009/01/25 18:11 | 학술 | 트랙백 | 덧글(0)
트랙백 주소 : http://xeraph.com/tb/4825168
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글