UDP/ARP 4조 권대흥 임정식 홍태경 발표 이두용.

Slides:



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

멀티미디어 서비스를 위한 IP 네트워크 순천향대학교 정보기술공학부 이 상 정
16장 X.25 패킷 교환망 16.1 X.25 계층 구조 16.2 패킷 계층 프로토콜 16.3 요약.
Chapter 7 ARP and RARP.
Internet Protocol Version4
제 1장 인터네트워킹.
20 장 네트워크층 프로토콜 : ARP, IPv4, ICMP, IPv6, ICMPv6
Internet Control Message Protocol (ICMP)
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 주소 지정 24.4 서브넷팅틍
Network 네트워크 이론 및 실습 TCP / IP 4장.
ARP TARM PROJECT 1조 신영민.
Load Balancing L4와 L7은 어떻게 동작할까?.
PART 01 개념 컴퓨터 네트워크 Chapter 3 OSI 참조모델과 인터넷 임효택.
제 4장 주소변환 프로토콜 (ARP : Address Resolution Protocol)
Chapter 11 Data Link Control.
네트워크 보안 TCP/IP 네트워크통신 개념.
Chapter 02 네트워크에 대한 이해.
Chapter 2 OSI 모델과 TCP/IP 프로토콜.
ARP의 실험 발표자 : 이직수
제 17 장 TCP : 전송 제어 프로토콜 정보통신연구실.
네트워킹 CHAPTER 13 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL
제 15 장 점 대 점 프로토콜 15.1 천이상태 15.2 PPP 계층 15.3 링크 제어 프로토콜 15.4 인증
UDP (User Datagram Protocol)
15장 X.25 패킷 교환망 15.1 X.25 계층 15.2 X.25와 관련된 기타 프로토콜 15.3 요약.
Chapter 21 Network Layer: ARP, ICMP (IGMP).
PART 01 개념 컴퓨터 네트워크 Chapter 3 OSI 참조모델과 인터넷 임효택.
제 19 장 TFTP 19.1 메시지 19.2 연결 19.3 데이터 전송 19.4 UTP 포트 19.5 TFTP 예제
TCP와 UDP.
ARP Project 조 충 호 교수님 김 세 진 조교님 조 진 형 변 익 수
10 장 데이터 링크 제어(Data Link Control)
TCP/IP 통신망 특론 2장 Link Layer 컴퓨터 네트워크 실험실 이희규.
Socket Address Structure and Byte Ordering Functions
Socket Address Structure and Byte Ordering Functions
17장 X.25 패킷 교환망 17.1 X.25 계층 17.2 X.25와 관련된 기타 프로토콜 17.3 요약.
Chapter 19 솔라리스 네트워크 관리 Solaris1 . TCP/IP 개요
WOL(Wake-On Lan) 컴퓨터공학과 4학년 박기웅.
9장 데이터링크층 소개 (Introduction To Data-Link Layer)
U D P 전공 : 정보보호 학번 : 이름 : 배 지 태.
Trivial File Transfer Protocol (TFTP)
Network Security WireShark를 활용한 프로토콜 분석 I.
네트워크와 소켓 프로그래밍 Chapter 01. * 학습목표 TCP/IP 프로토콜의 동작 원리를 개관 소켓의 기본 개념을 이해
22 장 전송층(Transport Layer)
5장 RARP (Reverse Address Resolution Protocal) 시스템 소프트웨어 실험실 남 상 온
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
Transmission Control Protocol (TCP)
21 장 전송층(Transport Layer)
Internet 데이터 전송 목표: 인터넷의 개요 및 기본 내용을 살펴보고 VB에서의 데이터 전송 프로그래밍에 대하여 학습한다. 주요내용 인터넷의 개요 인터넷 데이터 전송 인터넷 프로그래밍 Winsock Client Server 프로그래밍.
Chapter 04. OSI 참조 모델.
TCP/IP 네트워크 구조 TCP/IP 개요 TCP/IP 프로토콜 한빛미디어(주).
9 TCP의 이해 학습 목표 전송 계층 프로토콜이 제공하는 기능을 이해한다.
Network 네트워크 이론 및 실습 TCP / IP 4장.
8 네트워크 계층 프로토콜 학습 목표 IPv6의 필요성과 헤더 구조를 이해한다. 이동 IP 프로토콜의 터널링 원리를 이해한다.
10 장 데이터 링크 제어(Data Link Control)
10 장 데이터 링크 제어(Data Link Control)
Internet & WWW Protocols
김 형 진 전북대학교 IT응용시스템공학과 네트워크의 기본 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
10 기타 전송 계층 프로토콜.
Chapter 26 IP over ATM.
제 11장 User Datagram Protocol(UDP)
10장 OSI 7 Layer 강원도립대학교 정보통신개론.
Chapter 27 Mobile IP.
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
Part TCP / IP 1. TCP / IP 프로토콜 2. 기본 프로토콜.
제 13 장 인터넷 그룹 관리 프로토콜 정보통신연구실.
3. LAN의 주소지정과 프레임 (3장. LAN: Local Area Network)
5.2.3 교환방식의 비교 학습내용 교환방식의 비교.
4. IP 데이터그램과 라우팅 (6장. 인터넷과 IP) IP 데이터그램 : 특정 물리망에 종속되지 않은 가상의 패킷 형식.
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
ARP.
Presentation transcript:

UDP/ARP 4조 권대흥 임정식 홍태경 발표 이두용

목차 UDP UDP Header UDP 서비스 ARP ARP 메시지형태 ARP 메시지전달 ARP Cache Gratuitous ARP ReverseARP

1 UDP의 정의 UDP(User Datagram Protocol)란? Datagram이란?          Open Systems Interconnect Reference Model Transport Layer Provides end-to-end error detection and correction.  TCP UDP connection connectionless Application Layer Consists of application programs that use the network.  Presentation Layer Standardizes data presentation to the application.  Session Layer Manages sessions between applications.  UDP(User Datagram Protocol)란? IP를 사용하는 네트웍 내에서 컴퓨터들 간에 메세지들이 교환될 때 제한된 서비스만을 제공하는 비신뢰적, 비연결형 통신 프로토콜이다. Transport Layer Provides end-to-end error detection and correction.  Transport Layer Provides end-to-end error detection and correction.  Network Layer Manages connetions across the network for the upper layes.  Datagram이란? 근원지와 목적지 컴퓨터와 그 사이의 전송 네트웍에서 이전의 데이터 교환과 관계없이 근원지로부터 목적지 컴퓨터로 배달되어지는 충분한 정보를 갖는 독립적인 데이터 실체이다.(connectionless) Data Link Layer Provides reliable dafa delivery across the physical link.  Physical Layer Defines the physical characteristics of the network media.  Source Destination Datagram

UDP(User Datagram Protocol) RFC 768, "User Datagram Protocol (UDP)"에 정의된 TCP/IP 표준입니다 비 연결지향성 프로토콜이다. 신뢰성이 떨어짐. TCP와 마찬가지로 한컴퓨터에서 다른컴퓨터로 Datagram 을 받기위해 IP 를 사용한다. Datagram이란? 근원지와 목적지 컴퓨터와 그 사이의 전송 네트웍에서 이전의 데이터 교환과 관계없이 근원지로부터 목적지 컴퓨터로 배달되어지는 충분한 정보를 갖는 독립적인 데이터 실체이다.(connectionless)

UDP Header 의 구조 패킷을 Port 로 구분되는곳 과 통신할수있게하는 전달환경을 제공 Source port number - 근원지 호스트의 응용 프로세스를 식별하기 위한 16bits 포트번호(범위 0~65,535) Destination port number - 목적지 호스트의 응용 프로세스를 식별하기 위한 16bits 포트번호 Total length - Datagram의 길이(Header+Data, 헤더는 최소 8Byte, 총 65,535Byte까지) Checksum Header와 Data를 포함한 UDP 데이터그램에 대한 오류 검사

IP 계층에서 제공하지않는 두개의 서비스를 제공 포트 번호 (다른 사용자 요청을 구분하기 위함) (1~65535) (1-1024 well-known )^^;; 체크섬 (도착한 데이터의 손상 여부를 확인하기 위함)

UDP 사용 어플리케이션 UDP 사용의 일례로 TFTP가 있다 (속도가 빠르기때문..) 실시간 방송이라던지… ^^;; Network Game - 중요하지 않은 몇 개의 데이터 손실에 대해서 넘어갈 수 있을 때 사용한다. 가장 유명한 예로 startcraft 베틀넷 서비스가 있다. 이 베틀넷 서비스에는 수많은 유저가 접속하는데, 서비스의 모든 부분에 TCP를 사용해 버린다면, 연결 확인 절차 과정에 따라 느려질 수 있다. 특히 게임을 할 때 서로 교환되는 수많은 패킷들은 매우 중요한 데이타가 아니므로, 그리고 real-time 게임에선 흐름이 끊기면 안되기에, UDP가 유리하다

