Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "제 17 장 TCP : 전송 제어 프로토콜 정보통신연구실."— Presentation transcript:

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

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

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

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

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

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

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

8 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 헤더 – 정보통신연구실

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

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

11 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절) 정보통신연구실

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


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

Similar presentations


Ads by Google