Chapter 13 Http netwk hannam ac kr HANNAM

  • Slides: 80
Download presentation
Chapter 13 전송층 개요 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 1

Chapter 13 전송층 개요 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 1

Chapter Outline Http: //netwk. hannam. ac. kr 13. 1 Transport-Layer Services 13. 2 Transport-Layer

Chapter Outline Http: //netwk. hannam. ac. kr 13. 1 Transport-Layer Services 13. 2 Transport-Layer Protocols HANNAM UNIVERSITY 4

Topics Discussed in the Section ü Process-to-Process Communication ü Addressing: Port Numbers ü Encapsulation

Topics Discussed in the Section ü Process-to-Process Communication ü Addressing: Port Numbers ü Encapsulation and Decapsulation ü Multiplexing and Demultiplexing ü Flow Control ü Error Control ü Congestion Control ü Connectionless and Connection-Oriented Services Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 6

네트워크 계층과 전송 계층 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 7

네트워크 계층과 전송 계층 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 7

▣ 프로세스 통신을 위해 필요한 사항 Ü로컬 호스트(local host) Ü로컬 프로세스(local process) Ü원격 호스트(remote

▣ 프로세스 통신을 위해 필요한 사항 Ü로컬 호스트(local host) Ü로컬 프로세스(local process) Ü원격 호스트(remote host) Ü원격 프로세스(remote process) Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 10

포트 번호(Port numbers) Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 12

포트 번호(Port numbers) Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 12

IP 주소 대 포트 번호 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 13

IP 주소 대 포트 번호 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 13

ICANN 범위 <잘 알려진 포트 : 0 ~ 1, 023 <등록된 포트(registered port) :

ICANN 범위 <잘 알려진 포트 : 0 ~ 1, 023 <등록된 포트(registered port) : 1, 024 ~ 49, 151 <동적 포트(dynamic port) : 49, 152 ~ 65, 535 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 14

Note 잘 알려진(well-known) 포트 번호는 1, 024보 다 작다. Http: //netwk. hannam. ac. kr

Note 잘 알려진(well-known) 포트 번호는 1, 024보 다 작다. Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 15

소켓 주소(Socket address) <각 종단 점에서 연결을 만들기 위해 필요한 주소 Http: //netwk. hannam.

소켓 주소(Socket address) <각 종단 점에서 연결을 만들기 위해 필요한 주소 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 17

캡슐화(Encapsulation)와 역 캡슐화 (decapsulation) Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 18

캡슐화(Encapsulation)와 역 캡슐화 (decapsulation) Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 18

다중화(Multiplexing)와 역(demultiplexing) TCP/IP Protocol Suite Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 19

다중화(Multiplexing)와 역(demultiplexing) TCP/IP Protocol Suite Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 19

전송층에서 흐름 제어 < 흐름 제어 구현은 버퍼(buffer) 이용 Http: //netwk. hannam. ac. kr

전송층에서 흐름 제어 < 흐름 제어 구현은 버퍼(buffer) 이용 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 21

전송층에서 오류 제어 Packets Error Control Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 24

전송층에서 오류 제어 Packets Error Control Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 24

원형(circular) 형태의 슬라이딩 윈도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 28

원형(circular) 형태의 슬라이딩 윈도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 28

선형 (linear) 형태의 슬라이딩 윈도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 29

선형 (linear) 형태의 슬라이딩 윈도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 29

비 연결형 서비스(Connectionless service) Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 32

비 연결형 서비스(Connectionless service) Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 32

연결형(Connection-oriented) 서비스 TCP/IP Protocol Suite Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 33

연결형(Connection-oriented) 서비스 TCP/IP Protocol Suite Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 33

FSM으로 표현된 연결형과 비연결형 서비스 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 34

FSM으로 표현된 연결형과 비연결형 서비스 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 34

Topics Discussed in the Section ü Simple Protocol ü Stop-and-Wait Protocol ü Go-Back-N Protocol

Topics Discussed in the Section ü Simple Protocol ü Stop-and-Wait Protocol ü Go-Back-N Protocol ü Selective-Repeat Protocol ü Bidirectional Protocols: Piggybacking Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 36

단순 프로토콜(Simple protocol) <흐름 제어나 오류 제어가 없는 비연결형 프로 토콜 Http: //netwk. hannam.

단순 프로토콜(Simple protocol) <흐름 제어나 오류 제어가 없는 비연결형 프로 토콜 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 37

단순 프로토콜에 대한 FSM(finite state machine) Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 38

단순 프로토콜에 대한 FSM(finite state machine) Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 38

정지-대기(Stop-and-wait) 프로토콜 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 42

정지-대기(Stop-and-wait) 프로토콜 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 42

Note 정지 대기 프로토콜에서 모든 연산은 modulo -2 방식이다. Http: //netwk. hannam. ac. kr

Note 정지 대기 프로토콜에서 모든 연산은 modulo -2 방식이다. Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 47

정지-대기 프로토콜의 FSM Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 48

정지-대기 프로토콜의 FSM Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 48

Example 13. 4 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 50

Example 13. 4 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 50

Go-Back-N에 대한 송신 윈도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 56

Go-Back-N에 대한 송신 윈도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 56

송신 윈도우 이동 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 59

송신 윈도우 이동 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 59

Go-Back-N에 대한 수신 윈도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 60

Go-Back-N에 대한 수신 윈도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 60

Go-Back-N에 대한 FSM Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 62

Go-Back-N에 대한 FSM Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 62

Go-Back-N에 대한 송신 윈도우 크기 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 63

Go-Back-N에 대한 송신 윈도우 크기 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 63

Example 13. 7 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 66

Example 13. 7 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 66

Example 13. 8 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 68

Example 13. 8 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 68

선택적-반복(Selective-Repeat)의 동작 <순서에 어긋난 패킷만 재전송 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 69

선택적-반복(Selective-Repeat)의 동작 <순서에 어긋난 패킷만 재전송 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 69

선택적-반복(Selective-Repeat) 프로토콜에 대한 송신 윈 도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 70

선택적-반복(Selective-Repeat) 프로토콜에 대한 송신 윈 도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 70

선택적-반복 프로토콜에 대한 수신 윈도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 71

선택적-반복 프로토콜에 대한 수신 윈도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 71

선택적-반복 프로토콜에 대한 FSM Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 74

선택적-반복 프로토콜에 대한 FSM Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 74

Example 13. 10 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 76

Example 13. 10 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 76

선택적-반복 윈도우 크기 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 77

선택적-반복 윈도우 크기 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 77

Go-Back-N에 대한 피기배킹(piggybacking) 설계 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 79

Go-Back-N에 대한 피기배킹(piggybacking) 설계 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 79