[네트워크] #5 성능 (손실, 지연, 처리량)

2023. 10. 17. 18:32·전공/네트워크
728x90
반응형

목차

  1. 손실 지연 및 발생 원인
  2. 패킷 지연의 4가지 요소
  3. 패킷 손실
  4. End-to-End Delay
  5. Throughput

1. 손실 및 지연 발생 원인

라우터 버퍼의 패킷 대기열

- (일시적으로) 링크에 대한 패킷 도달률이 출력 링크 용량을 초과함

- 대기열의 패킷이 차례를 기다림


2. 패킷 지연의 네 가지 요소

Total nodal delay (\(d_{nodal}\))

\(d_{proc}\): 노드 처리 지연(nodal porcessing delay)

  • 비트 에러 체크
  • 출력 링크 결정
  • 일반적으로 밀리초보다 작음

 

\(d_{queue}\): 대기열 지연(queuing delay)

  • 전송을 위해 출력 링크에서 대기하는 시간
  • 라우터의 혼잡 수준에 따라 달라짐

 

\(d_{trans}\): 전송 지연(transmission delay)

  • L: 패킷 길이 (bits)
  • R: 링크 대역폭 (bps)
  • \(d_{trans} - L / R\)

 

\(d_{prop}\): 전파 지연(propagation delay)

  • d: 물리적 링크 길이
  • s: 전파 속도
  • \(d_{prop} = d / s\)

 

\[d_{nodal} = d_{proc} + d_{queue} + d_{trans} + d_{prop}\]

 


3. 패킷 손실

링크 대기열 용량이 유한하기 때문에 패킷 지연이 무한대까지 커지지 않음

대신 패킷이 꽉 찬 대기열에 도착할 수 있음

이러한 패킷은 저장할 장소가 없다면 라우터가 삭제함 → 패킷 손실

손실된 패킷은 이전 노드에 의해, 소스 엔드 시스템에 의해 재전송 되지 않을 수 있음


4. End-to-End Delay

종단간 지연: 소스에서 대상까지의 총 지연 시간

(노드 지연은 단일 라우터에서의 지연)

\[D_{End-to-End} = N * (d_{proc} + d_{trans} + d_{prop})\]

N: 소스 호스트와 대상 호스트 사이에 라우터 개수 + 1


5. Throughput

송신자/수신자 간에 전송되는 비트의 비율

 

instantaneous: 순간 네트워크 속도

average: 더 긴 시간 동안의 평균 네트워크 속도

양쪽 파이프 중 더 느린 쪽에 따라 throughput이 결정됨

 

빠른 쪽에서 빨리 데이터를 보내봤자 결국 느린 쪽에서 데이터가 정체됨

bottlenenck: end-end throughput을 결정하는 링크

728x90
반응형

'전공 > 네트워크' 카테고리의 다른 글

[네트워크] #7 웹과 HTTP, 웹 캐시 (프록시 서버)  (2) 2023.10.17
[네트워크] #6 네트워크 응용 원칙 (애플리케이션 아키텍쳐, 응용 계층 프로토콜)  (0) 2023.10.17
[네트워크] #4 네트워크 코어 (패킷/서킷 스위칭, 인터넷 구조)  (0) 2023.10.17
[네트워크] #3 네트워크 엣지 (hosts, access net, physical media)  (1) 2023.10.17
[네트워크] #2 OSI 7계층 정리  (1) 2023.10.15
'전공/네트워크' 카테고리의 다른 글
  • [네트워크] #7 웹과 HTTP, 웹 캐시 (프록시 서버)
  • [네트워크] #6 네트워크 응용 원칙 (애플리케이션 아키텍쳐, 응용 계층 프로토콜)
  • [네트워크] #4 네트워크 코어 (패킷/서킷 스위칭, 인터넷 구조)
  • [네트워크] #3 네트워크 엣지 (hosts, access net, physical media)
dev_ares
dev_ares
대학에서 컴퓨터공학을 전공하고 있는 학생입니다.
    반응형
    250x250
  • dev_ares
    노트
    dev_ares
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • IT 트랜드 (2)
      • 백엔드 (18)
        • Java + Spring (8)
        • Kotlin + Spring (5)
        • 백엔드 (5)
      • 프론트엔드 (1)
        • React (1)
      • 대외활동 (17)
        • 42서울 (17)
      • 백준 (6)
        • Java (2)
        • C++ (3)
      • 전공 (121)
        • 객체지향프로그래밍 (17)
        • 자료구조 (23)
        • 리눅스시스템관리 (16)
        • 컴퓨터구조 (25)
        • 네트워크 (25)
        • 데이터베이스 (15)
        • 기타 전공 (0)
      • 프로그래밍 언어 (18)
        • Java (5)
        • Swift (4)
        • C++ (1)
        • Kotlin (8)
      • 기타 (4)
      • 공군 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    코틀린
    컴공 포트폴리오
    오블완
    리눅스
    추가 문제
    명령어
    메모리 계층 구조
    자료구조
    데이터패스
    C++
    컴퓨터 구조 및 설계
    티스토리챌린지
    상속
    자바
    사설 문제
    단일 사이클
    42서울
    컴퓨터구조
    반복자
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
dev_ares
[네트워크] #5 성능 (손실, 지연, 처리량)
상단으로

티스토리툴바