Microsoft PowerPoint Network-Transport
|
|
- 형자 빈
- 7 years ago
- Views:
Transcription
1 3장. 트랜스포트계층 (Transport Layer) 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 강의목표 트랜스포트계층서비스의원리 다중화 / 역다중화 (multiplexing/demultiplexing) 신뢰적인데이터전달 (reliable data transfer) 흐름제어 (flow control) 혼잡제어 (congestion control) 인터넷에서의트랜스포트계층학습 UDP: 비연결형트랜스포트 (connectionless transport) t) TCP: 연결지향형트랜스포트 (connection-oriented transport) TCP 혼잡제어 순천향대학교컴퓨터공학과 2
2 3 장. 트랜스포트계층 트랜스포트계층서비스개요 3.2 다중화와역다중화 3.3 비연결형트랜스포트 : UDP 신뢰성있는데이터전송의원리 3.5 연결지향형트랜스포트 : TCP 세그먼트구조 신뢰적인데이터전달 흐름제어 연결관리 3.6 혼잡제어의원리 3.7 TCP 혼잡제어 순천향대학교컴퓨터공학과 3 트랜스포트서비스와프로토콜 서로다른호스트에서동작하는애플리케이션프로세스간의논리적통신 (logical communication) 을제공 트랜스포트프로토콜은종단시스템에서구현 송신측애플리케이션메시지를세그먼트 (segment) 로분할하여네트워크계층에전달 수신측세그먼트를메시지로결합하여애플리케이션계층에전달 애플리케이션에하나이상의트랜스포트프로토콜 인터넷 : TCP 와 UDP 순천향대학교컴퓨터공학과 4
3 트랜스포트와네트워크계층 네트워크계층 집안비유 : 호스트들사이의논리적통신을 두집안의사촌지간아이들 ( 제공 앤, 빌 ) 간의편지배달 트랜스포트계층 프로세스들사이의논리적통신을제공 네트워크계층서비스에의존 호스트 ( 종단시스템 ) = 집 프로세스 = 사촌형제 애플리케이션메시지 = 봉투안의편지 트랜스포트프로토콜 = 앤과빌 네트워크계층프로토콜 = 우편서비스 순천향대학교컴퓨터공학과 5 인터넷트랜스포트프로토콜계층 신뢰적, 순서적인데이터전달 : TCP 혼잡제어 흐름제어 연결설정 비신뢰적, 비순서적인데이터전달 : UDP IP와같은최선형전달서비스 (best- effort delivery service) 제공되지않는서비스 지연보장 대역폭보장 순천향대학교컴퓨터공학과 6
4 3 장. 트랜스포트계층 트랜스포트계층서비스개요 3.2 다중화와역다중화 3.3 비연결형트랜스포트 : UDP 신뢰성있는데이터전송의원리 3.5 연결지향형트랜스포트 : TCP 세그먼트구조 신뢰적인데이터전달 흐름제어 연결관리 3.6 혼잡제어의원리 3.7 TCP 혼잡제어 순천향대학교컴퓨터공학과 7 다중화 / 역다중화 (Multiplexing/Demultiplexing) l i l i 송신호스트다중화 : 소켓들로부터데이터를모으고, 트랜스포트헤더를추가 ( 나중에역다중화에서사용 ) 수신호스트역다중화 : 헤더정보를사용하여수신된세그먼트들을올바른소켓에전달 순천향대학교컴퓨터공학과 8
5 역다중화 (demultiplexing) 동작 호스트는 IP 데이터그램을수신 데이터그램은출발지 ( 소스 )IP 주소, 목적지 IP 주소를가짐 데이터그램은한개의트랜스포트계층세그먼트를가짐 세그먼트는출발지, 목적지포트번호를가짐 호스트는 IP 주소와포트번호를사용하여세그먼트를해당소켓에전달 순천향대학교컴퓨터공학과 9 비연결형역다중화 (Connectionless Demultipexing) i 포트번호를갖는소켓을생성 DatagramSocket mysocket1 = new DatagramSocket(12534); UDP 소켓은두요소로구분 ( 목적지 IP 주소, 목적지포트번호 ) 호스트가 UDP 세그먼트수신시 : 세그먼트내의목적지포트번호를조사 해당포트번호를갖는소켓에 UDP 세그먼트를전달 IP 데이터그램들의출발지 IP 주소또는출발지포트번호가다르더라도모두동일한목적지 IP 주소와목적지포트번호를가지면같은소켓에전달 순천향대학교컴퓨터공학과 10
6 비연결형다중화 / 역다중화예 순천향대학교컴퓨터공학과 11 연결지향형역다중화 (Connection-Oriented Oi t dd Demux) TCP 는 4 개요소로구분 출발지 IP 주소, 출발지포트번호 목적지 IP 주소, 목적지포트번호 수신측호스트는 4 개의값을사용하여해당소켓으로세그먼트를전달 서버호스트는동시에많은 TCP 소켓들을지원할수있음 각소켓들은자신의 4 개요소로구분 웹서버는연결되는각클라이언트마다다른소켓들을가짐 비지속 HTTP 는각요청에대해서다른소켓을가짐 순천향대학교컴퓨터공학과 12
7 연결지향형역다중화예 (1) 순천향대학교컴퓨터공학과 13 연결지향형역다중화예 (2) 순천향대학교컴퓨터공학과 14
8 3 장. 트랜스포트계층 트랜스포트계층서비스개요 3.2 다중화와역다중화 3.33 비연결형트랜스포트 :UDP 신뢰성있는데이터전송의원리 3.5 연결지향형트랜스포트 : TCP 세그먼트구조 신뢰적인데이터전달 흐름제어 연결관리 3.6 혼잡제어의원리 3.7 TCP 혼잡제어 순천향대학교컴퓨터공학과 15 UDP (User Datagram Prtocol) [RFC 768] IP 에최소기능만추가 다중화 / 역다중화 오류검사 최선형 (best effort) 서비스의 UDP 세그먼트 : 손실 순서에어긋나게애플리케이션에전달 비연결형 (connectionless) UDP 송수신측간연결을위해핸드셰이크를사용하지않음 UDP 세그먼트들은서로무관하게독립적으로다루어짐 순천향대학교컴퓨터공학과 16 UDP 사용 스트리밍멀티미디어응용 손실감내, 속도 ( 전송률 ) 민감 DNS SNMP (Simple Network Management Protocol) UDP 상에서신뢰적인전송 애플리케이션계층에서신뢰성추가 애플리케이션의존에러복구
9 UDP 세그먼트헤더 UDP 를사용하는이유는? 지연을유발하는연결설정이없음 단순하여송수신측에서연결상태가없음 간소한세그먼트헤더로인한작은패킷오버헤드 혼잡제어를하지않아서원하는만큼빨리전달 순천향대학교컴퓨터공학과 17 UDP 체크섬 (UDP Checksum) 체크섬은전송된세그먼트의오류를검출 송신측 : 수신측 : 헤더를포함한세그먼트의값을 16비트정수의열로간주 체크섬 : 세그먼트값들을더한값의1의보수 체크섬값을 UDP 체크섬필드에삽입 수신된세그먼트의체크섬값을계산 계산된체크섬값이체크섬필드값과같은지를비교 같으면에러없음 다르면에러 순천향대학교컴퓨터공학과 18
10 인터넷체크섬예 정수값덧셈시 1 의보수덧셈은최상위비트에서캐리가발생하면결과값에더함 두 16 비트덧셈예 순천향대학교컴퓨터공학과 19 3 장. 트랜스포트계층 트랜스포트계층서비스개요 3.2 다중화와역다중화 3.33 비연결형트랜스포트 :UDP 3.4 신뢰성있는데이터전송의원리 3.5 연결지향형트랜스포트 : TCP 세그먼트구조 신뢰적인데이터전달 흐름제어 연결관리 3.6 혼잡제어의원리 3.7 TCP 혼잡제어 순천향대학교컴퓨터공학과 20
11 신뢰성있는데이터전송의원리 (Principles i of Reliable Data Transfer) 신뢰성있는데이터전송구현 트랜스포트, 링크, 애플리케이션계층모두에중요한문제 네트워킹에서상위 10개 (top-10) 안에드는중요한이슈 비신뢰적인채널 (unreliable channel) 의특성에따라신뢰적인데이터전송 (reliable data transfer, rdt) 프로토콜의복잡도결정 순천향대학교컴퓨터공학과 21 신뢰적인데이터전송프로토콜인터페이스 rdt_send(): 상위계층 (e.g. app) 에서호출. 수신측의상위계층으로전송할데이터를전달 deliver_data(): d rdt 가호출하여상위계층에데이터전달을 send side receive side udt_send(): rdt가호출. 비신뢰적인채널을통해패킷을수신측에전송 순천향대학교컴퓨터공학과 22 rdt_rcv(): 패킷이채널의수신측에도착하였을때호출
12 신뢰적인데이터전송프로토콜구축 이절에서는 rdt 의송신, 수신측의개발을단계적으로소개 단방향데이터전송 (unidirectional data transfer) 만고려 제어패킷은양방향으로전송 송신자, 수신자동작정의를위해 FSM(finite state machine, 유한상태머신 ) 을사용 상태변화를일으키는이벤트 (event) 이벤트가발생했을때취해지는행동 (action) 상태상태 1 이벤트 2 행동 순천향대학교컴퓨터공학과 23 rdt 신뢰적인채널상의신뢰적인전송 (Reliable Transfer over Reliable Channel) 하위채널이완전히신뢰적 비트오류없음 패킷손실없음 송신자, 수신자에대한분리된 FSM 송신자는하위채널에데이터전송 수신자는하위채널로부터데이터를읽음 순천향대학교컴퓨터공학과 24
13 rdt 비트오류가있는채널 하위채널에서비트오류발생가능 체크섬사용하여비트오류검출 오류복구 (recover from error) ACK (acknowledgement) 수신된패킷이오류가없음을수신자가송신자에게알림 NAK (negative acknowledgement) 수신된패킷이오류가있음을수신자가송신자에게알림 송신자가 NAK 를수신하면패킷을재전송 rdt 2.0 의추가기능 오류검출 수신자피드백 (feedback) 수신자에서송신자로제어메시지 (ACK, NAK) 전달 순천향대학교컴퓨터공학과 25 rdt FSM 동작정의 순천향대학교컴퓨터공학과 26
14 rdt 오류가없는동작 rdt_send(data) snkpkt = make_pkt(data, checksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && isnak(rcvpkt) Wait for Wait for call from ACK or udt_send(sndpkt) above NAK rdt_rcv(rcvpkt) && isack(rcvpkt) rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) Wait for call from below rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_ send(ack) 순천향대학교컴퓨터공학과 27 rdt 오류시나리오 rdt_send(data) snkpkt = make_pkt(data, checksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && isnak(rcvpkt) Wait for Wait for call from ACK or udt_send(sndpkt) above NAK rdt_rcv(rcvpkt) && isack(rcvpkt) rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) Wait for call from below rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_ send(ack) 순천향대학교컴퓨터공학과 28
15 rdt 2.0 문제점 ACK/NAK 패킷의오류 (corrupt) 가능성고려하지않음 ACK/NAK 패킷에도체크섬비트추가 ACK/NAK 오류시송신자는수신자에게일어난상황을알수없음 ACK/NAK 오류시단순히재전송하면중복패킷 (duplicate packet) 발생가능 중복패킷해결책 송신자는 ACK/NAK 오류시현재패킷을재전송 송신자는각패킷에순서번호 (sequence number) 추가 수신자는순서번호를조사하여중복패킷이면버림 (discard) 전송후대기 (stop and wait) 송신자가패킷을보낸후수신자의응답을기다림 순천향대학교컴퓨터공학과 29 rdt 송신자,ACK/NAK 오류고려 순천향대학교컴퓨터공학과 30
16 rdt 수신자,ACK/NAK 오류고려 순천향대학교컴퓨터공학과 31 rdt 2.1 개요 송신자 (sender) 패킷에순서번호추가 (0,1) 두개의순서번호사용 수신된 ACK/NAK의오류여부조사 rdt2.0 보다상태수가2배 현재패킷이순서0 또는1인지를상태로기억 수신자 (receiver) 수신된패킷이중복되었는지조사 올바르게수신될패킷의순서번호가 0 또는 1인지를상태가표시 수신자는마지막으로보낸 ACK/NAK 가송신자측에서제대로받았는지알지못함 순천향대학교컴퓨터공학과 32
17 rdt NAK 없는프로토콜 (NAK-free Protocol) NAK 없이 ACK 만사용한다는점만제외하고 rdt 의기능과같음 수신자는 NAK 대신마지막에올바르게수신된패킷에대한 ACK 를보냄 수신자는 ACK 패킷에순서번호를명시해야함 송신자측에서중복된 ACK 를받으면 NAK 와같은동작을 수행 현재패킷을재전송 순천향대학교컴퓨터공학과 33 rdt 송신자, 수신자동작일부 순천향대학교컴퓨터공학과 34
18 rdt 오류와손실이있는채널 하위채널에서의패킷들 ( 데이터, ACK) 의손실 (packet loss) 을고려 체크섬, 순서번호, 재전송은도움은되지만근본적인해결에는충분하지못함 해결책 송신자가충분한시간동안 ACK 수신을기다림 지정된시간동안 ACK 를받지못하면재전송 패킷 ( 또는 ACK) 가손실이아니고지연된경우라면 : 재전송은중복패킷이되지만이미순서번호를사용하여이를해결 수신자는 ACK 패킷의순서번호를명시해야함 카운트다운타이머 (countdown timer) 필요함 순천향대학교컴퓨터공학과 35 rdt 송신자 순천향대학교컴퓨터공학과 36
19 rdt 3.0 동작 (1) 순천향대학교컴퓨터공학과 37 rdt 3.0 동작 (2) 순천향대학교컴퓨터공학과 38
20 rdt 3.0 성능 (1) rdt 은기능적으로잘동작하나성능은만족스럽지못함 전송후대기프로토콜 예 1 Gbps 전송률 (R) 을가진링크, 왕복전파지연 (RTT) 이 30 밀리초, 데이터패킷크기 (L) 가 8000 비트 (1 KB) 한데이터패킷을전송하는데필요한시간 t trans = L / R = 8000 비트 / 10 9 bps = 8 마이크로초 수신자측에데이터패킷이도착하는시간 t = RTT / 2 + L / R = 밀리초 송신자측에 ACK 패킷이도착하는시간 t = RTT + L / R = 밀리초 순천향대학교컴퓨터공학과 39 rdt 3.0 성능 (2) 송신자이용률 U sender : 분주하게비트를전송하는데걸린시간 U sender = L / R RTT + L / R = = 송신자는 ms 동안 1000 바이트만송신 => 1 Gbps 링크에서 267 kbps 처리율 네트워크프로토콜이물리자원의사용을제한!!!! 순천향대학교컴퓨터공학과 40
21 rdt 전송후대기 (Stop-and-Wait) 동작 순천향대학교컴퓨터공학과 41 파이프라인프로토콜 (Pipelined Protocol) 파이프라이닝 (pipelining) 송신자가 ACK 응답을기다리지않고여러패킷을전송 순서번호의범위는증가하여전송중인패킷은유일한순서번호를가짐 송신측과수신측이패킷을버퍼링해야함 GBN(Go-Back-N) 과 SR(Selective Repeat, 선택적반복 ) 두종류의기본적인파이프라인프로토콜 순천향대학교컴퓨터공학과 42
22 파이프라이닝 - 향상된이용율 순천향대학교컴퓨터공학과 43 파이프라이닝프로토콜개요 GBN(Go-Back-N) Back N) 프로토콜 송신자는파이프라인에서최대 N개의 ACK 없이패킷전송허용 수신자는누적된 ACK(cumulative ACK) 만을전송 수신된패킷들의순서번호에갭이있으면ACK 응답하지않음 송신자는가장오래된 전송되었지만 ACK 응답없는패킷 에대한타이머를가짐 타이머가만료되면 ACK 응답없는모든패킷들을재전송 선택적반복 (Selective Repeat) 프로토콜 송신자는파이프라인에서최대 N 개의 ACK 없이패킷전송허용 수신자는개별패킷들에대해 ACK 응답 송신자는 전송되었지만 ACK 응답없는패킷 들각각에대해개별타이머를관리 타이머만료시 ACK 응답없는패킷만재전송 순천향대학교컴퓨터공학과 44
23 GBN (Go-Back-N) - 송신자 송신자 패킷헤더에 k 비트순서번호 (seq #) 크기 N인윈도 (window) ACK 응답을받지않은연속적인 N 개의패킷버퍼링 슬라이딩윈도 (sliding-window ) ACK(n): 누적 ACK (cumulative ACK) 순서번호 n 을포함하여 ACK 응답을받은모든패킷들 가장오래된 ACK 응답없는패킷에타이머 timeout(n): 윈도에있는패킷 n 과더큰순서번호의모든패킷들을재전송 순천향대학교컴퓨터공학과 45 GBN - 송신자의확장된 FSM 순천향대학교컴퓨터공학과 46
24 GBN - 수신자의확장된 FSM ACK-only 가장큰순차 (in-order) 순서번호를갖는패킷을올바르게받았으면항상 ACK를보냄 중복된 ACK를생성할수있음 expectedseqnum 값만기억 비순차 (out-of-order) 패킷 폐기 (discard): 버퍼링하지않음 순천향대학교컴퓨터공학과 47 GBN 동작예 순천향대학교컴퓨터공학과 48
25 실습과제 3-1: GBN 자바애플릿실행분석 GBN(Go-Back-N) Back N) 프로토콜의자바애플릿을아래와같이실행하고분석하라. 패킷손실, 누적 ACK, 타임아웃이포함된시나리오를설정하고설명 윈도크기는 5 시나리오와같이애플릿을실행 실행과정화면캡처 결과를분석 순천향대학교컴퓨터공학과 49 선택적반복 (Selective Repeat, SR) 수신자는올바르게수신된모든패킷들에대해개별적으로확인응답 상위계층에순차적 (in-order) 으로전달하기위해비순차 (out-of- order) 패킷들을버퍼링 송신자는 ACK 응답을받지못한패킷들을재전송 ACK 응답을받지못한각패킷에대해타이머관리 송신자윈도 N 개의연속적인순서번호 GBN 과마찬가지로윈도크기 N 은아직확인응답 (ACK) 안된패킷들의수를제한 순천향대학교컴퓨터공학과 50
26 선택적반복 - 송신자, 수신자윈도 순천향대학교컴퓨터공학과 51 선택적반복 - 이벤트와행동 송신자상위에서데이터받음 : 윈도내에가용한다음순서번호의패킷이있으면송신 timeout(n): 패킷 n을재전송, 타이머재시작 ACK(n) in [sendbase,sendbase+n-1]: 패킷 n 을수신된것으로표시 n이가장작은순서번호의패킷이면윈도 base를다음미확인응답순서번호로이동 수신자 pkt n in [rcvbase, rcvbase+n-1] ACK(n) 을보냄 비순차패킷 : 버퍼에저장 순차패킷 : ( 버퍼에저장된이전패킷들과함께 ) 상위계층에전달, 윈도를아직받지못한패킷으로이동 pkt n in [rcvbase-n,rcvbase-1] ACK(n) 을보냄 otherwise: 무시 순천향대학교컴퓨터공학과 52
27 SR 동작예 순천향대학교컴퓨터공학과 53 선택적반복문제점 순서번호의크기가한정되었을때송수신윈도동기화시문제발생 예 순서번호 : 0, 1, 2, 3 윈도크기 3 수신자는 (a), (b) 두시나리오가동일하게간주 수신자는처음보낸패킷 0 의재전송과다섯번째패킷0를구별못함 최소한의윈도크기는? 윈도크기가 SR 프로토콜의순서번호공간크기의절반보다작거나같아야함 순천향대학교컴퓨터공학과 54
28 실습과제 3-2: SR 자바애플릿실행분석 SR(Selective Repeat, 선택적반복 ) 프로토콜의자바애플릿을아래와같이실행하고분석하라. 패킷손실, 누적 ACK, 타임아웃이포함된시나리오를설정하고설명 윈도크기는 5 시나리오와같이애플릿을실행 실행과정화면캡처 결과를분석 GBN 프로토콜과차이점 순천향대학교컴퓨터공학과 55 3 장. 트랜스포트계층 트랜스포트계층서비스개요 3.2 다중화와역다중화 3.33 비연결형트랜스포트 :UDP 3.4 신뢰성있는데이터전송의원리 3.5 연결지향형트랜스포트 :TCP 세그먼트구조 신뢰적인데이터전달 흐름제어 연결관리 3.6 혼잡제어의원리 3.7 TCP 혼잡제어 순천향대학교컴퓨터공학과 56
29 TCP - 개요 (Overview) (1) RFCs: 793, 1122, 1323, 2018, 2581 점대점 (point-to-point) to point) 단일송신자, 단일수신자 신뢰적인, 순차바이트스트림 (reliable, in-order byte stream) 파이프라인 라 TCP 혼잡및흐름제어가윈도크기결정 송신버퍼, 수신버퍼 socket door application writes data TCP send buffer segment application reads data TCP receive buffer socket door 순천향대학교컴퓨터공학과 57 TCP - 개요 (2) 전이중데이터 (full duplex data) 같은연결상에서양방향데이터흐름 최대세그먼트크기 (MSS: maximum segment size) 연결지향형 (connection-oriented) 데이터교환전에송신자, 수신자의상태를초기화하는핸드셰이킹 (handshaking, 제어메시지들의교환 ) 흐름제어 (flow control) 송신자는수신자를수신한계를넘어서는송신을하지않음 순천향대학교컴퓨터공학과 58
30 TCP 세그먼트구조 (TCP Segment Structure) 순천향대학교컴퓨터공학과 59 TCP 순서번호와 ACK 순서번호 (seq. #) 세그먼트에서첫번째바이트의바이트스트림번호 시작순서번호는임의로선택 ACK 상대방으로부터기대하는다음바이트의순서번호 누적 ACK (cumulative ACK) 비순차세그먼트수신 TCP에서규칙을제공하지않고개발자에일임 순천향대학교컴퓨터공학과 60
31 TCP 순서번호와 ACK 예 순천향대학교컴퓨터공학과 61 TCP 왕복시간과타임아웃 (TCP Round Trip Time(RTT) and Timeout) TCP 는앞절의 rdt 처럼손실세그먼트발견을위해타임아웃 / 재전송메커니즘사용 타임아웃주기 왕복시간 (RTT) 보다커야함 너무짧은타임아웃 불필요한재전송발생 너무긴타임아웃 세그먼트손실에대한대응이느려짐 왕복시간을어떻게예측하는가? 순천향대학교컴퓨터공학과 62
32 TCP 왕복시간과타임아웃 - 왕복시간예측 SampleRTT 측정 샘플세그먼트가송신된시간부터 ACK를받기까지측정된시간 재전송한세그먼트는무시 SampleRTT 값은네트워크부하에따라서가변적 현재 SampleRTT 값이아닌최근의값들의평균값으로추정 TCP 는아래식을사용하여추정 (EstimatedRTT) EstimatedRTT = (1- )*EstimatedRTT + *SampleRTT 지수적가중이동평균 (EWMA, Exponential Weighted Moving Average) 과거샘플들의영향이지수적으로감소 일반적으로 = (1/8) 순천향대학교컴퓨터공학과 63 TCP 왕복시간과타임아웃 - 왕복시간예측예 순천향대학교컴퓨터공학과 64
33 TCP 왕복시간과타임아웃 - 타임아웃값설정 타임아웃주기 (TimeoutInterval) 왕복시간예측값 (EstimatedRTT) + 여유값 (safety margin) EstimatedRTT 값의변화가크면여유값도크게설정 RTT 변화율 (DevRTT) DevRTT = (1- )*DevRTT + * SampleRTT-EstimatedRTT SampleRTT가 EstmiatedRTT에서얼마나벗어났는지를예측 일반적으로 = 0.25 TimeoutInterval = EstimatedRTT + 4*DevRTT 왕복시간예측값 여유값 순천향대학교컴퓨터공학과 65 3 장. 트랜스포트계층 트랜스포트계층서비스개요 3.2 다중화와역다중화 3.33 비연결형트랜스포트 :UDP 3.4 신뢰성있는데이터전송의원리 3.5 연결지향형트랜스포트 :TCP 세그먼트구조 신뢰적인데이터전달 흐름제어 연결관리 3.6 혼잡제어의원리 3.7 TCP 혼잡제어 순천향대학교컴퓨터공학과 66
34 TCP 신뢰적데이터전달 (TCP Reliable Data Transfer) TCP 는비신뢰적인인터넷네트워크계층 (IP 서비스 ) 상위계층에서신뢰적인데이터전달 (rdt, reliable data transfer) 서비스를제공 파이프라인되는세그먼트 누적 ACKs (cumulative ACKs) 단일재전송타이머 재전송시점 타임아웃이벤트 중복 ACKs (duplicated ACKs) 간소화 TCP 송신자 (simplified TCP sender) 부터먼저소개 중복 ACKs 무시 흐름제어, 혼잡제어무시 순천향대학교컴퓨터공학과 67 TCP 송신자이벤트 (1) 전송 / 재전송과관련된 TCP 송신자의 3 가지이벤트 상위애플리케이션으로부터수신된데이터 타이머타임아웃 ACK 수신 상위애플리케이션으로부터수신된데이터 이벤트 순서번호를포함한세그먼트생성 순서번호는세그먼트에서첫번째바이트의바이트스트림번호 타이머가이미동작중에있지않으면타이머를시작 타이머의만료주기 (expiration interval): TimeOutInterval 순천향대학교컴퓨터공학과 68
35 TCP 송신자이벤트 (2) 타이머타임아웃 이벤트 타임아웃을유발한세그먼트를재전송 타이머를다시시작 ACK 수신 이벤트 이전에응답받지못한세그먼트의확인응답 (ACK) 이면 : 해당세그먼트를 ACK 응답된세그먼트로표시 아직 ACK 응답을받지못한세그먼트들이존재하면타이머를시작 순천향대학교컴퓨터공학과 69 간소화된 TCP 송신자 (1) 순천향대학교컴퓨터공학과 70
36 간소화된 TCP 송신자 (2) Sendbase-1 마지막에누적확인응답 (ACK) 된순서번호 예 SendBase-1 = 71 y= 73 수신자는 73+ 를받기원함 y > SendBase 새데이터가확인응답 순천향대학교컴퓨터공학과 71 TCP 재전송시나리오 (1) 순천향대학교컴퓨터공학과 72
37 TCP 재전송시나리오 (2) 순천향대학교컴퓨터공학과 73 TCP ACK 생성 [RFC 1122, RFC 2581] 이벤트 TCP 수신자동작 기다리는순서번호를가진순서에맞는지연된 ACK. 다른순서에맞는다음세그먼트의도착. 이순서번호이전까세그먼트도착을위해 500ms까지기다지의모든데이터수신린다. 만약다음세그먼트가이기간동안에도착하지않으면 ACK를보냄. 기다리는순서번호를가진순서에맞는즉시두개의순서에맞는세그먼트들세그먼트의도착. ACK 전송을준비하의 ACK 전송을위해하나의누적는다른세그먼트를가짐. ACK(cumulative ACK) 를전송기다리는것보다높은순서번호를갖즉시기다리는바이트의순서번호 ( 간격는순서가틀린세그먼트의도착. 간격의최저값 ) 를나타내는중복 ACK (gap) 이감지. (duplicated ACK) 를전송 간격을부분적으로또는모두채우는세그먼트의도착. 간격의최저값부터세그먼트가시작된다면즉시 ACK 를전송 순천향대학교컴퓨터공학과 74
38 빠른재전송 (Fast Retransmit) 타임아웃주기가상대적으로길어질수있음 손실된패킷을다시보내기전까지오래기다림 중복 ACK 를사용하여손실된패킷들을감지 송신자는종종많은개수의세그먼트들을연속적으로보냄 세그먼트가손실되면많은중복 ACK 발생 빠른재전송 송신자가같은데이터에대해 3개의중복 ACK를수신하게되면 ACK 응답된세그먼트의다음세그먼트가손실되었다고가정 타이머가만료되기전에재전송 순천향대학교컴퓨터공학과 75 빠른재전송예 순천향대학교컴퓨터공학과 76
39 빠른재전송알고리즘 순천향대학교컴퓨터공학과 77 3 장. 트랜스포트계층 트랜스포트계층서비스개요 3.2 다중화와역다중화 3.33 비연결형트랜스포트 :UDP 3.4 신뢰성있는데이터전송의원리 3.5 연결지향형트랜스포트 :TCP 세그먼트구조 신뢰적인데이터전달 흐름제어 연결관리 3.6 혼잡제어의원리 3.7 TCP 혼잡제어 순천향대학교컴퓨터공학과 78
40 TCP 흐름제어 (TCP Flow Control) (1) 흐름제어 수신자는송신자가너무많은데이터를너무빠르게전송하여수신자의버퍼를오버플로우시키는것을방지하는서비스 순천향대학교컴퓨터공학과 79 TCP 흐름제어 (2) 수신자는 TCP 송신세그먼트의헤더에 rwnd 값을포함시켜버퍼의여유공간을송신자에게알려줌 RcvBuffer 크기는소켓옵션으로지정 ( 일반적으로디폴트값은 4096 바이트 ) 많은운영체제들이 RcvBuffer 크기자동조정 송신자는전송확인응답 (ACK) 이안된데이터의양이수신자의 rwnd 여유공간보다작은값을가지도록유지 수신자의버퍼가오버플로우되지않도록보장 순천향대학교컴퓨터공학과 80
41 3 장. 트랜스포트계층 트랜스포트계층서비스개요 3.2 다중화와역다중화 3.33 비연결형트랜스포트 :UDP 3.4 신뢰성있는데이터전송의원리 3.5 연결지향형트랜스포트 :TCP 세그먼트구조 신뢰적인데이터전달 흐름제어 연결관리 3.6 혼잡제어의원리 3.7 TCP 혼잡제어 순천향대학교컴퓨터공학과 81 TCP 연결관리 (1) (TCP Connection Management) TCP 송신자 / 수신자는데이터교환전에핸드세이크 연결 (connection) 을설정 ( 서로연결할의사가있음을확인 ) 연결파라미터값들합의 순천향대학교컴퓨터공학과 82
42 TCP 3-웨이핸드셰이크 (TCP 3-way Handshake) (1) 세방향핸드셰이크 (three way handshake) 1 단계 : 클라이언트는서버에 SYN 세그먼트를송신 세그먼트헤더의 SYN 비트플래그세트 최초의순서번호를기술 데이터없음 2 단계 : 서버는 SYN 을받고, SYNACK 세그먼트를응답 서버는 TCP 버퍼와변수를할당 서버의최초순서번호를기술 3 단계 : 클라이언트는 SYNACK 를받고, ACK 응답 클라이언트는 TCP 버퍼와변수를할당 ACK 응답에데이터 ( 세그먼트페이로드 ) 가포함될수도있음 순천향대학교컴퓨터공학과 83 TCP 3- 웨이핸드셰이크 (2) 순천향대학교컴퓨터공학과 84
43 TCP 3- 웨이핸드셰이크 - FSM 순천향대학교컴퓨터공학과 85 TCP 연결종료 (1) 연결종료 (close) 클라이언트가연결종료하는경우가정 clientsocket.close(); 1 단계 : 클라이언트는서버에 FIN 세그먼트를송신 세그먼트헤더의 FIN 비트플래그세트 2 단계 : 서버는 FIN을받고, ACK 세그먼트를응답, 연결을종료, FIN 세그먼트를송신 3 단계 : 클라이언트는 FIN 을받고, ACK 세그먼트를응답 대기시간 (i (timed wait) i) 동안기다린후연결종료됨 4 단계 : 서버는 ACK 를받고, 연결을종료됨 순천향대학교컴퓨터공학과 86
44 TCP 연결종료 (2) 순천향대학교컴퓨터공학과 87 3 장. 트랜스포트계층 트랜스포트계층서비스개요 3.2 다중화와역다중화 3.33 비연결형트랜스포트 :UDP 3.4 신뢰성있는데이터전송의원리 3.5 연결지향형트랜스포트 :TCP 세그먼트구조 신뢰적인데이터전달 흐름제어 연결관리 3.6 혼잡제어의원리 3.7 TCP 혼잡제어 순천향대학교컴퓨터공학과 88
45 혼잡제어의원리 (Principles i of Congestion Control) 혼잡 (congestion) 네트워크이감당할수없을정도로너무많은출발지 (source) 에서너무많은데이터를너무빨리송신 하는것이원인 혼잡원인을처리하기위해선혼잡을일으키는송신자들을억제하는메커니즘이필요 혼잡제어는흐름제어와는다름 네트워크혼잡의결과 패킷손실 ( 라우터의버퍼오버플로 ) 긴패킷지연 ( 라우터버퍼에서큐잉 ) 혼잡제어는네트워킹의기본적인중요한문제의상위 10개목록 (top-10) 에포함 순천향대학교컴퓨터공학과 89 혼잡의원인과비용 - 시나리오 1 두송신자, 두수신자 송수신속도 ( 전송률 ) in out 링크처리량 R ( 또는라우터용량 C) 무한크기의버퍼를갖는한개의라우터 재전송없음 혼잡시큰지연 최대처리량은 R/2 순천향대학교컴퓨터공학과 90
46 혼잡의원인과비용 - 시나리오 2(1) 유한버퍼를가진하나의라우터 송신자는손실된 ( 타임아웃 ) 패킷을재전송 애플리케이션계층입력 = 애플리케이션계층출력, in = out 트랜스포트계층입력은재전송된데이터를포함, in in 순천향대학교컴퓨터공학과 91 혼잡의원인과비용 - 시나리오 2(2) 송신자가라우터버퍼가가용할때만송신한다고가정 손실없음 순천향대학교컴퓨터공학과 92
47 혼잡의원인과비용 - 시나리오 2(3) 송신자는패킷이손실된경우에만재전송하는경우가정 순천향대학교컴퓨터공학과 93 혼잡의원인과비용 - 시나리오 2(4) 송신자는패킷이손실된경우에만재전송하는경우가정 순천향대학교컴퓨터공학과 94
48 혼잡의원인과비용 - 시나리오 2(5) 실제상황 라우터버퍼가차있는경우패킷손실 송신자가너무일찍타임아웃되어두개의복사본을전송 순천향대학교컴퓨터공학과 95 혼잡의원인과비용 - 시나리오 2(6) 실제상황 라우터버퍼가차있는경우패킷손실 송신자가너무일찍타임아웃되어두개의복사본을전송 혼잡의비용 (cost of congestion) 손실된패킷들을재전송 큰지연으로인한불필요한재전송 라우터가패킷의불필요한복사본을전달하는데링크대역폭사용 순천향대학교컴퓨터공학과 96
49 혼잡의원인과비용 - 시나리오 3(1) 네개의송신자 in ' in 이큰경우에무슨일 멀티홉경로 이발생하는가? 타임아웃 / 재전송메커니즘 ' in이증가 ( 빨강 ) 함에따라, 위라우터의패킷 ( 파랑 ) 들이손실 순천향대학교컴퓨터공학과 97 혼잡의원인과비용 - 시나리오 3(2) 또다른혼잡비용 패킷이경로상에서버려질때, 버려지는지점까지패킷을전송하는데사용된상위라우터에서사용된전송용량은낭비 순천향대학교컴퓨터공학과 98
50 혼잡제어에대한접근법 혼잡제어를수행하는두가지접근법소개 종단간의혼잡제어 (end-end congestion control) 네트워크계층에서혼잡제어를위한피드백이나지원없음 종단시스템에서관찰된패킷손실및지연에기초하여혼잡을추측 TCP가사용하는방법 네트워크지원혼잡제어 (network-assisted congestion control) 라우터가종단시스템에게혼잡상태에관한피드백을제공 링크의혼잡을나타내는단일비트 (SNA, DECbit, TCP/IP ECN, ATM) 라우터가송신자에게자신의전송률을전송 (ATM ABR) 순천향대학교컴퓨터공학과 99 사례연구 - ATM ABR 혼잡제어 (1) ATM ABR(available bit rate) 프로토콜 탄력적인데이터전송서비스 네트워크부하가적은경우 : 송신자는여분의가용한대역폭을이용 네트워크이혼잡할때 : 송신자는미리정해진최소의전송률로억제 ATM 용어 : 스위치 ( 라우터 ), 셀 ( 패킷 ) RM 셀 (Resource Management cell) 송신자가보내고, 데이터셀들사이에산재 스위치가 RM 셀의비트들을세트 ( 네트워크-지원 ) NI (no increase) 비트 : 낮은혼잡상태 CI (congestion-indication) 비트 : 혼잡상태 수신자는 RM 셀을송신자에게다시보냄 순천향대학교컴퓨터공학과 100
51 사례연구 - ATM ABR 혼잡제어 (2) RM 셀안의 2 바이트 ER(explicit rate) 필드 혼잡한스위치를지나가는 RM 셀의 ER 필드값은줄임 송신자는경로가지원하는최대속도로설정 데이터셀안의 EFCI(explicit forward congestion indication) 비트 혼잡한네트워크스위치가 1 로세트 수신자가가장최근에수신된데이터셀의 EFCI가 1이면, RM 셀의 CI비트를 1로세트하고,RM 셀을송신자에게보냄 순천향대학교컴퓨터공학과 장. 트랜스포트계층 트랜스포트계층서비스개요 3.2 다중화와역다중화 3.33 비연결형트랜스포트 :UDP 3.4 신뢰성있는데이터전송의원리 3.5 연결지향형트랜스포트 :TCP 세그먼트구조 신뢰적인데이터전달 흐름제어 연결관리 3.6 혼잡제어의원리 3.7 TCP 혼잡제어 순천향대학교컴퓨터공학과 102
52 TCP 혼잡제어 : AIMD (Additive-Increase, Multiplicative-Decrease) li AIMD(Additive-Increase, Multiplicative-Decrease) 손실이발생할때까지가용한대역폭을탐지하면서 (probing) 전송률 ( 혼 잡윈도크기, CongWin) 을증가 CongWin 크기가 10 MSS 이면한번에최대 10 MSS 연속송신가능 가법적증가 (additive increase) 손실이감지될때까지매 RTT (round trip time, 왕복시간 ) 마다 CongWin 을 1 MSS 만큼증가 매 ACK 마다 MSS x (MSS/CongWin) 바이트증가 승법적감소 (Multiplicative-Decrease) 손실발생후에 CongWin을반으로줄임 CongWin 값이톱니모양패턴 순천향대학교컴퓨터공학과 103 TCP 혼잡제어 - 상세내용 송신자의송신률 cwnd 바이트를송신하고, RTT 동안 ACK 를기다린후더많은바이트를전송 송신자에서확인안된데이터양을제한하여전송률제한 LastByteSent-LastByteAcked CongWin cwnd는감지된네트워크혼잡도에따라동적으로변함 순천향대학교컴퓨터공학과 104
53 TCP 슬로스타트 (TCP Slow Start) 연결이시작되었을때첫번째손실이벤트발생하기까지전송률을지수적으로증가 초기에 cwnd는 1 MSS 매 RTT 마다 cwnd 는두배로증가 매 ACK 를수신할때마다 cwnd 가 1 MSS 만큼증가 요약 슬로스타트동안에는초기전송률은느리지만지수적으로빠르게증가 순천향대학교컴퓨터공학과 105 TCP - 손실감지및반응 타임아웃이벤트발생손실추정 cwnd를 1 MSS로설정하고, 특정임계치 (threshold) 에지수적으로 증가 ( 슬로스타트처럼 ) 특정임계치에도달하면혼잡회피 (congestion avoidance) 단계로진입하여 cwnd가선형적으로증가 3 개의중복 ACK 수신손실추정 : TCP Reno 중복된 ACK를수신했다는사실은네트워크이일부세그먼트들을전송여력이있음을표시 cwnd를반으로줄이고이후윈도는선형적으로증가 TCP Tahoe 는항상 cwnd 를 1 MSS 로설정 타임아웃, 중복 ACK 손실구분없음 순천향대학교컴퓨터공학과 106
54 TCP 슬로스타트에서혼잡회피전환 언제지수적증가를선형적증가로변경하는가? cwnd 값이타임아웃전의 1/2 크기에도달할때 구현 가변적임계치 (variable threshold) 손실이벤트가발생하면임계치를손실이벤트전의 cwnd의 1/2 크 기로설정 혼잡회피 3 개 ACK 수신 3개의혼잡 ACK 수신시혼잡윈도 슬로스타트 순천향대학교컴퓨터공학과 107 요약 - TCP 혼잡제어 (TCP Congestion Control) 순천향대학교컴퓨터공학과 108
55 실습과제 3-3: 3 혼잡제어애플릿실행분석 TCP 혼잡제어의자바애플릿을아래와같이실행하고분석하라. Reno에대해 3개중복 ACK, 타임아웃이포함된시나리오를설정하고설명 호스트 (workstation) 수는 2 개이상으로하고, 하나는실행중추가 시나리오와같이애플릿을실행 실행과정화면캡처 결과를분석 순천향대학교컴퓨터공학과 109 TCP 처리율 (TCP Throughput) 윈도크기와 RTT 함수로써 TCP 의평균처리율 (average throughput) 은? 슬로스타트는무시하고, 항상데이터를송신한다고기정 손실발생시윈도크기가 w 이면 평균윈도크기 ¾ W 평균처리율은 RTT 당 ¾ W 순천향대학교컴퓨터공학과 110
56 TCP 의미래 광대역경로상의 TCP 예 : 1500 바이트세그먼트, 100ms RTT 10 Gbps 처리율로전송원함 평균윈도크기가 w = 83,333 세그먼트요구 [RFC 3649] 많은양의세그먼트이며, 손실가능성 손실관점에서평균처리율 L 은손실률 1.22 MSS RTT 10 Gbps 처리율달성을위해 L = 오십억개의세그먼트당하나의손실이벤트 고속환경을위한새로운버전의 TCP 연구필요 L 순천향대학교컴퓨터공학과 111 TCP 공평성 (TCP Fairness) 공평성 (fairness) K개의 TCP 연결이 R bps의전송률 ( 대역폭 ) 의병목링크 (bottleneck link) 를공유하는경우, 각연결의평균전송률이 R/K 에가깝다면혼잡제어메커니즘은공평 순천향대학교컴퓨터공학과 112
57 TCP 가공평한이유 이상적으로두처리율의합은 R 과같아야함 동등한대역폭공유와전체대역폭이용선의교차지점가까운곳의처리율 R 전체대역폭이용선 동등한대역폭공유 손실 : 윈도크기반으로감소혼잡회피 : 가법적증가 연결 1 처리율 R 순천향대학교컴퓨터공학과 113 공평성과 UDP 멀티미디어애플리케이션들은 TCP 를사용하지않음 혼잡제어로인한전송속도조정을하지않음 UDP 사용 일정한속도로오디오 / 비디오를전송 패킷손실감수 TCP 관점에서 UDP 는공평하지못함 다른연결과협력하지않고, 전송률조절도하지않음 UDP 가 TCP 트래픽을밀어낼가능성있음 연구분야 UDP 트래픽으로인한인터넷마비방지하는혼잡제어방식 순천향대학교컴퓨터공학과 114
58 공평성과병렬 TCP 연결들 (Parallel l TCP Connections) TCP 기반애플리케이션이두호스트사이에다중병렬연결될수있음 웹브라우저는웹페이지에다중객체전송을위해다중병렬 TCP 연결사용 예 : 9 개의진행중인연결을지원하는전송률 R 인링크 새애플리케이션이 1개의 TCP 연결을사용 => 전송률 R/10 획득 새애플리케이션이 11 개의병렬 TCP 연결을사용 => 전송률 R/2 획득불공평한할당 순천향대학교컴퓨터공학과 115 요약 (Summary) 트랜스포트계층서비스 다중화 (multiplexing), 역다중화 (demultiplexing) 신뢰적인데이터전송 (reliable data transfer) 흐름제어 (flow control) 혼잡제어 (congestion control) 다음학습내용 : 인터넷에서의구현 UDP TCP 네트워크 가장자리 (edge) 학습종료 ( 애플리케이션, 트랜스포트계층 ) 네트워크 코어 (core) 학습 순천향대학교컴퓨터공학과 116
59 실습과제 3-1: GBN 자바애플릿실행분석 GBN(Go-Back-N) Back N) 프로토콜의자바애플릿을아래와같이실행하고분석하라. 패킷손실, 누적 ACK, 타임아웃이포함된시나리오를설정하고설명 윈도크기는 5 시나리오와같이애플릿을실행 실행과정화면캡처 결과를분석 순천향대학교컴퓨터공학과 117 실습과제 3-2: SR 자바애플릿실행분석 SR(Selective Repeat, 선택적반복 ) 프로토콜의자바애플릿을아래와같이실행하고분석하라. 패킷손실, 누적 ACK, 타임아웃이포함된시나리오를설정하고설명 윈도크기는 5 시나리오와같이애플릿을실행 실행과정화면캡처 결과를분석 GBN 프로토콜과차이점 순천향대학교컴퓨터공학과 118
60 실습과제 3-3: 3 혼잡제어애플릿실행분석 TCP 혼잡제어의자바애플릿을아래와같이실행하고분석하라. Reno에대해 3개중복 ACK, 타임아웃이포함된시나리오를설정하고설명 호스트 (workstation) 수는 2 개이상으로하고, 하나는실행중추가 시나리오와같이애플릿을실행 실행과정화면캡처 결과를분석 순천향대학교컴퓨터공학과 119 실습과제 3-4: TCP, Wireshark 실습 (1) 브라우저를통해 alice.txt 파일을업로드할수있는특정웹사이트를방문하여 TCP 동작분석 아래웹사이트가아닌다른웹사이트사용권장 edu/wireshark-labs/tcp-wireshark-file1 file1.html 실습순서 웹사이트방문 Wireshark를실행하고패킷캡쳐 파일업로드 Wireshark 를중지, 패킷분석 질문에응답하여캡처된 TCP 동작분석 TCP 연결설정 ( 세방향핸드셰이크 ) 패킷의순서번호, 확인응답번호 TCP 흐름제어 TCP 혼잡제어 : 슬로스타트, 혼잡회피 TCP 성능 : 처리율 (throughput), 왕복시간 (RTT) 순천향대학교컴퓨터공학과 120
61 실습과제 3-4: TCP, Wireshark 실습 (2) 다음순서대로질문에답을하고, 해당답을제공하는 Wireshark 패킷리스트를캡처하고답을제공하는부분을표, Q1: 클라이언트와서버컴퓨터의 IP 주소와 TCP 포트번호? 시하고, 설명 HTTP 메시지의 TCP 패킷을조사 HTTP 메시지를전달하는 TCP 세그먼트만을패킷리스팅윈도우에보이도록설정을변경 Analyze->Enabled Protocols, HTTP 체크해제 순천향대학교컴퓨터공학과 121 실습과제 3-4: TCP, Wireshark 실습 (3) Q2: TCP SYN 세그먼트의순서번호? 세그먼트내의무엇이 SYN 세그먼트임을표시하는가? Q3: 서버가응답한 SYNACK 세그먼트의순서번호는? 이세그먼트의확인응답번호값과서버가이값을어떻게결정하는가? 세그먼트내의무엇이 SYNACK 세그먼트임을표시하는가? Q4: 파일을업로드하는 HTTP POST( 또는 GET) 명령을갖는 TCP 세그먼트의순서번호는? 패킷내용윈도우의 DATA 필드의내용에 POST 를갖는세그먼트를검색 Q5: HTTP POST 를갖는 TCP 세그먼트를 TCP 연결첫번째세그먼트로간주하고, 이첫세그먼트부터처음 6개의세그먼트의순서번호는 ( 클라이언트에서서버로업로드되는 6개의세그먼트 )? 각세그먼트가전송된시간은? 각세그먼트의 ACK 응답시간은? Q6: 처음 6개세그먼트를보낸시간과 ACK 응답시간의차를계산한 RTT( 왕복시간 ) 은? 순천향대학교컴퓨터공학과 122
62 실습과제 3-4: TCP, Wireshark 실습 (4) Q7: 아래와같이 Wireshark 기능을사용하여 RTT 그래프를그려라 패킷리스팅윈도우에서첫번째 TCP 세그먼트를선택하고, 메뉴에서 Statistics->TCP Stream Graph->Round Trip Time Graph 를선택 순천향대학교컴퓨터공학과 123 실습과제 3-4: TCP, Wireshark 실습 (5) Q8: 처음 6 개세그먼트의데이터길이 (Len) 는? Q9: 전체트레이스에서서버수신자의가용한최소수신버퍼크기 (Win) 는? 수신버퍼 ( 윈도 ) 가부족하여송신자 ( 클라이언트 ) 의전송을제약했는가? Q10: 재전송된세그먼트가발생했는가? 이를알기위해트레이스에서무엇을조사해야하는가? Q11: 얼마나많은업로드데이터에대해수신자 ( 서버 ) 가 ACK 응답했는가? 각 ACK 응답이벤트를 p.230 표 3.2의기준에따라분류하라. Q12: TCP 연결 ( 파일업로드 ) 의처리율 (throughput, h t 전송된바이트 / 초 ) 성능은? 이값을계산한과정을설명하라. Q13: 아래와같이 Wireshark 기능을사용하여클라이언트에서서버로시간에따른패킷전송그래프 (time sequence graph) 를그려라 패킷리스팅윈도우에서첫번째 TCP 세그먼트를선택하고, 메뉴에서 Statistics->TCP Stream Graph->Time Sequence Graph(Stevens) 를선택 순천향대학교컴퓨터공학과 124
63 실습과제 3-4: TCP, Wireshark 실습 (6) Q14: Q13의그래프에서 TCP 슬로스타트 (slow start) 단계의시작과끝을구분할수있는가? 혼잡회피 (congestion avoidance) 는어디서발생하는가? 순천향대학교컴퓨터공학과 125
Microsoft PowerPoint Network-Transport
3장. 트랜스포트계층 (Transport Layer) 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 강의목표 트랜스포트계층서비스의원리 다중화 / 역다중화 (multiplexing/demultiplexing) 신뢰적인데이터전달 (reliable data transfer) 흐름제어 (flow control) 혼잡제어 (congestion control)
More informationMicrosoft PowerPoint Network-Transport
3 장. 트랜스포트계층 (Transport Layer) 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 강의목표 트랜스포트계층서비스의원리 다중화 / 역다중화 (multiplexing/demultiplexing) 신뢰적인데이터전달 (reliable data transfer) 흐름제어 (flow control) 혼잡제어 (congestion control)
More informationMicrosoft PowerPoint - 3-Network-Transport
3장. 트랜스포트계층 (Transport Layer) 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 강의목표 트랜스포트계층서비스의원리 다중화 / 역다중화 (multiplexing/demultiplexing) 신뢰적인데이터전달 (reliable data transfer) 흐름제어 (flow control) 혼잡제어 (congestion control)
More informationMicrosoft PowerPoint - net3
3 장 Transport Layer 1 3 장 Transport Layer 이장의목적 Transport layer의배경과원리이해 multiplexing/demultiplexing 신뢰적인 data transfer flow control congestion control 인터넷 transport layer 이해 UDP : connectionless transport
More information3rd Edition: Chapter 3
Chapter 3 Transport Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and delete
More information그룹웨어와 XXXXX 제목 예제
데이터통신 데이타링크제어 차례 회선원칙 (line discipline) 흐름제어 (flow control) 오류제어 (error control) 2 회선원칙 링크에연결된장치간의상대적인관계 대등 (peer-to-peer) 관계 주종 (primary-secondary) 관계 회선구성 점대점 (point-to-point) 구성 다중점 (multipoint) 구성
More information슬라이드 제목 없음
2006-11-23 경북대학교컴퓨터공학과 1 제 12 장 TCP (Transmission Control Protocol) TCP 개요 연결관리 연결설정 연결해제 전송제어 오류제어 흐름제어 혼잡제어 TCP 세그먼트 TCP 구조 TCP/IP 위치 2006-11-23 경북대학교컴퓨터공학과 2 TCP 의캡슐화 2006-11-23 경북대학교컴퓨터공학과 3 TCP vs
More informationARQ (Automatic Repeat reQuest)
ARQ (Automatic Repeat request) Error in Computer Network Error in Communication: 보낸것과받은것이다른것 different Binary Channel Models Binary Channel 이란송신자 0 과 의두가지 Symbol 만을전송하는채널 Binary Symmetric Channel Binary
More informationMicrosoft PowerPoint - Chap09_TCP와 UDP [호환 모드]
2011 년봄학기데이터통신 Chapter 09 TCP 와 UDP 목차 마스터텍스트 TCP스타일을의특성과스트림편집합니다전송둘째수준 1 1 셋째수준 2 TCP 세그먼트형식과기능넷째수준 2 다섯째수준 3 3 4 흐름제어 (Flow control) 기법 오류제어 (Error control) 기법 3 3 혼잡제어 (Congestion control) 기법 3 3 5
More information슬라이드 1
1 Chapter 15 TCP Objectives TCP 서비스에대한이해 TCP 상태천이다이아그램 TCP 의흐름제어와오류제어 TCP 혼잡제어 TCP 타이머 TCP 옵션 TCP 패키지의구성요소및모듈 2 목차 TCP 서비스 TCP 특성 세그먼트 TCP 연결 상태천이다이어그램 TCP 윈도우 흐름제어 3 목차 ( 계속 ) 오류제어 혼잡제어 TCP 타이머 옵션 TCP
More informationMicrosoft PowerPoint _TCP_IP
네트워크 2007 년상반기 1 의개념 (ransmission Control Protocol / Internet Protocol) -는네트워크를상호연결시켜정보를전송할수있도록하는기능을가진다수의 프로토콜이모여있는프로토콜집합임. - 의가장대표적인프로토콜은 3 계층의 IP 와 4 계층의 CP 로대부분의응용서비스가 CP 상 에서이루어지나, 최근인터넷의단점을보완하기위해
More information[ 네트워크 1] 3 주차 1 차시. IPv4 주소클래스 3 주차 1 차시 IPv4 주소클래스 학습목표 1. IP 헤더필드의구성을파악하고요약하여설명할수있다. 2. Subnet ID 및 Subnet Mask 를설명할수있고, 각클래스의사용가능한호스트수와사설 IP 주소및네트
3 주차 1 차시 IPv4 주소클래스 학습목표 1. IP 헤더필드의구성을파악하고요약하여설명할수있다. 2. Subnet ID 및 Subnet Mask 를설명할수있고, 각클래스의사용가능한호스트수와사설 IP 주소및네트워크주소와 브로드캐스트주소를설명할수있다. 학습내용 1 : IP 헤더필드구성 1. Network Layer Fields 2. IP 헤더필드의구성 1)
More information<4D F736F F F696E74202D E20B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D62E >
웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 소켓 (Socket) (1/2) Socket 이란? 서버와클라이언트가서로특정한규약을사용하여데이터를전송하기위한방식 서버와클라이언트는소켓연결을기다렸다가소켓이연결되면서로데이터를전송 현재네트워크상에서의모든통신의근간은 Socket 이라할수있음 Page 2 1 소켓 (Socket) (2/2)
More informationMicrosoft PowerPoint - 4. 스캐닝-2.ppt [호환 모드]
정보보호 Scanning 목차 Ⅳ. 스캐닝 (Scanning) 1. 활성화된호스트식별 ping 침투테스트범위에있는 IP주소만목록화 현재동작중인시스템확인 ping Echo request 메시지를강제종료전까지계속전송 Echo request 메시지를 4 개전송후, 자동으로종료 Ping - ICMP(Internet Control messaging Protocol)
More informationThe Pocket Guide to TCP/IP Sockets: C Version
얇지만얇지않은 TCP/IP 소켓프로그래밍 C 2 판 4 장 UDP 소켓 제 4 장 UDP 소켓 4.1 UDP 클라이언트 4.2 UDP 서버 4.3 UDP 소켓을이용한데이터송싞및수싞 4.4 UDP 소켓의연결 UDP 소켓의특징 UDP 소켓의특성 싞뢰할수없는데이터젂송방식 목적지에정확하게젂송된다는보장이없음. 별도의처리필요 비연결지향적, 순서바뀌는것이가능 흐름제어 (flow
More information시스템, 네트워크모니터링을통한보안강화 네트워크의미래를제시하는세미나 세미나 NetFocus 2003 : IT 관리자를위한네트워크보안방법론 피지피넷 /
시스템, 네트워크모니터링을통한보안강화 네트워크의미래를제시하는세미나 세미나 NetFocus 2003 : IT 관리자를위한네트워크보안방법론 피지피넷 / 팀장나병윤!dewymoon@pgpnet.com 주요내용 시스템모니터링! 패킷크기와장비의 CPU 및 Memory 사용량! SNMP를장비의상태관찰 비정상적인트래픽모니터링! Packet 분석기의다양한트래픽모니터링도구를이용한비정상적인트래픽관찰!
More information2. 인터네트워킹 서로떨어져있는각각의수많은네트워크들을연결하여하나의네트워크처럼연결하여사용할수있도록해주는것 3. 인터네트워킹에필요한장비 1 리피터 (Repeater) - 데이터가전송되는동안케이블에서신호의손실인감쇄 (Attenuation) 현상이발생하는데, 리피터는감쇄되는신
1 주차 3 차시 TCP/IP 학습목표 1. TCP/IP 개요및인터네트워킹에필요한장비에대해설명할수있다. 2. TCP/IP 프로토콜계층구조를구분하고계층구조에서의전송을설명할수있다. 학습내용 1 : TCP/ IP 개요및인터네트워킹 1. TCP/IP 개요 - 1960 년대중반에연구기관들의대형컴퓨터들은독립실행형장비였음 - 미국방성의 ARPA(Advanced Research
More informationTCP.IP.ppt
TCP/IP TCP/IP TCP/IP TCP/IP TCP/IP Internet Protocol _ IP Address Internet Protocol _ Subnet Mask Internet Protocol _ ARP(Address Resolution Protocol) Internet Protocol _ RARP(Reverse Address Resolution
More informationSwitching
Switching 강의의목표 Switching/Switching Network의필요성을이해한다. 세가지대표적교환기술에열거하고그차이를설명할수있다. 각교환기술의장, 단점을비교하여설명할수있다. Packet Switching 에서 Fairness 문제와 Pipelining 을 패킷크기와연계하여설명할수있다. Soft Switch 개념을이해하고설명할수있다. 교재 Chapter
More information[QoS 강좌] QoS에서의 혼잡 회피 적용과 이해 ②
[QoS 강좌 ] QoS 에서의혼잡회피적용과이해 2 지난 4 번의강좌를통해 QoS 의전체적인그림을그려봤다. 이제부터는세부적인튜닝으로들어가 QoS 혼잡예방을 위한다양한메커니즘에대해알아보자. 이번호에는 TCP 프로토콜의혼잡제어메커니즘의작동방법과테일드롭시 어떤문제점이있는지, QoS 에서는어떻게적용하는지살펴볼것이다. 특히이론적으로중요한 TCP 혼잡제어 메커니즘, 글로벌싱크로나이제이션,
More informationThe Pocket Guide to TCP/IP Sockets: C Version
1 목포해양대해양컴퓨터공학과 UDP 소켓 네트워크프로그램설계 4 장 2 목포해양대해양컴퓨터공학과 목차 제 4장 UDP 소켓 4.1 UDP 클라이언트 4.2 UDP 서버 4.3 UDP 소켓을이용한데이터송신및수신 4.4 UDP 소켓의연결 3 목포해양대해양컴퓨터공학과 UDP 소켓의특징 UDP 소켓의특성 신뢰할수없는데이터전송방식 목적지에정확하게전송된다는보장이없음.
More information슬라이드 제목 없음
2006-11-02 경북대학교컴퓨터공학과 1 제 8 장인터넷프로토콜 : IP 데이터그램 단편화 검사합 옵션 IP 설계 IP 프로토콜 2006-11-02 경북대학교컴퓨터공학과 2 2006-11-02 경북대학교컴퓨터공학과 3 네트워크계층프로토콜 IP (Internet Protocol) TCP/UDP 세그먼트를받아서패킷별로경로선택 ICMP (Internet Control
More information전송계층프로토콜 TCP(Transmission Control Protocol) 전송계층에서동작하는연결지향형 (connectionoriented) 프로토콜 데이터의흐름을관리하고, 데이터가정확한지검증하며통신 쓰리웨이핸드셰이킹 (three-way handshaking) 을통
전송계층프로토콜 TCP(Transmission Control Protocol) 전송계층에서동작하는연결지향형 (connectionoriented) 프로토콜 데이터의흐름을관리하고, 데이터가정확한지검증하며통신 쓰리웨이핸드셰이킹 (three-way handshaking) 을통해연결설정 특징 - 높은신뢰성 - 가상회선연결방식 - 연결의설정과해제 - 데이터체크섬 - 시간초과와재전송
More informationTCP for MANET
TCP for MANET 김동균 경북대학교컴퓨터공학과 dongkyun@knu.ac.kr 1 발표내용 기존 TCP 적용의문제점해결방안들 TCP-Feedback ELFN-based Approach ATCP TCP-BuS Fixed RTO TCP DOOR 결론 2 Transmission Control Protocol Reliable End-to-end Transport
More informationV. 통신망 기술
제 4 장데이터링크제어 한기준경북대학교컴퓨터공학과 kjhan@knu.ac.kr 1 목차 회선구성 점대점링크 멀티포인트링크 오류제어 Stop-and-Wait ARQ Go-back-N N ARQ Selective-Repeat ARQ 흐름제어 X-ON/X-OFF OFF 방식 슬라이딩윈도우방식 데이터링크제어프로토콜 HDLC (High-level Data Link Control)
More informationMicrosoft PowerPoint - tem_5
2014 년도 1 학기 (961805-501) 컴퓨터네트워크 2014.04.30 장문정 (cathmjang@gmail.com) 홍익대학교게임소프트웨어전공 네트워크계층 이장의목표 : 네트워크계층서비스에대한기본원리를이해 네트워크계층서비스모델 포워딩 (forwarding) vs. 라우팅 (routing) 네트워크계층프로토콜 : IP, DHCP, ICMP 등 라우팅알고리즘
More information2009년 상반기 사업계획
네트워크계층프로토콜 쉽게배우는데이터통신과컴퓨터네트워크 학습목표 IPv6의필요성과헤더구조를이해한다. 이동 IP 프로토콜의터널링원리를이해한다. ARP/RARP의필요성을이해한다. ICMP의헤더와제어메시지를이해한다. IGMP의헤더와멀티캐스트그룹관리방식을이해한다. 2/27 1 절. IPv6 주소공간확장 IPv4의 32 비트에서 128 비트로확장 최대 2 128 개의호스트를지원
More information슬라이드 1
TCPdump 사용법 Neworks, Inc. (Tel) 070-7101-9382 (Fax) 02-2109-6675 ech@pumpkinne.com hp://www.pumpkinne.co.kr TCPDUMP Tcpdump 옵션 ARP 정보 ICMP 정보 ARP + ICMP 정보 IP 대역별정보 Source 및 Desinaion 대역별정보 Syn 과 syn-ack
More informationMicrosoft Word doc
TCP/IP 구조 1. I.P 구조설명 2. ARP 구조설명 3. TCP 구조설명 4. UDT 구조설명 5. RIP 구조설명 6. BOOTP 구조설명 7. TFTP 구조설명 destination addr source addr type data CRC 6 6 2 46-1500 4 type 0X0800 IP datagram 2 46-1500 type 0X0806
More informationMicrosoft PowerPoint - 20_TransportProtocols-1.ppt
Chapter 20 Transport Protocols The foregoing observations should make us reconsider the widely held view that birds live only in the present. In fact, birds are aware of more than immediately present stimuli;
More information일반적인 네트워크의 구성은 다음과 같다
W5200 Errata Sheet Document History Ver 1.0.0 (Feb. 23, 2012) First release (erratum 1) Ver 1.0.1 (Mar. 28, 2012) Add a solution for erratum 1, 2 Ver 1.0.2 (Apr. 03, 2012) Add a solution for erratum 3
More information<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>
뻔뻔한 AVR 프로그래밍 The 6 th Lecture 유명환 ( yoo@netplug.co.kr) 1 2 통신 관련이야기 시리얼통신 관련이야기 INDEX 3 ATmega128 시리얼통신회로도분석 4 ATmega128 시리얼통신컨트롤러 (USART) 분석 5 ATmega128 시리얼통신관련레지스터분석 6 ATmega128 시리얼통신실습 1 통신 관련이야기 동기
More informationMicrosoft Word - src.doc
IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...
More information이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론
이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN
More informationSubnet Address Internet Network G Network Network class B networ
Structure of TCP/IP Internet Internet gateway (router) Internet Address Class A Class B Class C 0 8 31 0 netid hostid 0 16 31 1 0 netid hostid 0 24 31 1 1 0 netid hostid Network Address : (A) 1 ~ 127,
More informationOSI 참조 모델과 TCP/IP
TCP/IP 프로토콜분석및네트워크프로그래밍 Chapter 1: OSI 참조모델과 TCP/IP 2003. 3. 1 프로토콜 (Protocol) 표준화된통신규약 장치간의정보를송수신하기위한협정 무전기의예 Over: 송신완료통지 Roger: 수신완료통지 제 1 장 OSI 참조모델과 TCP/IP 2 OSI 참조모델 목표 이기종컴퓨터간에도통신이가능한개방형시스템 상호접속모델제시
More informationThe Pocket Guide to TCP/IP Sockets: C Version
인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)
More informationWindows 8에서 BioStar 1 설치하기
/ 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar
More informationbn2019_2
arp -a Packet Logging/Editing Decode Buffer Capture Driver Logging: permanent storage of packets for offline analysis Decode: packets must be decoded to human readable form. Buffer: packets must temporarily
More information7. TCP
7. TCP 최양희서울대학교컴퓨터공학부 1 TCP Basics Connection-oriented (virtual circuit) Reliable Transfer Buffered Transfer Unstructured Stream Full Duplex Point-to-point Connection End-to-end service 2004 Yanghee Choi
More informationThe Pocket Guide to TCP/IP Sockets: C Version
인터넷프로토콜 03 장 도메인네임시스템과주소 패밀리 (IPv4-IPv6 서비스 ) 1 목차 제 3 장도메인네임시스템과주소패밀리 3.1 도메인네임주소를숫자주소로매핑하기 3.2 IP 버전에무관한주소-범용코드의작성 3.3 숫자주소에서도메인네임주소획득하기 2 getaddrinfo() 를활용한주소 범용 (Generic) 코드 주소범용 (Generic) 코드란? 주소버전
More information1 1. INTRODUCTION 2 2. DOWNLOAD Windows Desktop & Server Max OS X, Linux, Windows CE 2 3. API REFERENCE CAN_OpenVcp CAN_Op
USB2CAN USB2CAN-VCP USB2CAN-FIFO API Reference Manual ver. 1.00 Updated in November 2013 1 1. INTRODUCTION 2 2. DOWNLOAD 2 2-1. Windows Desktop & Server 2 2-2. Max OS X, Linux, Windows CE 2 3. API REFERENCE
More informationPEL_PPT
PEL / 2016 TCP/IP 완벽가이드 - II-8 부전송계층 TCP 프로토콜 - 명세인 (sein@pel.smuc.ac.kr) 상명대학교프로토콜공학연구실 목차 TCP 개요 TCP 원리와일반동작 연결의수립, 관리종료 TCP 메시지포맷과데이터송신 TCP 신뢰성과흐름제어 TCP/IP 완벽가이드 Protocol Engineering Lab., Sangmyung
More information0. 들어가기 전
컴퓨터네트워크 14 장. 웹 (WWW) (3) - HTTP 1 이번시간의학습목표 HTTP 의요청 / 응답메시지의구조와동작원리이해 2 요청과응답 (1) HTTP (HyperText Transfer Protocol) 웹브라우저는 URL 을이용원하는자원표현 HTTP 메소드 (method) 를이용하여데이터를요청 (GET) 하거나, 회신 (POST) 요청과응답 요청
More informationDBPIA-NURIMEDIA
논문 08-33-08-11 한국통신학회논문지 '08-08 Vol. 33 No. 8 리눅스환경에서 와 프로토콜의성능비교 준회원박재성 *, 종신회원고석주 ** Performance Comparison of and over Linux Platform Jae Sung Park* Associate Member, Seok Joo Koh** Lifelong Member
More informationNetwork seminar.key
Intro to Network .. 2 4 ( ) ( ). ?!? ~! This is ~ ( ) /,,,???? TCP/IP Application Layer Transfer Layer Internet Layer Data Link Layer Physical Layer OSI 7 TCP/IP Application Layer Transfer Layer 3 4 Network
More informationNetwork Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University
Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University Outline Network Network 구조 Source-to-Destination 간 packet 전달과정 Packet Capturing Packet Capture 의원리 Data Link Layer 의동작 Wired LAN Environment
More informationMicrosoft PowerPoint - 04-UDP Programming.ppt
Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여
More informationSMB_ICMP_UDP(huichang).PDF
SMB(Server Message Block) UDP(User Datagram Protocol) ICMP(Internet Control Message Protocol) SMB (Server Message Block) SMB? : Microsoft IBM, Intel,. Unix NFS. SMB client/server. Client server request
More information<4D F736F F F696E74202D FB5A5C0CCC5CDB8B5C5A9BFCD20BFC0B7F9C1A6BEEE20B1E2B9FD205BC8A3C8AF20B8F0B5E55D>
2011 년봄학기데이터통신 Chapter 05 데이터링크와오류제어기법 목차 마스터텍스트스타일을편집합니다둘째수준셋째수준데이터링크와회선제어 1 넷째수준다섯째수준흐름제어 (Flow Control) 기법 2 1 3 32 4 오류제어 (Error control) 기법 HDLC 프로토콜 Section 01 데이터링크와회선제어 데이터링크와데이터링크계층의기능마스터텍스트스타일을편집합니다
More informationMicrosoft PowerPoint - 4.스캐닝-1(11.08) [호환 모드]
정보보호 Scanning (1) 목차 Ⅳ. 스캐닝 (Scanning) 1. 활성화된호스트식별 ping 침투테스트범위에있는 IP 주소만목록화 현재동작중인시스템확인 Ping - ICMP(Internet Control messaging Protocol) 패킷을사용 - echo request, echo reply 패킷 - target 시스템이 off상태이거나, ICMP패킷을차단하는경우
More information[Brochure] KOR_TunA
LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /
More informationIP 주소란? 네트워크상에존재하는컴퓨터들을구분하고, 서로를인식하기위해사용하는특수한번호. 32-bit 체계의 IPv4 와, 128-bit 체계의 IPv6 가있다. About IPv4 32-bit 의길이로이루어지는 IPv4 는 1 byte (= 8-bit) 씩 4 개로나누
IP 주소란? 네트워크상에존재하는컴퓨터들을구분하고, 서로를인식하기위해사용하는특수한번호. 32-bit 체계의 IPv4 와, 128-bit 체계의 IPv6 가있다. About IPv4 32-bit 의길이로이루어지는 IPv4 는 1 byte (= 8-bit) 씩 4 개로나누어 10 진수로표현한다. 또한, 나누어진 4 개의 10 진수는마침표 (.) 로구분한다. 네트워크를구분하기위한
More information<4D F736F F F696E74202D20BBE7BABB202D DBED7BCBCBDBAC1A6BEEE2CC7C1B7CEC5E4C4DD2C4F B0E8C3FE2E707074>
1. 액세스제어 - LAN 에서하나의통신회선을여러단말장치들이원활하게공유할수있도록해주는방식 - 종류 :CSMA/CD, 토큰버스방식, 토큰링방식 2. CSMA/CD 1) 정의 - CS (Carrier Sense) : 회선의사용유무확인 - MA (Multiple Access) : 회선이비워져있으면누구나사용가능 - CD (Collision Detection) : 데이터프레임을전송하면서충돌여부를검사
More information슬라이드 1
1 Chapter 9 ICMPv4 Objectives ICMP 의필요성 ICMP 메시지종류 오류보고메시지의목적과형식 질의메시지의목적과형식 ICMP 에서의검사합계산 ICMP 를사용하는디버깅도구들 ICMP 패키지의구성요소및모듈 2 목차 개요 메시지 디버깅 ICMP 패키지 3 9.1 개요 IP 프로토콜의문제점 신뢰성이없고비연결형데이터그램전달제공 최선의노력전달서비스
More informationMicrosoft Word _whitepaper_latency_throughput_v1.0.1_for_
Sena Technologies 백서 : Latency/Throughput Test September 11, 2008 Copyright Sena Technologies, Inc 2008 All rights strictly reserved. No part of this document may not be reproduced or distributed without
More information<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>
뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)
More information°í¼®ÁÖ Ãâ·Â
Performance Optimization of SCTP in Wireless Internet Environments The existing works on Stream Control Transmission Protocol (SCTP) was focused on the fixed network environment. However, the number of
More informationMicrosoft Word - logic2005.doc
제 8 장 Counters 실험의목표 - Catalog counter 의동작원리에대하여익힌다. - 임의의 counter를통하여 FSM 구현방법을익힌다. - 7-segment display 의동작원리를이해한다. 실험도움자료 1. 7-segment display 7-segment는디지털회로에서숫자를표시하기위하여가장많이사용하는소자이다. 이름에서알수있듯이 7개의 LED(
More information한국정보과학회 학술대회 논문작성양식
SACK 을이용한 TCP 의효율적인손실복구기법 황재현 O 유시환유혁고려대학교컴퓨터학과 {jhhwang O, shyoo, hxy}@os.korea.ac.kr An Efficient Loss Recovery Algorithm for TCP with SACK Jae-Hyun Hwang O See-Hwan Yoo Hyuck Yoo Department of Computer
More information<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>
SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......
More informationHLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :
HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : ios 3.0 이상 - 콘텐츠형식 : MP4 (H264,AAC ), MP3 * 디바이스별해상도,
More informationMicrosoft PowerPoint - L4-7Switch기본교육자료.ppt
L4-7 Switch 기본교육자료 Pumpkin Networks. Inc. http://www.pumpkinnet.co.kr (Tel) 02-3280-9380 (Fax) 02-3280-9382 info@pumpkinnet.co.kr 기본개념 L4/L7 Switch 란? -2- 기본개념 - Switching & Routing Switching & Routing
More information<3130C0E5>
Redundancy Adding extra bits for detecting or correcting errors at the destination Types of Errors Single-Bit Error Only one bit of a given data unit is changed Burst Error Two or more bits in the data
More informationMicrosoft PowerPoint - Lecture_Note_5.ppt [Compatibility Mode]
TCP Server/Client Department of Computer Engineering Kyung Hee University. Choong Seon Hong 1 TCP Server Program Procedure TCP Server socket() bind() 소켓생성 소켓번호와소켓주소의결합 listen() accept() read() 서비스처리, write()
More informationMicrosoft Word - NAT_1_.doc
NAT(Network Address Translation) 1. NAT 개요 1 패킷의 IP 헤더의수신지주소, 발신지주소또는그주소를다른주소로변경하는과정 2 NAT기능을갖는장치를 NAT-BOX라함 ( 시스코라우터, 유닉스시스템, 윈도우의호스트혹은몇개의다른시스템일수있기때문에이렇게지칭하기도함 ) 3 NAT 기능을갖는장치는일반적으로스텁도메인 (Stub-domain)
More informationSRC PLUS 제어기 MANUAL
,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO
More information자바-11장N'1-502
C h a p t e r 11 java.net.,,., (TCP/IP) (UDP/IP).,. 1 ISO OSI 7 1977 (ISO, International Standards Organization) (OSI, Open Systems Interconnection). 6 1983 X.200. OSI 7 [ 11-1] 7. 1 (Physical Layer),
More informationUSB2CAN USB2CAN-UART USB2CAN-FIFO API Reference Manual Copyright NTREXLAB
USB2CAN USB2CAN-UART USB2CAN-FIFO API Reference Manual Copyright NTREXLAB http://ntrexgo.com 설명서에포함된정보는정확하고신뢰성이있는내용입니다. 그러나출판당시발견되지않은 오류가있을수있으니사용자는자신의제품검증을수행하시기바라며, 전적으로설명서에포 함된정보에의존하지마시기바랍니다. 1 소개 1 2
More information< F5320B4EBC0C0C0E5BAF1BFA120B4EBC7D120BAB8BEC8B1E2B4C920B0A1C0CCB5E528C3D6C1BE292E687770>
DDoS 대응장비보안기능요구사항 2010. 1 IT 보안인증사무국 목차 1. 소개 1 1.1 참고 1 1.2 목적및범위 1 1.3 문서구조 2 2. DDoS 공격유형및대응기술 3 2.1 DDoS 공격유형 3 2.2 DDoS 대응장비구성방식 6 3. DDoS 공격대응을위한보안기능 7 4. DDoS 대응장비시험방법 8 1. 1.1 소개 참조 본요구사항의식별정보는다음과같다.
More informationIP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1
IP 심화 º 각 P 의게이트웨이는해당네트워크의마지막주소를사용한다. - P1 (210.220.10.1/26) 의게이트웨이 (5의 Fa0/0) : 210.220.10.63 /26 = 255.255.255.192 호스트비트수 : 32-26 = 6 비트 => = 64 그러므로 P1의 IP 210.220.10.1 중서브넷마스크에의거 26비트는변함이없고, 나머지 6비트가호스트비트로변하므로
More information이세원의 인터넷통신 과제 02.hwp
인터넷통신 과제 02 200601800 정보통신전공 이세원 l 공개프로토콜분석기 wireshark 를설치하고사용법을공부한다. l Ethernet 트래픽을관찰하고분석한다. l ARP/RARP 관련 RFC 문서를읽어보고 ARP 트래픽을관찰및분석한다. l ping test 를하여 wireshark 에서 source-->destination 까지주고받는패킷을관찰한다.
More information게시판 스팸 실시간 차단 시스템
오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP
More information소프트웨어 융합 개론
소프트웨어융합개론 의개념 컴퓨터, 즉컴퓨팅기능을가진시스템들이물리적인매체로서로연결되어데이터를교환하는시스템들의모임 단말시스템 (end system), 중개시스템 (intermediate system) ISP (Internet Service Provider) 개인이나기업체에게인터넷접속서비스를제공하는회사 Internet: a network of networks 단말네트워크와코아네트워크
More informationPCServerMgmt7
Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network
More information네트워크통신연결방법 네트워크제품이통신을할때, 서로연결하는방법에대해설명합니다. FIRST EDITION
네트워크제품이통신을할때, 서로연결하는방법에대해설명합니다. FIRST EDITION 05-2012 개요 개요 네트워크상에연결되어있는기기들이통신을할때, 어떻게목적지를찾아가는지 (IP 주소, 서브넷마스크, 게이트웨이 ) 어떻게데이터를보내는지 (UDP/TCP, ) 에대한내용을설명합니다. 네트워크설정에따른특징을이해하여, 제품이설치된네트워크환경에따라알맞은설정을하도록합니다.
More informationMicrosoft PowerPoint 권태경교수님Network-Research-CSE
TCP/IP Introduction & Network Research @CSE 권태경 tkkwon@snu.ac.kr 1 outline Internet IP TCP Network Research Wireless Network Social Network Content-centric Network Sensor Network, Internet of Things Data
More informationUDP Flooding Attack 공격과 방어
황 교 국 (fullc0de@gmail.com) SK Infosec Co., Inc MSS Biz. Security Center Table of Contents 1. 소개...3 2. 공격 관련 Protocols Overview...3 2.1. UDP Protocol...3 2.2. ICMP Protocol...4 3. UDP Flood Test Environment...5
More informationCHAPTER 01
CHAPTER 07 멀티미디어와 ATM 전송기술 New 데이터통신과네트워킹멀티미디어와 ATM 전송기술 1/33 New 데이터통신과네트워킹멀티미디어와 ATM 전송기술 2/33 7.1 멀티미디어정보와 ATM 7.4 ABR 트래픽관리기법 멀티미디어정보 ATM 원리와특성 ATM 프로토콜구조 ABR 서비스와피드백메커니즘 셀의흐름 ABR 용량할당기법 ABR 트래픽관리기법의예
More informationMicrosoft PowerPoint - Supplement-02-Socket Overview.ppt [호환 모드]
소켓개요 참고문헌 : 컴퓨터네트워크프로그래밍, 김화종, 홍릉과학출판사 Socket 정의 Socket 은 Transport 계층 (TCP 나 UDP) 을이용하는 API 1982 년 BSD 유닉스 41 에서처음소개 윈도우즈의경우 Winsock 제공 JAVA 또한 Socket 프로그래밍을위한클래스제공 Socket Interface 의위치 5-7 (Ses, Pre,
More information[ tcpdump 패킷캡처프로그램 ] tcpdump란? tcpdump 버전확인 tcpdump 플래그 (flags) tcpdump 사용법 tcpdump의사용예제 telnet을활용해 root와 passwd 암호알아내기 [01] tcpdump란? tcpdump는 Lawren
[ tcpdump 패킷캡처프로그램 ] tcpdump란? tcpdump 버전확인 tcpdump 플래그 (flags) tcpdump 사용법 tcpdump의사용예제 telnet을활용해 root와 passwd 암호알아내기 [01] tcpdump란? tcpdump는 Lawrence Berkley Nation Lab의 Network Rearch Gruop에서만든것으로네트워크의패킷을출력해주는프로그램이다.
More informationSecure Programming Lecture1 : Introduction
Malware and Vulnerability Analysis Lecture4-1 Vulnerability Analysis #4-1 Agenda 웹취약점점검 웹사이트취약점점검 HTTP and Web Vulnerability HTTP Protocol 웹브라우저와웹서버사이에하이퍼텍스트 (Hyper Text) 문서송수신하는데사용하는프로토콜 Default Port
More information슬라이드 1
네트워크포렌식실습 ICMP 패킷분석과 Ping 공격 목 차 ICMP 헤더와동작 ICMP 와이어샤크분석 IP와 MAC 주소분석 Dos 공격유형과대응방법 DDos 공격과공격시연 2 ICMP 헤더와동작 1) ICMP 란? 2) ICMP 위치 3) ICMP 캡슐화 4) ICMP 동작과정및확인 5) ICMP 헤더구조 6) ICMP 메시지형식및종류 ICMP 프로토콜 ICMP
More informationMicrosoft PowerPoint - 06-IPAddress [호환 모드]
Chapter 06 IP Address IP Address Internet address IP 계층에서사용되는식별자 32 bit 2 진주소 The address space of IPv4 is 2 32 or 4,294,967,296 netid 와 hostid 로구분 인터넷에서호스트와라우터를유일하게구분 IP Address Structure 2-Layer Hierarchical
More information1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation
1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation Board(EVB B/D) 들과 TCP/IP Protocol로연결되며, 연결된 TCP/IP
More information특허청구의범위청구항 1 패킷스케줄러의패킷스케줄링방법에있어서, 복수의패킷타입각각에대해가중치를결정하는단계 ; 상기가중치에따라상기패킷스케줄러내에서상기복수의패킷타입이대기하기위한전체대기공간을상기복수의패킷타입각각에대한대기공간으로분할하는단계 ; 및상기복수의패킷타입각각에대한가중치를변
(51) Int. Cl. (19) 대한민국특허청 (KR) (12) 등록특허공보 (B1) H04L 12/56 (2006.01) (21) 출원번호 10-2008-0048466 (22) 출원일자 2008 년 05 월 26 일 심사청구일자 2008 년 05 월 26 일 (65) 공개번호 10-2009-0122583 (43) 공개일자 2009 년 12 월 01 일 (56)
More information<4D F736F F F696E74202D20C1A63235C0E520B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 25 장네트워크프로그래밍 이번장에서학습할내용 네트워크프로그래밍의개요 URL 클래스 TCP를이용한통신 TCP를이용한서버제작 TCP를이용한클라이언트제작 UDP 를이용한통신 자바를이용하여서 TCP/IP 통신을이용하는응응프로그램을작성하여봅시다. 서버와클라이언트 서버 (Server): 사용자들에게서비스를제공하는컴퓨터 클라이언트 (Client):
More informationPowerPoint Presentation
Chapter 6 네트워크기초 (Network) Contents 1 네트워크개요 1. 네트워크기초및용어 2. 네트워크주소 3. 네트워크분류 4. 네트워크아키텍쳐 5. 프로토콜 2 네트워크심화 1. 전송매체, 연결방식, 보안 3 인터넷 1. 인터넷개요, OSI 7 계층모델, 계층구조 (TCP/IP) 1.2 네트워크분류 1. 전송매체에따른분류 A. 유선네트워크
More information2009 학년도 2 학기통신프로토콜 Quiz 모음 ( 인터넷정보과 1 학년 C/G 반 ) 담당교수 : 권춘우 [Quiz #1] 통신기초와관련한다음물음에답하라. 1. 통신이라함은정보원 ( 송신자 / 수신자 ) 간정보를전송매체를통해전달하는것을의미한다. 그래서정보원 (sou
[Quiz #1] 통신기초와관련한다음물음에답하라. 1. 통신이라함은정보원 ( 송신자 / 수신자 ) 간정보를전송매체를통해전달하는것을의미한다. 그래서정보원 (source/sink), 정보 (information), 전송매체 (transmission media) 를통신의 3요소라고말하고있다. 통신에서많은정보원과많은전송매체들이그물망처럼서로연결되어정보를교환하는경우이러한송수신장치와전송매체의집합을무엇이라하는가?
More informationTCP (Transmission Control Protocol) is one of the most important Internet protocols, which is widely used in wireless networks as well as wired networ
이질적무선망사이의수직적핸드오프에서의 TCP 성능분석 TCP Performance Study in Vertical Handoff across Heterogeneous Wireless Networks 백상헌 ( 白尙憲, Sangheon Pack), 최양희 ( 崔陽熙, Yanghee Choi) 서울대학교 (Seoul National University) * 연구세부분야
More information다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");
다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher
More informationMicrosoft PowerPoint - CSharp-10-예외처리
10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.
More information4-정현진KICS (최종).hwp
논문 12-37B-11-04 한국통신학회논문지 '12-11 Vol.37B No.11 http://dx.doi.org/10.7840/kics.2012.37b.11.993 이기종무선네트워크에서다중연결을이용한전송률제어 정현진, 최승식 Transmission Rate Control in Heterogeneous Wireless Networks Using Multiple
More information간격으로측정한검측데이터를통합운영부로실시간전송, 모니터링및분석하는기능을제공하여결함궤도의유지보수를수행하게한다. 송신커널단에서는응용프로세스의 write 이벤트마다매번전송을하는것이아니라송신데이터가버퍼에적정량채워졌을때송신을수행한다. 수신단커널은수신한데이터를버퍼링하고수신단응용프로
2017 년도한국철도학회추계계학술대회논문집 KSR2017A042 네트워크기반고속궤도검측시스템의단주기전송지연시간분석 Short Period Transmission Delay Analysis in Networked High Speed Track Measurement System 오경철 *, 최일윤 **, 배병우 * Kyoung-Chul Oh *, IL-YOON
More informationChapter 4 UDP 소켓 사용법
Chapter 4 UDP 소켓사용법 개요 소켓이란 (Unix 소켓 ) 소켓의구조 소켓의유형 UDP 에대한이해 교재 Chapter 4.1 UDP 클라이언트 교재 Chapter 4.2 UDP 서버 교재 Chapter 4.3 UDP 소켓을이용한 송신및수신 소켓이란? Socket 은통신을위한끝점 (endpoint) 을생성하여파일에대한 open 과유사한방식으로기술자
More informationSLA QoS
SLA QoS 2002. 12. 13 Email: really97@postech.ac.kr QoS QoS SLA POS-SLMS (-Service Level Monitoring System) SLA (Service Level Agreement) SLA SLA TM Forum SLA QoS QoS SLA SLA QoS QoS SLA POS-SLMS ( Service
More information슬라이드 제목 없음
2006-09-27 경북대학교컴퓨터공학과 1 제 5 장서브넷팅과슈퍼넷팅 서브넷팅 (subnetting) 슈퍼넷팅 (Supernetting) 2006-09-27 경북대학교컴퓨터공학과 2 서브넷팅과슈퍼넷팅 서브넷팅 (subnetting) 하나의네트워크를여러개의서브넷 (subnet) 으로분할 슈퍼넷팅 (supernetting) 여러개의서브넷주소를결합 The idea
More informationAPI STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum
API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date
More informationMicrosoft PowerPoint PythonGUI-socket
: 채팅프로그래밍 순천향대학교컴퓨터공학과 이상정 순천향대학교컴퓨터공학과 1 학습내용 인터넷구조 인터넷구성요소 인터넷주소 클라이언트 / 서버구조 소켓프로그래밍소개 파이썬소켓프로그래밍 TCP 클라이언트 / 서버프로그래밍 스레드소개 파이썬스레드 채팅클라이언트 / 서버프로그램 순천향대학교컴퓨터공학과 2 네트워크요소 네트워크가장자리 (edge) 호스트 : 클라이언트와서버
More information2009년 상반기 사업계획
소켓프로그래밍활용 IT CookBook, 유닉스시스템프로그래밍 학습목표 소켓인터페이스를활용한다양한프로그램을작성할수있다. 2/23 목차 TCP 기반프로그래밍 반복서버 동시동작서버 동시동작서버-exec함수사용하기 동시동작서버-명령행인자로소켓기술자전달하기 UDP 프로그래밍 3/23 TCP 기반프로그래밍 반복서버 데몬프로세스가직접모든클라이언트의요청을차례로처리 동시동작서버
More information