270 likes | 838 Views
N etwork. 네트워크 이론 및 실습. TCP / IP. 4 장. Contents. TCP/ IP. 1. IP 주소와 서브넷팅. 2. NAT. 3. TCP / IP 의 특징. TCP / IP 의 개요 1960 년대말 미국방성 (DARPA) 의 연구에서 시작 1980 년대초 프로토콜 모델이 공개 인터넷의 표준화된 프로토콜로 이용 TCP/IP 모델 응용 프로그램 계층 , 트랜스포트 계층 , 네트워크 계층 , 네트워크 액세스 계층.
E N D
Network 네트워크 이론 및 실습 TCP / IP 4장
Contents TCP/ IP 1 IP 주소와 서브넷팅 2 NAT 3 경남정보대 김 미 진
TCP / IP의 특징 • TCP / IP의 개요 • 1960년대말 미국방성(DARPA)의 연구에서 시작 • 1980년대초 프로토콜 모델이 공개 • 인터넷의 표준화된 프로토콜로 이용 • TCP/IP 모델 • 응용 프로그램 계층, 트랜스포트 계층, 네트워크 계층, 네트워크 액세스 계층 [그림] OSI 계층과 TCP/IP 계층 비교
TCP / IP의 특징 • 응용 프로그램 계층 • 응용 프로그램 계층 프로토콜
TCP / IP의 특징 • 트랜스포트 계층 • OSI 계층 모델의 트랜스포트 계층과 거의 동일 • 트랜스포트 계층의 프로토콜 • TCP : 연결 지향형 프로토콜 • UDP : 비연결 지향형 프로토콜 [그림] TCP와 UDP
TCP / IP의 특징 [그림] TCP 세그먼트와 UDP 세그먼트
TCP / IP의 특징 • RFC 1700 well-known 포트 번호
TCP / IP의 특징 • TCP 3way 핸드쉐이크 • TCP 연결 수립 • TCP 세그먼트 • 시퀀스 번호(Sequence Number) • 연결 지향형 프로토콜(connection oriented) [그림] TCP 3way 핸드쉐이크
TCP / IP의 특징 • 네트워크 계층 (1) • 네트워크 계층의 프로토콜 • IP, ARP, RARP, ICMP • * IP : 네트워크를 통해 목적지까지 패킷을 전달할 수 있게 출발지 주소와 목적지 주소가 존재 [그림] IP 헤더의 구조
TCP / IP의 특징 • 네트워크 계층 (2) • * ARP : 데이터 전송을 위해 목적지의 IP 주소를 가지고 MAC 주소를 찾는 데 사용 [그림] ARP의 동작
TCP / IP의 특징 • 네트워크 계층 (3) • * ICMP : IP 패킷 전송을 위해서 전송 도중에 발생하는 오류를 알려주고, 제어하는 프로토콜 [그림] ICMP의 동작
IP 주소와 서브넷팅 • IP 주소 • 네트워크 주소와 호스트 주소로 구성 • 전체 길이는 4바이트, 총 32비트로 구성 • 각 바이트 값을 10진수로 표기 • Ex) 192.168.0.1 • 인터넷 정보 센터(NIC, Network Information Center)에서 IP 주소 부여
IP 주소와 서브넷팅 • 클래스별 IP 주소 [그림] 클래스별 IP 주소
IP 주소와 서브넷팅 • 호스트 주소와 네트워크 주소 • 클래스 A : 호스트 주소 24비트 • 클래스 B : 호스트 주소 16비트 • 클래스 C : 호스트 주소 8비트 [그림] 호스트 주소와 네트워크 주소
IP 주소와 서브넷팅 • IP 주소 할당 시 주의 사항 • 브로드케스트 주소: 모두 1로 이루어짐 • 네트워크 주소 : 모두 0으로 이루어짐
IP 주소와 서브넷팅 • 서브넷팅 (1) • 클래스별 IP 주소를 쪼개어 이용하는 것으로, 네트워크 주소 하나만으로 여러 개의 네트워크를 구성할 수 있음 [그림] 서브넷팅의 예
IP 주소와 서브넷팅 • 서브넷팅의 필요성 • : IP 주소는 한정적이고 그 숫자는 제한되어 있으므로, 전체 주소를 한 기관에서 다 쓰는 것은 바람직하지 못해 개발한 것이 서브넷팅임 • 사설 IP 주소와 공인 IP 주소 • 인터넷에 연결하려면 공인 IP 주소 사용해야 함 • (인터넷에서는 동일한 주소를 사용하면 안 되기 때문)
IP 주소와 서브넷팅 • 서브넷팅 (2) [그림] 클래스 C 서브넷팅
IP 주소와 서브넷팅 • 서브넷팅 (3) [그림] 클래스B 서브넷팅
IP 주소와 서브넷팅 • 서브넷팅 예제 (1) • A. 192.168.1.0/24 (255.255.255.0) • 서브넷 마스크(이진수 변환) • 11111111.11111111.11111111.00000000 (Network + Host) • B. 192.168.1.128/25 (255.255.255.128) • 서브넷 마스크(이진수 변환) • 11111111.11111111.11111111.1000000 • C. 192.168.1.128/28 (255.255.255.240) • 서브넷 마스크(이진수 변환) • 11111111.11111111.11111111.11110000 • 서브넷팅 공식 = 2n-2
Class C subnetting subnetmask No. subnets No. hosts 255.255.255.192 2 62 255.255.255.224 6 30 255.255.255.240 14 14 255.255.255.248 30 6 255.255.255.252 62 2 203.252.3.0의 subnets 203.252.3.16 203.252.3.32 203.252.3.48 ~ 203.252.3.192 203.252.3.208 203.252.3.224 총 14개 Class B subnetting subnetmask No. subnets No. hosts 255.255.192.0 2 16382 ~ ~ ~ 255.255.255.254 126 510 ~ ~ ~ 255.255.255.252 16382 2 IP 주소와 서브넷팅 • 서브넷팅 예제 (2) • 10개의 네트워크가 필요하며, 각 네트워크에는 6대의 시스템이 있고, 1개의 클라스 C 네트워크 주소 203.252.3.0 이 있을 때 어떤 서브넷마스크를 적용할까?
IP 주소와 서브넷팅 • 서브넷팅 예제 (3) • 각 네트워크는 450대의 호스트를 지원해야하며, 1개의 클라스 B 네트워크 주소 172.16.0.0 이 있을때 어떻게 서브넷마스크를 적용할까? • [그림] 서브넷팅 계획
NAT • NAT (Network address translation) • 내부의 사설 IP 주소를 공인 IP 주소로 변환해주는 기술 • Static NAT • Dynamic NAT • PAT [그림] NAT