Chapter
1
Introduction
나는 질의는 싫어한다. 당신이 알고 있는 것을 말해라. -Ralph Waldo Emerson
이 장에 대해서
오늘날 대부분의 사용자들은 PPP(Point-to-Point Protocol)를 생각할때, 대부분이 개인 컴퓨터의(PC) 모뎀이나 인터넷 서 -ㄹ 핑을 생각할 것이다.
Chapter
2
PPP 통신의 기초
이 장에 대해서
이 장에서는 이 책을 읽어 가는 과정에서 필요한 기본 배경을 제공한다.여기서는 PPP data의 송수신에 대해 링커 레벨까지 자세히 다룰것이다.(???). 다음장에서 전송의 다양한 형태와 PPP에서의 각 포로토콜에대 자세히 들어 갈것이다. 이 글에서 별도로 언급하지 않는한,모든 값은 hexadecimal로 나타냄을 기억해야 한다.
어떻게 PPP를 적용할 것인가?
아래 그림2.1에서는 TCP/IP를 사용하는 시스템에 PPP가 어떻게 구현되어야 하는지를 나타내고 있다. 보시다시피 PPP는 네트웍 인터페이스 레벨에서 작용하고 있으며, 이는 Ethernet과 유사하다. 여기서 알아야 할 사항은 PPP부터 브로드캐스트 인터페이스가 아니며, ARP(Address Resulation Protocol)는 PPP에서 동작하지 않다는 것이다. 특별히 시스템 구성시에 PPP를 Ethernet으로 돌려서 이를 에뮬레이터 하는 경우도 있다. 이는 fake ARP replies를 구현하기 위해 특별히 테스트용으로 만들기도 한다.
+---------------------------------------------------------------------+
| Application |
| +------------+ +-------------+ +----------+ |
| | NFS | | FTP | | SMTP | |
| |(file service) | | (file transfer)| | (mail) | |
| +------------+ +-------------+ +----------+ |
|+--------+ | +--------------+ | +--------------+ | +----------+|
|| PING | | | DNS | | | TELNET | | | HTTP | |L7
|| (testing)| | |(name service)| | | (remote login) | | | (web) | |
|+---------+ | +--------------+ | +--------------+ | +----------+|
+---|---------|-----/--------------|------|-----------/----|-----------+
| | / \ | /--------- L6-Presentation
+---|---------|---|------------------\----|-----/---------------------+
| +-|------+ +---------+ Kernel +--------+ |
| | Sockets| | Sockets | Sockets | Sockets| L5-Session |
| +--------+ +---------+ Layers +--------+ |
+---|-----------|-----------------------|-----------------------------+
| | |
+---|-----------/-----------------------/-------------------+
| | +----+ +----+ |
| | | udp | TCP/IP | TCP| | L4-Transport
| | +------+ +------+ |
| | |-----------------------| / |
| +----+ +----+ |
| |ICMP|----------------------------| IP | |L3-Network
| +----+ +---+ |
| / | |
+-----------------------------------/----|------------------+
/ |
-------/ |
+------------------------/-+ |
| +----+ +-----+ +---/+ | |
| |LCP |->|AUTH|->|IPCP| | |
| +----+ +-----+ +----+ | +----------|---------------+
| \ | / | |+---------------+ +---+ |
| +------+ / | ||Ethernet Driver | --|ARP| |
| | HDLC | / | |+---------------+ +---+ |
|PPP +------+ | | | Ethernet | L2-DataLink
+--------|-----------------+ +-------|------------------+
| |
+----------+ +------------------+
|Serial Port | |Ethernet Hardware| L1-Physical
+----------+ +------------------+
| |
| |
+------+ |
|Modem| |
+------+ |
/_ |-------------| L0-Electrical
/
Media
PPP는 모든 medial에서 가상으로 동작하며, 이는 일반적인 상태에서는 full duplex로, half duplex에서 동작할때는 수정될 수 있음을 의미한다.
시리얼통신에서 동기(synchronous)와 비동기(asynchronous)의 두 개념이 있다. 비동기 라인, 일반적으로 UART(Universal Asynchronous Receiver/Transmitter)는 동시에 한 문자를 주고 받을 수 있다. 동기 라인에서는, 통상 USART 또는 framer라고 하는, 동시에 가변길이의 블럭 바이트들을 주고 받을 수 있다. 이 두 기술 개념은 전기적 인터페이스에서 널리 사용되고 있다. 이들의 종류를 보면(모두 full duplex):
*EIA RS-232, 전기적 케이블화에 대한 표준으로 비트단위로 동작하는 프로토콜을 나타낸다.