복습

찜와와·2024년 1월 4일

ComputerNetworking

목록 보기
7/11

환기하기- Q. loss와 delay는 어떻게 발생하는가?

시간적으로 더 라우터에 들어올 수 있는 패킷수보다 더 많은 양의 패킷이 들어오는 경우
1) 큐에 들어가지 못한채 packet 손실이 된 경우 - packet drop
2) 라우터 입장에서 packet의 헤더로 다른 라우터로 보냄
3) 그러나 큐가 이미 어느정도 차있으므로 packet이 처음 큐로 오는데 걸리는 시간이 발생함 - queueing delay
4) 큐가 link로 올라오는데 걸리는 시간도 발생함 - transmission delay
5) 다음 라우터로 packet을 전송하는데 걸리는 시간도 필요하고 이는 거의 빛의 속도와 유사함 - propagation delay

환기하기- Q. HTTP protocol과 DNS, transport layer

TCP connection 을 재사용하느냐 마냐에 따라 persistent TCP, non-persistent TCP로 나뉜다.
UDP는 4개의 field로 구성된다.
1) checksum 2) port# 등..
multilexing, demuliplexing등을
UDP의 대표적인 예시로는 DNS와 SMMP가 있다.
TCP는 reliable data transfer의 중점적인 특징이 있다.
이를 위해서는 packet error를 감지하기 위한 여러방법이 있는데 1) detection 2) feedback 3) retransmit 등이 있다.
실제 TCP 상에서는 piepline 방식으로 프로토콜을 구성하고 그 이론적인 예로는 go-Back-N과 selecetive repeat이 있다.

sample qustion 1.

sample question 2.

Draw a detailed packet-exchange diagram(seq#, ack#) until the reception of complete file

  • Assume that TCP connection has been established between A and B
  • Host A will transmit 600byte file
  • the seq# of the first data packet (from A) = 300
  • all data packets are 100 bytes
  • window size = 1000
  • retransmission timeout = 500ms RTT = 50ms
  • second data packet is lost
  • host A uses fast retransmit

SOL)
(1) 전체 packet 개수는 6개이다. (600 / 100 = 6)
(2) 연속으로 보내다가 중복된 3개의 ACK가 발생하면 유실된 부분을 확인한다.

0개의 댓글