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

Slides:



Advertisements
Similar presentations
AMAN2002 를 이용한 TCP/IP 프로토콜 분석 및 네트워크 프로그래밍 www. nms4you.com 1 AMAN2002 추가 기능 실습 Chapter 13:
Advertisements

멀티미디어 서비스를 위한 IP 네트워크 순천향대학교 정보기술공학부 이 상 정
16장 X.25 패킷 교환망 16.1 X.25 계층 구조 16.2 패킷 계층 프로토콜 16.3 요약.
Chapter 03. 네트워크 보안 : 길을 지배하려는 자에 대한 저항
TCP/IP 통신망 특론 3장 인터넷프로토콜( IP ).
Internet Protocol Version4
7장. TCP와 UDP.
파이프라인된 프로토콜 파이프라이닝: 송신자는 확인 응답을 기다리지 않고 여러 패킷을 전송하도록 허용
Chapter 06. 프로토콜.
22 장 프로세스간 전달 : UDP와 TCP 22.1 프로세스간 전달 22.2 사용자 데이터그램 프로토콜
IPsec 석진선.
Network Lab. Young-Chul Hwang
제 1장 인터네트워킹.
20 장 네트워크층 프로토콜 : ARP, IPv4, ICMP, IPv6, ICMPv6
Internet Control Message Protocol (ICMP)
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 주소 지정 24.4 서브넷팅틍
Load Balancing L4와 L7은 어떻게 동작할까?.
제 18 장 TCP/IP 연결 확립과 종료 정보통신연구실.
네트워크 보안 TCP/IP 네트워크통신 개념.
Chapter 02 네트워크에 대한 이해.
제 14장 Multicast & Broadcast
PART 02 프로토콜 컴퓨터 네트워크 chapter 06 트랜스포트 계층 임효택.
15장 X.25 패킷 교환망 15.1 X.25 계층 15.2 X.25와 관련된 기타 프로토콜 15.3 요약.
IP.
Chapter 21 Network Layer: ARP, ICMP (IGMP).
Network Layer: ARP, ICMP (IGMP).
제 19 장 TFTP 19.1 메시지 19.2 연결 19.3 데이터 전송 19.4 UTP 포트 19.5 TFTP 예제
ARP Project 조 충 호 교수님 김 세 진 조교님 조 진 형 변 익 수
10 장 데이터 링크 제어(Data Link Control)
DHCP 박윤환 윤준호.
TCP/IP 통신망 특론 2장 Link Layer 컴퓨터 네트워크 실험실 이희규.
GPRS(general Packet Radio System) 설명
17장 X.25 패킷 교환망 17.1 X.25 계층 17.2 X.25와 관련된 기타 프로토콜 17.3 요약.
Chapter 19 솔라리스 네트워크 관리 Solaris1 . TCP/IP 개요
IP(Internet Protocol)
제 7 장 인터넷 프로토콜 : IP 7.1 데이터그램 7.2 단편화 7.3 옵션 7.4 검사합 7.5 IP 설계 7.6 요약.
Chapter 15 Transmission Control Protocol (TCP).
제 24 장 그 밖의 TCP 기능과 성능 정보통신연구실.
Trivial File Transfer Protocol (TFTP)
Network Security WireShark를 활용한 프로토콜 분석 I.
IPv 이 동 주 HONGIK UNIVERSITY.
2장. 인터넷의 개념과 주소.
22 장 전송층(Transport Layer)
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
Transmission Control Protocol (TCP)
21 장 전송층(Transport Layer)
User Datagram Protocol (UDP)
TCP/IP 네트워크 구조 TCP/IP 개요 TCP/IP 프로토콜 한빛미디어(주).
9 TCP의 이해 학습 목표 전송 계층 프로토콜이 제공하는 기능을 이해한다.
네트워크 프로토콜.
Network 네트워크 이론 및 실습 TCP / IP 4장.
8 네트워크 계층 프로토콜 학습 목표 IPv6의 필요성과 헤더 구조를 이해한다. 이동 IP 프로토콜의 터널링 원리를 이해한다.
10 장 데이터 링크 제어(Data Link Control)
10 장 데이터 링크 제어(Data Link Control)
DHCP 조지훈 김대성 이정민 용석중.
김 형 진 전북대학교 IT응용시스템공학과 네트워크의 기본 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
Chapter 26 IP over ATM.
제 11장 User Datagram Protocol(UDP)
Ping Test.
(Dynamic Host Configuration Protocol)
Chapter 27 Mobile IP.
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
Part TCP / IP 1. TCP / IP 프로토콜 2. 기본 프로토콜.
7 IP 프로토콜의 이해 학습 목표 네트워크 계층의 필요성과 역할을 이해한다.
제 13 장 인터넷 그룹 관리 프로토콜 정보통신연구실.
제 6 장 IP 패킷 전달과 라우팅 6.1 연결형 서비스와 비연결형 서비스 6.2 직접 전달과 간접 전달 6.3 라우팅 방법
4. IP 데이터그램과 라우팅 (6장. 인터넷과 IP) IP 데이터그램 : 특정 물리망에 종속되지 않은 가상의 패킷 형식.
Network Lab. Young-Chul Hwang
ARP.
Presentation transcript:

TCP / IP

TCP & UDP  TCP (Transmission Control Protocol) - Connection-Oriented Protocol - Error 체크기능 - Sequencing - Acknowledgments - Flow Control - Congestion Control - Packet Recovery - FTP, Mail - 1 : 1 통신 (unicast)  UDP(User Datagram Protocol) - 최소한의 Service - Unreliable 통신 - Not-Guaranteed - TCP 의 Overhead 가 없다. - Header 가 작다. - 오류제어 및 흐름제어가 없다. - Audio, Video - unicast, multicast, broadcast  TCP 는 Handshaking 과정이 필 요하기 때문에 초기 연결시간이 필요하다.

Three-Way Handshake  SYN(Synchronize)  ACK(Acknowlege)  Establish  Data transfer  호스트 A 가 호스트 B 와 TCP 통신을 하기 위해서는 먼저 호스트 A 가 SYN 을 보내면 이를 받은 호스트 B 는 SYN + ACK 로 응답한다.  호스트 A 는 호스트 B 에게서 받은 SYN + ACK 를 받으면 마지막으로 ACK 를 보내서 세션이 Establish 한다.

Four-Way Handshake  TCP 연결 종료 1) A --> B FIN : " 나 끝내겠소 " 2) A <-- B ACK : " 그래 알겠소, 끝낼 준비 완료 " 3) A -- >B FIN : " 나도 준비 완료. 끝냅시다." 4) A <-- B ACK : " 그럽시다." Host A Host B PC / Workstation

TCP Basic Window  Window size  수신 단말로부터의 긍 정 응답을 기다리지 않 고 연속적으로 논리적 통신로를 통하여 송출 할 수 있는 패킷이나 프 레임의 수  윈도 크기는 수신 단말 의 수신 능력 즉 버퍼 수 처리 능력 등에 의해 제 한된다

Send SYN (seq=100 ctl=SYN) SYN received Host AHost B 1 TCP Three Way Handshake/Open Connection TCP Three Way Handshake

Send SYN (seq=100 ctl=SYN) SYN received Send SYN, ACK (seq=300 ack=101 ctl=syn,ack) Host AHost B SYN received 1 2 TCP Three Way Handshake/Open Connection TCP Three Way Handshake

Send SYN (seq=100 ctl=SYN) SYN received Send SYN, ACK (seq=300 ack=101 ctl=syn,ack) Established (seq=101 ack=301 ctl=ack) Host AHost B SYN received TCP Three Way Handshake/Open Connection TCP Three Way Handshake

TCP Simple Acknowledgment Window size = 1 Sender Receiver TCP Sliding Window

Window size = 1 Sender Receiver Send 1 Receive 1 TCP Simple Acknowledgment TCP Sliding Window

Window size = 1 Receive ACK 2 Send ACK 2 TCP Simple Acknowledgment Sender Receiver Send 1 Receive 1 TCP Sliding Window

Window size = 1 Receive ACK 2 Send ACK 2 TCP Simple Acknowledgment Sender Receiver Send 1 Receive 1 Send 2 Receive 2 TCP Sliding Window

Window size = 1 Receive ACK 2 Send ACK 2 TCP Simple Acknowledgment Sender Receiver Send 1 Receive 1 Send 2 Receive 2 Receive ACK 3 Send ACK 3 TCP Sliding Window

Window size = 1 Receive ACK 2 Send ACK 2 TCP Simple Acknowledgment Sender Receiver Send 1 Receive 1 Send 2 Receive 2 Receive ACK 3 Send ACK 3 Send 3 Receive 3 TCP Sliding Window

Window size = 1 Receive ACK 2 Send ACK 2 TCP Simple Acknowledgment Sender Receiver Send 1 Receive 1 Send 2 Receive 2 Receive ACK 3 Send ACK 3 Send 3 Receive 3 Receive ACK 4 Send ACK 4 TCP Sliding Window

TCP & UDP Segment Format TCP Segment Format UDP Segment Format Source port (16) Destination port (16) Sequence number (32) Header length (4) Acknowledgement number (32) Reserved (6) Code bits (6) Window (16) Checksum (16)Urgent (16) Options (0 or 32 if any) Data (varies) 20 Bytes Bit 0 Bit 15Bit 16 Bit 31 Source port (16) Destination port (16) Length (16) Data (if any) Bit 0 Bit 15 Bit 16 Bit 31 Checksum (16) 8 Bytes

 Well-Known Port (1024 이하 )  서버에서 사용  Random Port (1024~65535)  Client 에서 사용 TCP and UDP Port Numbers

