IP.

Slides:



Advertisements
Similar presentations
TCP / IP. TCP & UDP  TCP (Transmission Control Protocol) - Connection-Oriented Protocol - Error 체크기능 - Sequencing - Acknowledgments - Flow Control -
Advertisements

멀티미디어 서비스를 위한 IP 네트워크 순천향대학교 정보기술공학부 이 상 정
12장. Raw 소켓 Raw 소켓의 특징과 사용 방법을 익힌다. Ping 프로그램의 동작 원리를 이해하고 작성 방법을 익힌다.
Part TCP / IP(계속) 3. IP 주소 4. IP 라우팅 5. 응용 프로토콜.
2장. TCP/IP, 서브넷팅 2012년 2학기 중부대학교 정보보호학과 이병천 교수.
TCP/IP 통신망 특론 3장 인터넷프로토콜( IP ).
Internet Protocol Version4
IP Addressing and Subnet.
Next Generation: IPv6 and ICMPv6
차세대 IPv6와 ICMPv 데이터그램 25.2 단편화 25.3 옵션 25.4 검사합 25.5 IP 설계
IPsec 석진선.
IP addressing - 2 진수 (10진수) | (2진수)
20 장 네트워크층 프로토콜 : ARP, IPv4, ICMP, IPv6, ICMPv6
Internet Group Management Protocol (IGMP)
제 9 장 ICMP 목원대학교 정보통신공학과 이 명 선.
Internet Control Message Protocol (ICMP)
제 7장 정적 라우팅 프로토콜.
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 주소 지정 24.4 서브넷팅틍
IPv6 주소체계.
Chapter 02 네트워크에 대한 이해.
Internet Group Management Protocol (IGMP)
(Next Generation Internet Protocol)
9장 데이터 링크층 개요 (Introduction To Data-Link Layer)
Chapter 13 Wired LANs: Ethernet.
제 14장 Multicast & Broadcast
제 15 장 점 대 점 프로토콜 15.1 천이상태 15.2 PPP 계층 15.3 링크 제어 프로토콜 15.4 인증
15장 X.25 패킷 교환망 15.1 X.25 계층 15.2 X.25와 관련된 기타 프로토콜 15.3 요약.
Chapter 21 Network Layer: ARP, ICMP (IGMP).
Network Layer: ARP, ICMP (IGMP).
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
ARP Project 조 충 호 교수님 김 세 진 조교님 조 진 형 변 익 수
IPv 문은영 강유미 권혜숙 조경미.
IP addressing - 2 진수 (10진수) | (2진수)
17장 X.25 패킷 교환망 17.1 X.25 계층 17.2 X.25와 관련된 기타 프로토콜 17.3 요약.
Chapter 19 솔라리스 네트워크 관리 Solaris1 . TCP/IP 개요
IP(Internet Protocol)
WOL(Wake-On Lan) 컴퓨터공학과 4학년 박기웅.
제 7 장 인터넷 프로토콜 : IP 7.1 데이터그램 7.2 단편화 7.3 옵션 7.4 검사합 7.5 IP 설계 7.6 요약.
2장. TCP/IP, 서브넷팅 2012년 2학기 중부대학교 정보보호학과 이병천 교수.
IPv 이 동 주 HONGIK UNIVERSITY.
Inje Univ. Network Team2 Jung Chang Hwan
2장. 인터넷의 개념과 주소.
IPv 이 동 주 HONGIK UNIVERSITY.
2장. TCP/IP, 서브넷팅 2012년 2학기 중부대학교 정보보호학과 이병천 교수.
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
TCP/IP 네트워크 구조 TCP/IP 개요 TCP/IP 프로토콜 한빛미디어(주).
Internet Protocol Objectives Chapter 8
TCP/IP 인터네트워킹 INTERNETWORKING with TCP/IP <vol
팀 프로젝트 [데이터통신] 김진억 성보라 문제명 박상민 이혜영.
Network 네트워크 이론 및 실습 TCP / IP 4장.
20 장 네트워킹과 인터네트워킹 장치 20.1 리피터(Repeaters) 20.2 브리지(Bridges)
8 네트워크 계층 프로토콜 학습 목표 IPv6의 필요성과 헤더 구조를 이해한다. 이동 IP 프로토콜의 터널링 원리를 이해한다.
Chapter 26 IP over ATM.
Ping Test.
TCP/IP 인터네트워킹 INTERNETWORKING with TCP/IP <vol
Addressing the Network – IPv4
Chapter 27 Mobile IP.
라우터의 이해 (보충자료) TCP/IP구성 Ping명령어를 이용한 연결검사 비트와 바이트 10진수/2진수/16진수
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
Part TCP / IP 1. TCP / IP 프로토콜 2. 기본 프로토콜.
7 IP 프로토콜의 이해 학습 목표 네트워크 계층의 필요성과 역할을 이해한다.
제 13 장 인터넷 그룹 관리 프로토콜 정보통신연구실.
제 9 장 ICMP 9.1 메시지 유형 9.2 메시지 형식 9.3 오류 보고 9.4 질의 9.5 검사합 9.6 ICMP 설계
제 6 장 IP 패킷 전달과 라우팅 6.1 연결형 서비스와 비연결형 서비스 6.2 직접 전달과 간접 전달 6.3 라우팅 방법
4. IP 데이터그램과 라우팅 (6장. 인터넷과 IP) IP 데이터그램 : 특정 물리망에 종속되지 않은 가상의 패킷 형식.
IPv 이 동 주.
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
ARP.
Presentation transcript:

IP

인터넷(Internet)의 구조 user’s view real structure Internet as a universal network Internet Virtual, uniform one network router physical net host host user’s view real structure

인터넷 주소(IP 주소) IP 주소는 32 bits 두 부분으로 구성: net-id and host-id. 32 bits Denote a specific physical network In the Internet Denote a connection in a specific physical network

주소의 표현

IP 주소의 유형(1)

IP 주소의 유형(2)

네트워크와 주소 할당 예

Special IP addresses all 0s This host1 all 0s host Host on this net1 Directed broadcast for net2 127 anything (often 1) Loopback3

Classless Interdomain Routing(CIDR) Net-id의 길이는 임의의 길이를 갖는다. 주소는 a.b.c.d/x와 같이 표현하며 여기서 x는 net-id의 길이(bit의 수)를 나타낸다. 11001000 00010111 00010000 00000000 subnet part host 200.23.16.0/23

205.16.37.32/28의 주소 블록

다음과 같은 16개 주소 블록의 표현은?

Private address private addresses는 글로벌 인터넷에서 인식되지 않는 주소 블록이다. IP private address는 로컬 망에서는 사용한다. IP private address의 블록 10.0.0.0 ~ 10.255.255.255 172.16.0.0 ~ 172.31.255.255 192.168.0.0 ~ 192.168.255.255 Private 주소를 사용하여 글로벌 인터넷에 연결할 때는 NAT를 사용한다.

Network Address Translation(NAT)

TCP/IP 프로토콜

Link layer과 network layer 링크 계층은 노드와 노드 사이에서 프레임의 전달을 담당한다. 네트워크 계층은 목적지까지 패킷을 전송하기 위해서 경로를 결정(routing)하고 다음 노드(next hop)로 패킷을 전달한다(forwarding).

라우터에서의 패킷 처리

IPv4 packet format