참고 (포트번호)

ARP(Address Resolution Protocol) IP 주소를 MAC(Media Access Control) 주소로 변환해 주는 프로토콜 IP의 주소 변환 표준 프로토콜 두 가지 메시지를 사용: ARP Request, ARP Reply

정식 대흥 태경 ARP Request ARP Reply ARP Response arp –a (all) arp –s (static) arp –d (delete)

ARP 메시지 형태(1/3) 31 8 16 하드웨어 주소 형태 프로토콜 주소 형태 Operation Haddr 길이 Paddr 길이 Operation 송신자 Ethernet 주소 목적지 Ethernet 주소 목적지 IP 주소 송신자 IP 주소 8 16 31

ARP 메시지 형태(2/3) 하드웨어 주소 형태 type = 1: Ethernet 프로토콜 주소 형태 type = 0x0800 ; IP 하드웨어 주소 길이 bytes로 해당 하드웨어 주소 길이를 표시 Ethernet인 경우 6 bytes 프로토콜 주소 길이 bytes로 해당 프로토콜 주소 길이를 표시 IP인 경우 4 bytes

ARP 메시지 형태(3/3) Operation ARP request (1) ARP reply (2) RARP request (3) RARP reply (4)

ARP 메시지 전달 6 2 ARP 패킷 Ethernet 헤더 Ethernet 프레임 목적지 주소 송신자 주소 유형 Ethernet Frame에 캡슐화되어 전달된다. Ethernet 목적지 주소 송신자 주소 프레임 유형 Ethernet 헤더 6 2 ARP 패킷 ARP Packet Format ARP 캐쉬(cache) ARP는 address binding 정보를 cache에 보관한다. 먼저 목적지 Ethernet 주소가 필요할 경우 cache에서 찾아 본다. Cache의 정보는 계속 refresh된다. 일정 시간 동안 refresh되지 않는 정보는 자동 소멸된다.(보통, 20분)

ARP cache Efficient operation of ARP Maintains the recent mappings from Internet address to Hardware addresses Normal expiration time is 20 minutes ARP cache command arp -a arp –a (all) arp –s (static) arp –d (delete) 48-bit Ethernet addresses are displayed as six hexadecimal numbers separated by colons

Gratuitous ARP When a host looking for its own IP address It is usually done when the interface is configured at bootstrap time If another host is already configured with the same IP address Not expecting a reply to ARP request If a reply is received, the error message is logged on the console 0.0 0:0:c0:6f:2d:40 ff:ff:ff:ff:ff:ff: arp 60: arp who-has 140.252.12.35 tell 140.252.13.35

Reverse ARP(RARP)(1/2) 목적 local disk를 갖고 있는 호스트가 bootstrap될 때 자신의 IP 주소를 디스크 파일에 있는 설정 파일에서부터 읽어 드린다. 그러나 disk가 없는 호스트인 경우 (X terminal, diskless workstation)은 자신의 IP 주소를 발견하는 방법으로 RARP를 사용한다.

Reverse ARP(RARP)(2/2) RARP 절차 모든 호스트는 NIC에 할당된 하드웨어 주소(Ethernet의 경우 MAC 주소)를 갖고 있다. 호스트는 먼저 자신의 하드웨어 주소를 읽어 드린다. 그리고 이것을 RARP request 패킷에 실어서 자신의 IP 주소를 대답할 수 있는 시스템에 전송한다. 그 시스템은 RARP reply 패킷으로 IP 주소를 알려 준다. RARP 패킷 형태 ARP 패킷과 동일 유일한 차이점은 frame type로 0x8035를 사용 op 필드 2 : RARP request 3 : RARP reply

[참고] 3-Way Handshaking UDP 는 3-way handshaking 을 하지않음.. ^^;; 1) Seq(Sequence Number) 현재 전송되는 패킷에 들어있는 데이터의 위치를 표시(일년번호) 2) SYN 접속을 시도 할 때 전송되는 비트 3) ACK 수신된 ISN에 대한 응답으로 전송되는 비트 4) ISN(Initial Sequence Number) 최초로 접속 시도될때 전송되는 초기 일년 번호

감사합니다 질문은 네이버에게…^^;;