TCP Transmission Control Protocol TCPIP Dongyang Mirae University

  • Slides: 56
Download presentation
전산정보학부 권춘우 TCP 전송 제어 프로토콜 (Transmission Control Protocol)

전산정보학부 권춘우 TCP 전송 제어 프로토콜 (Transmission Control Protocol)

TCP/IP 프로토콜 모음 Dongyang Mirae University LOGO prepared by Choon Woo Kwon

TCP/IP 프로토콜 모음 Dongyang Mirae University LOGO prepared by Choon Woo Kwon

TCP 개요 LOGO v 신뢰적인 전달 서비스의 특징 Ø Stream Orientation Ø Virtual Circuit

TCP 개요 LOGO v 신뢰적인 전달 서비스의 특징 Ø Stream Orientation Ø Virtual Circuit Connection Ø Buffered Transfer Ø Unstructured Stream Ø Full Duplex Connection Dongyang Mirae University prepared by Choon Woo Kwon

프로세스간 통신 Dongyang Mirae University LOGO prepared by Choon Woo Kwon

프로세스간 통신 Dongyang Mirae University LOGO prepared by Choon Woo Kwon

프로세스간 통신(계속) LOGO v 포트 번호 Dongyang Mirae University prepared by Choon Woo Kwon

프로세스간 통신(계속) LOGO v 포트 번호 Dongyang Mirae University prepared by Choon Woo Kwon

프로세스간 통신(계속) LOGO v 잘 알려진(well-known) 포트 번호 Port ----7 9 11 13 17

프로세스간 통신(계속) LOGO v 잘 알려진(well-known) 포트 번호 Port ----7 9 11 13 17 19 20 21 Dongyang Mirae University Protocol -----Echo Discard Users Daytime Quote Chargen FTP, Data FTP, Control prepared by Choon Woo Kwon

프로세스간 통신(계속) LOGO v 잘 알려진(well-known) 포트 번호(계속) Dongyang Mirae University Port Protocol -----------

프로세스간 통신(계속) LOGO v 잘 알려진(well-known) 포트 번호(계속) Dongyang Mirae University Port Protocol ----------- 23 TELNET 25 SMTP 53 DNS 67 BOOTP 79 Finger 80 HTTP 111 RPC prepared by Choon Woo Kwon

TCP 서비스 LOGO v 스트림 데이터 서비스 v 전이중 서비스 v 신뢰성 서비스 Dongyang

TCP 서비스 LOGO v 스트림 데이터 서비스 v 전이중 서비스 v 신뢰성 서비스 Dongyang Mirae University prepared by Choon Woo Kwon

세그먼트 LOGO Ø TCP를 이용하여 두 개의 장치간에 전달되는 데이터 단위 Dongyang Mirae University

세그먼트 LOGO Ø TCP를 이용하여 두 개의 장치간에 전달되는 데이터 단위 Dongyang Mirae University prepared by Choon Woo Kwon

세그먼트(계속) LOGO v 제어 필드 Dongyang Mirae University prepared by Choon Woo Kwon

세그먼트(계속) LOGO v 제어 필드 Dongyang Mirae University prepared by Choon Woo Kwon

세그먼트(계속) LOGO v 제어 필드의 플래그 종류 Flag Description ---------- URG Urgent pointer field

세그먼트(계속) LOGO v 제어 필드의 플래그 종류 Flag Description ---------- URG Urgent pointer field is valid ACK Acknowledgment field is valid PSH Push the data RST Connection must be reset SYN Synchronize sequence numbers FIN Terminate the connection Dongyang Mirae University prepared by Choon Woo Kwon

옵션(option) LOGO Ø 최대 40 바이트 Dongyang Mirae University prepared by Choon Woo Kwon

옵션(option) LOGO Ø 최대 40 바이트 Dongyang Mirae University prepared by Choon Woo Kwon

옵션(option)(계속) LOGO v 옵션-끝(end of option) Ø 맨 끝에 패딩을 위해 사용되는 한 바이트

옵션(option)(계속) LOGO v 옵션-끝(end of option) Ø 맨 끝에 패딩을 위해 사용되는 한 바이트 옵션 Dongyang Mirae University prepared by Choon Woo Kwon

옵션(option)(계속) LOGO v 무 동작(no operation) Ø 채우기(filler)로 사용되는 한 바이트 옵션 Dongyang Mirae

옵션(option)(계속) LOGO v 무 동작(no operation) Ø 채우기(filler)로 사용되는 한 바이트 옵션 Dongyang Mirae University prepared by Choon Woo Kwon

옵션(option) LOGO v 타임스탬프(timestamp) Ø 10바이트 길이 옵션 Ø 왕복 시간(round-trip time) 계산에 사용

옵션(option) LOGO v 타임스탬프(timestamp) Ø 10바이트 길이 옵션 Ø 왕복 시간(round-trip time) 계산에 사용 Dongyang Mirae University prepared by Choon Woo Kwon

