제 17 장 TCP : 전송 제어 프로토콜 정보통신연구실.

Slides:



Advertisements
Similar presentations
제 20 장 TCP 대용량 데이터 흐름.
Advertisements

1. 전송 계층 서비스 프로세스 대 프로세스 통신 전송 계층 프로토콜은 프로세스 대 프로세스 통신 제공
1 안드로이드 네트워킹 안드로이드 앱 프로그래밍 여 규리.
제 18 장 TCP/IP 연결 확립과 종료.
16장 X.25 패킷 교환망 16.1 X.25 계층 구조 16.2 패킷 계층 프로토콜 16.3 요약.
6 데이터 링크 계층.
Chapter 14 User Datagram Protocol (UDP).
Network Lab. Young-Chul Hwang
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 주소 지정 24.4 서브넷팅틍
Chapter 11 Data Link Control.
23 장 TCP/IP 23.1 개요 23.2 네트워크층 23.3 전송층 23.4 응용층 24.5 요약.
VoIP (Voice Over Internet Protocol)
4.3 Managing TCP sessions 4조 임종철,임정묵,이규윤.
네트워킹 CHAPTER 13 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL
11 장 LAN 기본 개념과 Ethernet LAN
15장 X.25 패킷 교환망 15.1 X.25 계층 15.2 X.25와 관련된 기타 프로토콜 15.3 요약.
Error Detection and Correction
제 19 장 TFTP 19.1 메시지 19.2 연결 19.3 데이터 전송 19.4 UTP 포트 19.5 TFTP 예제
TCP와 UDP.
Chapter 06. UDP 서버/클라이언트.
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
컴퓨터 네트워크 PART 02 프로토콜 (chapter 03 트랜스포트 계층) 임효택
10 장 데이터 링크 제어(Data Link Control)
Chapter 05. TCP/IP.
13 장 광역 통신망(WAN) 13.1 점대점 WAN 13.2 교환형 WAN 13.3 ATM LAN 13.4 요약.
Socket Address Structure and Byte Ordering Functions
제 22 장 TCP Persist Timer.
17장 X.25 패킷 교환망 17.1 X.25 계층 17.2 X.25와 관련된 기타 프로토콜 17.3 요약.
Chapter 5 UDP Socket 소켓 프로그래밍.
Chapter 19 솔라리스 네트워크 관리 Solaris1 . TCP/IP 개요
U D P 전공 : 정보보호 학번 : 이름 : 배 지 태.
Trivial File Transfer Protocol (TFTP)
Network Security WireShark를 활용한 프로토콜 분석 I.
제 11 장 UDP 11.1 프로세스-대-프로세스 통신 11.2 사용자 데이터그램 11.3 검사합 11.4 UDP 동작
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
22 장 전송층(Transport Layer)
21 장 전송층(Transport Layer)
제 12 장 전송 제어 프로토콜(TCP) 12.1 프로세스간 통신 12.2 TCP 서비스 12.3 세그먼트 12.4 옵션
6 데이터 링크 계층 학습 목표 오류 제어, 흐름 제어의 원리와 동작 방식을 이해한다.
1. 의사 헤더의 정보는 실제 정보인가? 1 / 23 UDP의 허용된 계층위반
9 TCP의 이해 학습 목표 전송 계층 프로토콜이 제공하는 기능을 이해한다.
PC에 설치된 엔드포인트 클라이언트 프로그램을 클릭하여 프로그램 상자를 엽니다
TCP/IP TCP/IP의 이해 TCP UDP IP 한빛미디어(주).
16 장 네트워크 보안 : 방화벽과 VPN 16.1 개요 16.2 기밀성 16.3 전자 서명 16.4 인터넷 보안
Network 네트워크 이론 및 실습 TCP / IP 4장.
Data Communications 제 4 장 OSI 참조 모델 정보보호학과 양 계 탁.
10 장 데이터 링크 제어(Data Link Control)
10 장 데이터 링크 제어(Data Link Control)
6.2.3 OSI 계층화의 개념 학습내용 (N) 접속(connection) 데이터단위(Data Unit)
10 기타 전송 계층 프로토콜.
제 19 장 TCP 대화식 데이터 흐름.
Ping Test.
모바일인터넷기초 전산정보학부 모바일인터넷과 권 춘 우
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
7 IP 프로토콜의 이해 학습 목표 네트워크 계층의 필요성과 역할을 이해한다.
제 13 장 인터넷 그룹 관리 프로토콜 정보통신연구실.
9 장 오류 검출 및 오류 정정 9.1 오류 종류 9.2 검출 9.3 오류 정정 9.4 요약.
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
5.2.3 교환방식의 비교 학습내용 교환방식의 비교.
The OSI Model and TCP/IP Protocol Suite
제 4 장 Record.
4. IP 데이터그램과 라우팅 (6장. 인터넷과 IP) IP 데이터그램 : 특정 물리망에 종속되지 않은 가상의 패킷 형식.
컴퓨터 네트워크 PART 02 프로토콜 (chapter 03 트랜스포트 계층) 임효택
Network Lab. Young-Chul Hwang
11장 데이터링크 제어 (DLC: Data Link Control)
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
빠른 인쇄하는 방법 등록정보를 클릭한다. 인쇄품질을 고속으로 한다.
ARP.
Presentation transcript:

제 17 장 TCP : 전송 제어 프로토콜 정보통신연구실

목 차 17.1 개요 17.2 TCP 서비스 17.3 TCP 헤더 17.4 요약 정보통신연구실

17.1 개요 TCP가 제공하는 서비스 TCP 헤더필드 TCP 사양은 RFC793[Postel 1981c] 수정되어 있음. 정보통신연구실

