240 likes | 765 Views
PPP (Point-to-Point Protocol). 12.1 점 - 대 - 점 프로토콜. 공중통신망의 전화선이나 케이블은 물리적인 링크제공 데이터전송이나 제어를 위한 프로토콜 논의할 사항 1. 장치사이의 프레임 포맷 정의 2. 두 장치사이의 링크설정 / 데이터교환을 위한 협상방법정의 3. 데이터링크 프레임에 네트워크계층의 데이터수용 4. 장치사이의 인증. 점 - 대 - 점 프로토콜. 프레임 형식 Employing a version of HDLC.
E N D
12.1 점-대-점 프로토콜 • 공중통신망의 전화선이나 케이블은 물리적인 링크제공 • 데이터전송이나 제어를 위한 프로토콜 논의할 사항 1. 장치사이의 프레임 포맷 정의 2. 두 장치사이의 링크설정/데이터교환을 위한 협상방법정의 3. 데이터링크 프레임에 네트워크계층의 데이터수용 4. 장치사이의 인증
점-대-점 프로토콜 • 프레임 형식 • Employing a version of HDLC • Flag field – identifies boundaries of a frame – value is 01111110 • Address field – uses broadcast address of HDLS 11111111 • Control field – value 11000000 indicates that the frame does not contain sequence numbers (using the format of U frame with no sequence number) • Frame check sequence field – a 2-byte or 4-byte CRC
천이상태(Transition State) • PPP 연결이 이루어지는 단계
천이상태(Transition State)(계속) • 천이상태 • 정지(Idle)상태 – 링크가 이용되고 있지 않는 상태 • 연결설정(Establishing)상태 • 통신을 시작하는 상태 • 양쪽 단말간 옵션에 대한 협상 • 인증(Authentication)상태 • 선택사항으로 필요한 경우에만 사용 • 네트워킹(Networking)상태 • 제어 및 데이터 패킷 교환가능 상태 • 해제(Terminating)상태 • 링크를 해제하는 상태
12.2 PPP 스택 • 물리층 • ANSI에서 인정하는 모든 프로토콜 지원 • 데이터 링크층 • HDLC 변형 사용 • PPP 프레임
PPP 스택 (계속) • 프로토콜 스택 • Link Control Protocol • authentication protocols • Network Control Protocol
링크 제어 프로토콜 • LCP : Link Control Protocol • 링크의 설정, 유지, 구성, 해제 담당 • 선택사항 협상기능 제공 • 프레임에 캡슐화된 LCP패킷
12.3 링크 제어 프로토콜(계속) • LCP 패킷 필드 • 코드(code) : LCP 패킷 종류 • ID : used to match a request with the reply • 길이 : LCP 패킷 전체 길이 • 정보 : LCP 패킷에 필요한 정보
Code Packet Type Description 0116 Configure-request Contains the list of proposed options and their values 0216 Configure-ack Accepts all options proposed 0316 Configure-nak Announces that some options are not acceptable 0416 Configure-reject Announces that some options are not recognized 0516 Terminate-request Requests to shut the line down 0616 Terminate-ack Accepts the shut-down request 0716 Code-reject Announces an unknown code 0816 Protocol-reject Announces an unknown protocol 0916 Echo-request A type of hello message to check if the other end is alive. 0A16 Echo-reply The response to the echo-request message 0B16 Discard-request A request to discard the packet 12.3 링크 제어 프로토콜(계속) • LCP패킷
12.3 링크 제어 프로토콜(계속) • 구성 패킷 • 양 단말간 선택사항 협상 • Configure-request • Configure-ack • Configure-nak • Configure-reject
12.3 링크 제어 프로토콜(계속) • 링크 종료 패킷 • Terminate-request • Terminate-ack • 링크 감시와 디버깅 패킷 • Code-reject • Protocol-reject • Echo-request • Echo-reply • Discard-request
Option Default Maximum receive unit 1500 Authentication protocol None Protocol field compression Off Address and control field compression Off 12.3 링크 제어 프로토콜(계속) • 선택사항 • 두 단말간에 이루어지는 협상
12.4 인증 (Authentication) • 자원 접근을 원하는 사용자 신원 증명 • PPP is designed for use over dial-up links where verification of user identity is necessary. • Authentication means validating the identity of a user who needs to access a set of resources • PAP : Password Authentication Protocol • CHAP : Challenge Handshake Authentication Protocol
12.4 인증 • PAP(Password Authentication Protocol) • 2단계 처리 절차 • 사용자 이름과 패스워드 전달 • 유효성 확인 후에 연결 허용 또는 거부
12.4 인증(계속) • PAP 패킷 • PPP 프레임에 캡슐화
12.4 인증(계속) • CHAP(Challenge Handshake Authentication Protocol) • 3way handshake 인증 프로토콜 • Password is never sent on-line
12.4 인증(계속) • CHAP 패킷 • PPP 프레임에 캡슐화
12.5 네트워크 제어 프로토콜 (NCP) • 링크가 설정되고 인증이 성공적으로 이루어지면 네트워킹 상태가 됨 • 이 상태에서, PPP는 NCP(Network Control Protocol)를 사용 • NCP는 네트워크층 프로토콜(IP,IPX,AppleTalk등)에서 오는 데이터를 PPP 프레임에 캡슐화하는 control protocol임
12.5 네트워크 제어 프로토콜(계속) • IPCP(Internetwork Protocol Control Protocol) • IP 패킷에 대해 네트워크 연결 설정 또는 종료하는 패킷들의 집합 • PPP 프레임에 캡슐화된 IPCP 패킷
Code IPCP packet 01 Configure-request 02 Configure-ack 03 Configure-nak 04 Configure-reject 05 Terminate-request 06 Terminate-ack 07 Code-reject 12.5 네트워크 제어 프로토콜(계속) • IPCP 패킷의 코드 값