컴퓨터/이론 및 tools 사용

컴퓨터 네트워킹 하향식 접근 연습문제

review777777 2016. 11. 4. 02:14
반응형

파일 정리하다가 예전에 연습문제 푼거 있어서 올립니다.

몇년전에 푼거라 기억이안나요... 몇 페이지에 몇번문제인지도 기억조차 안남...ㅠㅠ

 


 

 

 

연습문제 P8, P10

P8. 3개의 DNS서버를 방문하고 k의 값은 2라고 하자. 그리고 HTML파일이 같은 서버에서 5개의 작은 객체를 참조한다고 가정하자. 전송시간을 무시할 때 다음의 경우 시간이 얼마나 걸리겠는가?

a. 병렬 TCP 연결을 하는 비지속적 HTTP일 경우는?

 

 

 

 

 

 

b. 병렬 연결을 하는 비지속적 HTTP일 경우는?

병렬 연결 사용 이후로 5개의 객체는 병렬적으로 다운로드 됨.

 

반응형

c. 파이프라이닝을 하는 지속적 HTTP일 경우는?

지속연결을 사용함으로써 다시 객체 다운로드 연결을 열지 않아도 된다.

 

 

P10. 송신자가 양방향으로 160비트/초의 속도로 전송할 수 있는 짧은 15m 길이의 링크를 고려하자. 데이터를 포함하는 패킷들은 200,00비트의 길이고 제어 (: ACK 혹은 핸드셰이킹)만을 포함하는 패킷들은 100비트 길이라고 하자.N개의 병렬연결은 각각 링크 대역폭의 1/N을 얻는다고 가정하자. 이제 HTTP 프로토콜을 고려하고 각 다운로드 객체는 200K비트 길이고 초기 다운로드 객체는 같은 송신자로부터 10개의 참조 객체를 포함하고 있다고 가정하자. 비지속 HTTP의 병렬 인스턴스(instance)를 통한 병렬 다운로드가 이 경우에 타당한가? 이제 지속적인 HTTP를 고려하자. 비지속의 경우에 비해 상당한 이득을 기대하는가? 당신의 답에 대한 정당성을밝히고 설명하라.

 

다운로드 된 각 객체가 완전히 하나의 데이터패킷에 넣어질 수 있다는 것을 유의해야한다.

HTML 파일을 요청하고 수신하는데 걸리는 시간 계산 그림.

 

클라이언트와 서버사이의 전파 지연시간을 Tp라 한다. (RTT=2TP)

 

먼저 비지속 HTTP의 병렬 인스턴스를 통한 병렬 다운로드를 고려한다. 병렬 다운로드는 10개의 객체를 허용 연결하여 각각 16bit/sec, 160bit/sec 대역폭을 얻을 수 있다. (시간 = 거리/속도)

총 시간은 : HTML 파일 + 10개의 객체 (11개의 TCP연결)

(100/160+Tp+100/160+Tp+100/160+Tp+200000/160+Tp)+(100/(160/10)+Tp+100/(160/10)+Tp+100/(160/10)+Tp+200000/(160/10)+Tp)

=13770.625+8*Tp

 

그다음 지속 HTTP를 고려한다

총 시간은 : HTML 파일 + 10개의 객체 (1개의 TCP연결)

(100/160+Tp+100/160+Tp+100/160+Tp+200000/160+Tp)+10*(100/160+Tp+200000/160+Tp)

=13758.125+24*Tp

빛의속도는 300*10^6 m/sec이고, Tp=10/(300*10^6)=0.03 microsec이다. Tp는 전송 지연과 비교하여 무시해도 될 정도이다. 따라서 지속적인 HTTP는 비지속 HTTP의 병렬 인스턴스를 통한 병렬다운로드에 비교하여 상당한 이득(1%미만)을 가지고 있지 않다.

 

반응형