17.2 TCP 서비스 TCP 서비스 : UDP와 같은 네트워크계층(IP)을 이용 UDP와는 다른 서비스를 응용 계층에 제공 연결지향의 신뢰성있는 바이트스트림 서비스를 제공 연결-지향(connection-oriented) 서비스 TCP를 이용하는 2개의 응용(클라이언트와 서버)이 데이터를 교환 하기 전에 서로 TCP연결을 확립함을 의미 예) 전화를 거는 것 정보통신연구실

17.2 TCP 서비스(Cont’d) 신뢰성 ( Reliability ) 서비스 1. 정보단위인 세그먼트를 IP로 전송.(18.4절 참조) 응용 데이터는 TCP가 전송하기 적합한 크기로 나뉨 반면, UDP는 각 응용에 맞는 UDP 데이터그램을 생성 IP 헤더 TCP 헤더 TCP 데이터 20바이트 TCP 세그먼트 IP 데이터그램 정보통신연구실

17.2 TCP 서비스(Cont’d) 2. TCP는 세그먼트를 보낼때 타이머를 설정(21장 참조) 수신측으로부터 확인 응답 메세지를 기다림 확인 응답이 오지 않을경우 세그먼트를 재전송 3. TCP가 연결의 상대편으로 부터 데이터를 받으면 확인응답을 보냄 일반적으로 수 초 정도 지연된 후에 보내짐 (19.3절 참조) 4. TCP는 헤더와 데이터에 검사합을 이용 데이터가 전송 중에 변화되었는지 검출하는 것이 목적 오류가 난 세그먼트는 버리고 확인응답을 보내지 않음. (송신자의 타임아웃과 재전송을 기다림.) 정보통신연구실

17.2 TCP 서비스(Cont’d) 바이트 스트림 서비스 (bytestream service) 5.  TCP세그먼트는 IP데이터그램으로전송  수신측에서 데이터를 정확한 순서대로 응용에 보냄. 6. 중복된 데이터를 제거. 7. TCP는 흐름제어를 제공한다. TCP연결의 각 종단은 유한한 버퍼를 갖는다. 수신측 TCP는 버퍼용량을 초과하지 않는 범위의 데이터를 받음. 바이트 스트림 서비스 (bytestream service) 2개의 응용간의 TCP연결을 통해서 8-bit byte stream이 교환. TCP에 의해 자동으로 기입되는 어떠한 기록표시가 없다. 정보통신연구실

17.3 TCP 헤더 – TCP 헤더 – 15 16 31 16비트 발신지 포트 번호 16비트 목적지 포트 번호 15 16 31 16비트 발신지 포트 번호 16비트 목적지 포트 번호 32비트 순서 번호 32비트 확인 응답 번호 20바이트 4비트 헤더길이 예약됨 (6비트) U R A A C K P S H R S T S Y N F I N 16비트 윈도우 길이 16비트 TCP 검사합 16비트 긴급 포인트 옵션 ( 만약 있다면 ) 데이터 ( 만약 있다면 ) – TCP 헤더 – 정보통신연구실

17.3 TCP 헤더 (Cont’d)  포트번호(port number) IP주소와 포트번호의 조합을 소켓(Socket)이라고 함  순서번호(sequence number) 송신측의 TCP로부터 수신측의 TCP로 가는 데이터 스트림의 바이트를 구분하는 것 32비트 부호 없는 번호로서 0부터 232 - 1을 초과하면 다시 0으로 돌아감 새로운 연결이 확립 될때 SYN 플래그가 설정된다. 순서 번호필드는 호스트가 연결에 선택한 초기 순서 번호(ISN)를 갖는다. 정보통신연구실

17.3 TCP 헤더 (Cont’d)  확인응답번호(acknowledgement number) 수신한 마지막 바이트의 순서번호 + 1이다. ACK플래그가 설정 되어 있을 때만 유효하다. 이 필드는 항상 설정 되고, ACK플래그도 항상 설정된다.  4비트 헤더길이 32비트 워드 단위로서 헤더의 길이를 지정함. 옵션 필드가 가변 길이 이기 때문에 필요함. 60바이트 헤더로 길이가 제한됨. 없을 경우는 20바이트 정보통신연구실

17.3 TCP 헤더 (Cont’d)  6개의 플래그 비트 URG 긴급 포인터가 유효함 ( 20.8절 )  6개의 플래그 비트 URG 긴급 포인터가 유효함 ( 20.8절 ) ACK 확인응답 번호가 유효함 PSH 수신측은 데이터를 가능한 빨리 응용으로 보내야 함.( 20.5절 ) RST 연결을 재설정 ( 18.7절 ) SYN 연결을 초기화하기 위해 순서 번호를 동기화 ( 18장 ) FIN 송신측이 데이터 전송을 종료함 ( 18장 )  검사합 TCP header와 TCP data에 대한 checksum 필수 필드로서 송신측에서 계산, 저장되고 수신측에서 검사됨. UDP 검사합과 같은 의사(pseudo) 헤더를 이용하여 계산  긴급포인터 URG플래그가 설정되어 있을 때만 유효함. 송신 측이 상대 편에게 긴급한 데이터를 보내는 방법이다.(20.8절) 정보통신연구실

17.4 요약 TCP는 신뢰성있는, 연결-지향, 바이트스트림 서비스를 제공한다. 세그먼트로 분할 타임아웃을 설정 확인 응답을 보냄 순서를 정렬 중복된 데이터는 폐기 종단-대-종단 흐름제어를 제공 검사합을 계산, 검사 Telnet, Rlogin, FTP, 전자메일(SMTP)에 이용 정보통신연구실