IP (Internet Protocol)  IP Protcol 은 정보 (Data) 를 나르기 위해서 Packet 이라는 PDU(Protocol Data Unit) 를 사 용한다.  Packet 을 라우팅 시키기 위해 여러 라우팅 프로토콜을 사용한다. 패킷을 보내면, 중간 의 라우터가 특정한 라우팅 프로토콜을 사용하여 얻은 정보를 이용하여 다음 라우터 로의 경로를 결정하고 그 경로로 패킷을 전송해 주는 식으로 목적지 호스트까지 패킷 이 도달된다.  IP 는 Internet 에서 각각의 Host 를 구별해 주는 32 Bit Address 를 사용한다. IPv6  128 Bit  비 연결형 (Connectionless) 프로토콜로 Packet 의 전달은 보장되지 않는 Best-Effort 전 송서비스 이다.  네트워크에 과부하가 걸리면 패킷을 폐기 (Discard) 하고 폐기된 Packet 이나 문제가 있 는 Packet 은 Recover 되지 않는다.

Version (4) Destination IP Address (32) Options (0 or 32 if any) Data (varies if any) 1 Bit 0 Bit 15Bit 16Bit 31 Header Length (4) Priority & Type of Service (8) Total Length (16) Identification (16) Flags (3) Fragment offset (13) Time to Live (8) Protocol (8)Header Checksum (16) Source IP Address (32) 20 Bytes IP Datagram Format

 MTU(Maximum Transfer Unit) 는 두 노드간 물리적 네트워크에 대 한 데이터 필드 최대 크기이다.  Datagram 이 MTU 보다 클 경우각 데이터 그램은 여러 개의 조각으 로 분리된.(fragmentation)  경유 라우터는 단편들을 재 조립 하지 않고, 목적지의 IP 가 단편화 된 패킷을 재조립한다. IP Fragmentation 네트워크 종류 MTU Size Ethernet1500 bytes IEEE bytes IEEE bytes 토큰링 (4Mbps) 4400 bytes 토큰링 (16Mbps) bytes FDDI4352 bytes SMDS9180 bytes

ARP (Address Resolution Protocol) WHO ? 누가 나를 찾고 있네 ! 나의 Ethernet address 를 알려줌 가 누구세요 ? Mapping : IP Ethernet Address  동일서브넷에 있는 IP Address 로 패킷을 보내는 경우  해당 IP Address 에 대한 ARP Cache 를 참조 하여 Mapping 정보가 없다면 해당 IP Address 의 MAC 을 찾는 ARP Request 를 한다.  다른 서브넷에 있는 IP Address 인 경우  Default Gateway 에 대한 ARP Cache 를 참조 하여 Mapping 정보가 없다면 Default Gateway 의 IP Address 의 MAC Address 를 찾는 ARP Request 한다 MAC Address

PC 1 PC 3 PC 4 목적지 IP : 주소 : IP 주소 : IP 주소 : IP 누가 ? MAC Address 가 뭐야 ? ARP Request ? ARP Reply ! MAC 주소 : ARP Cache 에서 찾 아보니 없군. ARP  Broadcast 나를 찾고 있네 !!! 답변해야지 내 IP 가 아니네 버려라 겠다. 내 IP 가 아니네 버려라 겠다. PC 1 PC 2 PC 1 주소 : IP 누가 ? MAC 을 물어봐야 되겠군 ! ARP 야 물어봐라 !

ARP Cache  Broadcast 無 목적지 IP : 주소 : IP 주소 : IP 주소 : IP 주소 : IP 누가 ? MAC Address 가 뭐야 ? PC 3 PC 4 PC 2 PC 1 누가 야 ? MAC 을 물어봐야 되겠군 ! ARP Cache 에서 찾 아보자 2 번 포트에 있군 1 2 3

TYPECODECHECKSUM VARIABLE FIELDS DEPENDING ON ICMP TYPE [bits]  ICMP 란  TCP/IP 기반의 인터넷 통신 서비스에서 인터넷 프로토콜 IP 와 조합하여 통신 중에 발생하는 오류의 처리와 전송 경로의 변경 등을 위한 제어 메시지를 취급하는 connectionless transmission 용 프로토콜 RFC 792 OSI 기본 참조 모델의 망 계층에 해당한다  ICMP 의 기능  Network 상의 Error 보고 / Network 혼잡 보고 / Troubleshooting / Timeout 보고 ICMP (Internet Control Message Protocol) ICMP Format

DHCP Client DHCP Lease Request DHCP Lease Offer DHCP Lease Selection DHCP Lease Ack  DHCP 정의  TCP/IP 통신을 실행하기 위해 필요한 설정 정보를 자동적으로 할당, 관리하기 위한 통신규약으로 RFC 1541 에 규정되어 있다. UDP 프로토콜로서 DHCP 서버는 DHCP 클라이언트의 요구에 따라서 IP 주소를 할당하며, IP 임대기간 설정이 가능하다 DHCP (Dynamic Host Configuration Protocol ) DHCP Client  동작원리  클라이언트가 서버에게 IP 주소 임대 요청  서버가 지정한 IP 정보를 클라이언트에게 사용할 것인지를 요청  클라이언트가 사용한다고 함  서버가 IP 할당