Chapter 13 Http netwk hannam ac kr HANNAM
















































































- Slides: 80
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 Protocols HANNAM UNIVERSITY 4
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
▣ 프로세스 통신을 위해 필요한 사항 Ü로컬 호스트(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
IP 주소 대 포트 번호 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 13
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 HANNAM UNIVERSITY 15
소켓 주소(Socket address) <각 종단 점에서 연결을 만들기 위해 필요한 주소 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 17
캡슐화(Encapsulation)와 역 캡슐화 (decapsulation) Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 18
다중화(Multiplexing)와 역(demultiplexing) TCP/IP Protocol Suite Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 19
전송층에서 흐름 제어 < 흐름 제어 구현은 버퍼(buffer) 이용 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 21
전송층에서 오류 제어 Packets Error Control Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 24
원형(circular) 형태의 슬라이딩 윈도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 28
선형 (linear) 형태의 슬라이딩 윈도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 29
비 연결형 서비스(Connectionless service) Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 32
연결형(Connection-oriented) 서비스 TCP/IP Protocol Suite Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 33
FSM으로 표현된 연결형과 비연결형 서비스 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 34
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. ac. kr HANNAM UNIVERSITY 37
단순 프로토콜에 대한 FSM(finite state machine) Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 38
정지-대기(Stop-and-wait) 프로토콜 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 42
Note 정지 대기 프로토콜에서 모든 연산은 modulo -2 방식이다. Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 47
정지-대기 프로토콜의 FSM Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 48
Example 13. 4 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 50
Go-Back-N에 대한 송신 윈도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 56
송신 윈도우 이동 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 59
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에 대한 송신 윈도우 크기 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 63
Example 13. 7 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 66
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 70
선택적-반복 프로토콜에 대한 수신 윈도우 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 71
선택적-반복 프로토콜에 대한 FSM Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 74
Example 13. 10 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 76
선택적-반복 윈도우 크기 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 77
Go-Back-N에 대한 피기배킹(piggybacking) 설계 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 79