검사합 LOGO Ø UDP와 동일하며 필수 사항(mandatory) Ø 의사 헤더(pseudoheader)를 세그먼트에 추가 Ø 프로토콜의

검사합 LOGO Ø UDP와 동일하며 필수 사항(mandatory) Ø 의사 헤더(pseudoheader)를 세그먼트에 추가 Ø 프로토콜의 값 : 6 Dongyang Mirae University prepared by Choon Woo Kwon

흐름 제어(flow control)(계속) LOGO v 포인터를 이용한 슬라이딩 윈도우 Dongyang Mirae University prepared by

흐름 제어(flow control)(계속) LOGO v 포인터를 이용한 슬라이딩 윈도우 Dongyang Mirae University prepared by Choon Woo Kwon

흐름 제어(flow control)(계속) LOGO v 윈도우 크기 증가 Ø 확인 응답 세그먼트 이용 Dongyang

흐름 제어(flow control)(계속) LOGO v 윈도우 크기 증가 Ø 확인 응답 세그먼트 이용 Dongyang Mirae University prepared by Choon Woo Kwon

흐름 제어(flow control)(계속) LOGO v 윈도우 크기 감소 Dongyang Mirae University prepared by Choon

흐름 제어(flow control)(계속) LOGO v 윈도우 크기 감소 Dongyang Mirae University prepared by Choon Woo Kwon

흐름 제어(flow control)(계속) LOGO v 윈도우 관리 Ø 목적지에서 증가 또는 감소 Dongyang Mirae

흐름 제어(flow control)(계속) LOGO v 윈도우 관리 Ø 목적지에서 증가 또는 감소 Dongyang Mirae University prepared by Choon Woo Kwon

오류 제어(계속) LOGO v 훼손 세그먼트 Dongyang Mirae University prepared by Choon Woo Kwon

오류 제어(계속) LOGO v 훼손 세그먼트 Dongyang Mirae University prepared by Choon Woo Kwon

오류 제어(계속) LOGO v 손실 세그먼트 Dongyang Mirae University prepared by Choon Woo Kwon

오류 제어(계속) LOGO v 손실 세그먼트 Dongyang Mirae University prepared by Choon Woo Kwon

오류 제어(계속) LOGO v 확인응답 손실 Dongyang Mirae University prepared by Choon Woo Kwon

오류 제어(계속) LOGO v 확인응답 손실 Dongyang Mirae University prepared by Choon Woo Kwon

TCP 타이머 LOGO v TCP 타이머 종류 Dongyang Mirae University prepared by Choon Woo

TCP 타이머 LOGO v TCP 타이머 종류 Dongyang Mirae University prepared by Choon Woo Kwon

연결(계속) LOGO v 3 단계 핸드쉐이크(three-way handshaking Dongyang Mirae University prepared by Choon Woo

연결(계속) LOGO v 3 단계 핸드쉐이크(three-way handshaking Dongyang Mirae University prepared by Choon Woo Kwon

연결 LOGO v 4 단계 핸드쉐이크(four-way handshaking) Dongyang Mirae University prepared by Choon Woo

연결 LOGO v 4 단계 핸드쉐이크(four-way handshaking) Dongyang Mirae University prepared by Choon Woo Kwon

상대 천이 다이어그램 LOGO v 유한 상태 기기(finite state machine) 이용 구 현 v

상대 천이 다이어그램 LOGO v 유한 상태 기기(finite state machine) 이용 구 현 v TCP 상태 State ----CLOSED LISTEN SYN-SENT SYN-RCVD ESTABLISHED FIN-WAIT-1 FIN-WAIT-2 CLOSING TIME-WAIT CLOSE-WAIT LAST-ACK Dongyang Mirae University Description -------There is no connection The server is waiting for calls from the client A connection request is sent; waiting for acknowledgment A connection request is received Connection is established The application has requested the closing of the connection The other side has accepted the closing of the connection Both sides have decided to close simultaneously Waiting for retransmitted segments to die The server is waiting for the application to close The server is waiting for the last acknowledgment prepared by Choon Woo Kwon

상대 천이 다이어그램(계속) LOGO v 상대 천이 다이어그램 Dongyang Mirae University prepared by Choon

상대 천이 다이어그램(계속) LOGO v 상대 천이 다이어그램 Dongyang Mirae University prepared by Choon Woo Kwon

TCP 동작 LOGO v 캡슐화와 역 캡슐화 Dongyang Mirae University prepared by Choon Woo

TCP 동작 LOGO v 캡슐화와 역 캡슐화 Dongyang Mirae University prepared by Choon Woo Kwon

13. TCP 동작(계속) LOGO v 큐잉 Dongyang Mirae University prepared by Choon Woo Kwon

13. TCP 동작(계속) LOGO v 큐잉 Dongyang Mirae University prepared by Choon Woo Kwon

TCP 동작 LOGO v 다중화와 역 다중화 Dongyang Mirae University prepared by Choon Woo

TCP 동작 LOGO v 다중화와 역 다중화 Dongyang Mirae University prepared by Choon Woo Kwon