Http netwk hannam ac kr HANNAM UNIVERSITY 4

  • Slides: 75
Download presentation

프로세스간 전달(계속) < 데이터 전달 형태 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 4

프로세스간 전달(계속) < 데이터 전달 형태 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 4

프로세스간 전달(계속) < 주소 지정 Ü 포트 번호 Http: //netwk. hannam. ac. kr HANNAM

프로세스간 전달(계속) < 주소 지정 Ü 포트 번호 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 7

프로세스간 전달(계속) < IANA 범위 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 10

프로세스간 전달(계속) < IANA 범위 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 10

프로세스간 전달(계속) < 다중화 및 역다중화 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 13

프로세스간 전달(계속) < 다중화 및 역다중화 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 13

프로세스간 전달(계속) < 연결 설정 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 15

프로세스간 전달(계속) < 연결 설정 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 15

프로세스간 전달(계속) < 연결 종료 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 16

프로세스간 전달(계속) < 연결 종료 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 16

프로세스간 전달(계속) < 오류 제어 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 18

프로세스간 전달(계속) < 오류 제어 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 18

사용자 데이터그램 프로토콜(계속) < 포트 번호 Port Protocol 7 Echo 9 Discard 11 Users

사용자 데이터그램 프로토콜(계속) < 포트 번호 Port Protocol 7 Echo 9 Discard 11 Users 13 Daytime 17 Quote 19 Chargen 53 Nameserver 67 Bootps Server port to download bootstrap information 68 Bootpc Client port to download bootstrap information 69 TFTP Trivial File Transfer Protocol 111 RPC Remote Procedure Call 123 NTP Network Time Protocol 161 SNMP Simple Network Management Protocol 162 SNMP Simple Network Management Protocol (trap) Http: //netwk. hannam. ac. kr Description Echoes a received datagram back to the sender Discards any datagram that is received Active users Returns the date and the time Returns a quote of the day Returns a string of characters Domain Name Service HANNAM UNIVERSITY 20

22. 3 전송 제어 프로토콜 < 전송 제어 프로토콜(TCP: Transmission Control Protocol) Ü 스트림

22. 3 전송 제어 프로토콜 < 전송 제어 프로토콜(TCP: Transmission Control Protocol) Ü 스트림 연결 지향(stream connection-oriented) Ü 신뢰성 있는 전송 프로토콜 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 25

전송 제어 프로토콜(계속) < TCP에서 사용하는 잘 알려진 포트들 Port Protocol 7 Echo 9

전송 제어 프로토콜(계속) < TCP에서 사용하는 잘 알려진 포트들 Port Protocol 7 Echo 9 Discard 11 Users 13 Daytime 17 Quote 19 Chargen 20 FTP, Data 21 FTP, Control 23 TELNET 25 SMTP 53 DNS 67 BOOTP Bootstrap Protocol 79 Finger 80 HTTP Hypertext Transfer Protocol 111 RPC Remote Procedure Call Http: //netwk. hannam. ac. kr Description Echoes a received datagram back to the sender Discards any datagram that is received Active users Returns the date and the time Returns a quote of the day Returns a string of characters File Transfer Protocol (data connection) File Transfer Protocol (control connection) Terminal Network Simple Mail Transfer Protocol Domain Name Server HANNAM UNIVERSITY 26

전송 제어 프로토콜(계속) < 스트림 전달 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 28

전송 제어 프로토콜(계속) < 스트림 전달 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 28

전송 제어 프로토콜(계속) < TCP 세그먼트 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 32

전송 제어 프로토콜(계속) < TCP 세그먼트 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 32

전송 제어 프로토콜(계속) < 제어 항에서의 플래그 설명 Flag Description URG The value of

전송 제어 프로토콜(계속) < 제어 항에서의 플래그 설명 Flag Description URG The value of the urgent pointer field is valid. ACK The value of the acknowledgment field is valid. PSH Push the data. RST The connection must be reset. SYN Synchronize sequence numbers during connection. FIN Terminate the connection. Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 42

전송 제어 프로토콜(계속) < TCP 상태 State Description CLOSED There is no connection. LISTEN

전송 제어 프로토콜(계속) < TCP 상태 State Description CLOSED There is no connection. LISTEN The server is waiting for calls from the client. SYN-SENT A connection request is sent; waiting for acknowledgment. SYN-RCVD A connection request is received. ESTABLISHED Connection is established. FIN-WAIT-1 The application has requested the closing of the connection. FIN-WAIT-2 The other side has accepted the closing of the connection. TIME-WAIT Waiting for retransmitted segments to die. CLOSE-WAIT The server is waiting for the application to close. LAST-ACK The server is waiting for the last acknowledgment. Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 49

전송 제어 프로토콜(계속) < 클라이언트 천이도 Ü CLOSED, SYN-SENT, ESTABLISHED, FIN-WAIT-1, FINWAIT-2, TIME-WAIT 의

전송 제어 프로토콜(계속) < 클라이언트 천이도 Ü CLOSED, SYN-SENT, ESTABLISHED, FIN-WAIT-1, FINWAIT-2, TIME-WAIT 의 6개의 상태 Ü 클라이언트 TCP는 CLOSED 상태에서 시작 < 서버 천이도 Ü CLOSED, LISTEN, SYN-RCVD, ESTABLISHED, CLOSEDWAIT, LAST-ACK 의 7개의 상태 Ü 서버 TCP는 CLOSED 상태에서 시작 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 51

전송 제어 프로토콜(계속) < 송신자 버퍼 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 54

전송 제어 프로토콜(계속) < 송신자 버퍼 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 54

전송 제어 프로토콜(계속) < 송신자 윈도우의 이동 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY

전송 제어 프로토콜(계속) < 송신자 윈도우의 이동 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 57

전송 제어 프로토콜(계속) < TCP 타이머 Ü 4개의 타이머 사용 Http: //netwk. hannam. ac.

전송 제어 프로토콜(계속) < TCP 타이머 Ü 4개의 타이머 사용 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 67

22. 4 요약 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 75

22. 4 요약 Http: //netwk. hannam. ac. kr HANNAM UNIVERSITY 75