헤더(1) Type of service 전체 길이 현재 사용되고 있지 않으며 앞으로 서비스 품질을 보장하기 위한 목적으로 사용할 예정이다. 전체 길이 헤더를 포함한 패킷(데이터그램)의 전체 길이 Time-to-live (8 bits) 패킷의 수명을 나타내며 실제 값은 패킷이 거쳐갈 수 있는 최대 홉수(the max. # of hops 혹은 routers)로 표시한다. 패킷이 지나갈 때 마다 라우터는 이 값을 1씩 감소시키며 만약 그 값이 0이 되면 패킷을 폐기한다.

헤더(2) Protocol 패킷 안에 전달하는 정보가 상위 계층의 어떤 프로토콜에 속한 것인지를 나타낸다.

헤더(3) Fragmentation offset Flag(3bits) Identification (16 bits) 패킷의 고유 번호로 일련 번호를 이 값으로 사용한다. 소스 노드는 패킷을 전송하며 1씩 증가시킨다. Fragmentation offset Flag(3bits)

Fragmentation과 MTU 인터넷을 구성하는 각 네트워크는 허용하는 패킷(혹은 프레임)의 최대 길이(MTU)가 정해져 있다. 만약 패킷의 길이가 MTU보다 길다면 이 네트워크를 통과하기 위해서는 MTU에 맞게 쪼개야 한다.(fragmentation)

Fragmentation 예(1)

Fragmentation 예(2)

헤더(4) Checksum

Option Options(variable) It is used for testing and debugging. The following fields are defined. Record route loose source routing strict source routing timestamp

IPv6 원래 IPv4의 주소 공간이 부족해서 주소 공간을 확장할 필요성 때문에 IPv6를 만들게 되었다. 주소를 32bits에서 128bits로 확장 주소를 확장하면서 기존의 IPv4의 문제점을 개선하기 위하여 다른 필드의 수정도 같이 이루어졌다.

IPv6 헤더와 페이로드

IPv6 헤더

IPv6의 extension headers

IPv4와 IPv6 헤더 비교 IPv4 IPv6 Version (4bits) Flow Label(20bits) (4) HLEN (4) Type of Service (8) Total Length(16) Identification(16) Flags(3) Fragment Offset(13) TTL (8) Protocol(8) Header Checksum(16) Source IP Address(32) Version (4bits) Traffic Class (8bits) Flow Label(20bits) Destination IP Address(32) Payload Length (16 bits) Next Header (8bits) Hop Limit (8bits) Source Address(128bits) Destination Address (128bits) IPv6

ARP, ICMP, IGMP

ARP(Address Resolution Protocol) 링크 계층 주소(물리 주소)와 네트워크 계층 주소(논리 주소) 간의 매핑 Ethernet은 Ethernet 주소를 갖고 프레임을 전달하고 IP는 IP 주소로 패킷을 전달한다. 따라서 IP 패킷의 IP 주소는 Ethernet으로 전달하기 위해서는 IP 주소에 해당하는 Ethernet 주소를 알아야 한다.

ARP 동작

Proxy ARP

IP 주소 설정 호스트는 네트워크에 연결되었을 때 자신의 IP 주소를 어떻게 알 수 있는가? 고정적인 주소 할당 혹은 네트워크 서버가 호스트의 고정 IP 주소를 보관하고 호스트가 주소를 물어오면 알려줄 수 있다.(BOOTP) 동적으로 주소 할당 네트워크 서버가 네트워크에 접속된 호스트가 IP 주소를 물어 왔을 때 주소를 할당해 주는 방법이 있다.(DHCP)

BOOTP에 의한 IP주소 할당

Internet Control Message Protocol(ICMP) ICMP는 IP 패킷 전달하는 과정에서 발생한 에러를 소스 노드에게 알려주거나 정보를 요청할 경우에 사용한다. Error-reporting messages Query messages

Error-reporting messages

Redirection message

Query messages

ICMP 사용 예: ping

ICMP 사용 예: tracert

Internet Group Management Protocol (IGMP) 세 가지 종류의 패킷 전달 방법 unicast multicast broadcast IGMP는 멀티캐스트 전송을 위해서 멀티캐스트 그룹 멤버들을 관리하기 위한 프로토콜이다.

ICMPv6