λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
ComputerScience πŸ“š/μ»΄ν“¨ν„°λ„€νŠΈμ›Œν¬

[λ„€νŠΈμ›Œν¬] νμž‰ 지연과 νŒ¨ν‚· 손싀

by dkswnkk 2022. 4. 11.

 

μ„œλ‘ 

 

[λ„€νŠΈμ›Œν¬] 데이터 κ΅ν™˜ 방식 - νŒ¨ν‚· κ΅ν™˜

μ„œλ‘  λ„€νŠΈμ›Œν¬ μ‘μš©μ—μ„œ 쒅단 μ‹œμŠ€ν…œλ“€μ€ μ„œλ‘œ λ©”μ‹œμ§€λ₯Ό κ΅ν™˜ν•©λ‹ˆλ‹€. λ©”μ‹œμ§€μ—λŠ” JPEG 이미지 ν˜Ήμ€ MP3 μ˜€λ””μ˜€ 파일과 같은 데이터λ₯Ό ν¬ν•¨ν•˜λŠ”λ° 솑신 쒅단 μ‹œμŠ€ν…œμ—μ„œ λͺ©μ μ§€ 쒅단 μ‹œμŠ€ν…œμœΌλ‘œ

dkswnkk.tistory.com

이전에 νŒ¨ν‚· κ΅ν™˜μ— λŒ€ν•΄ μ •λ¦¬ν–ˆμ„ λ•Œ νμž‰ 지연과 νŒ¨ν‚· 손싀에 λŒ€ν•΄ 살짝 닀뀄본 적이 μžˆμŠ΅λ‹ˆλ‹€. 이번 κ²Œμ‹œκΈ€μ—μ„œλŠ” μˆ˜μ‹μ„ ν†΅ν•΄μ„œ 쑰금만 더 μƒμ„Ένžˆ μ‚΄νŽ΄λ³΄λŠ” 것을 λͺ©ν‘œλ‘œ ν•˜κ² μŠ΅λ‹ˆλ‹€.

 

νμž‰ 지연

νμž‰ 지연은 νŒ¨ν‚·λ§ˆλ‹€ λ‹€λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 에λ₯Ό λ“€μ–΄, 10개의 νŒ¨ν‚·μ΄ λ™μ‹œμ— λΉ„μ–΄μžˆλŠ” 큐에 λ„μ°©ν•œλ‹€λ©΄, μ „μ†‘λœ 첫 νŒ¨ν‚·μ€ νμž‰ 지연을 κ²ͺ지 μ•Šμ§€λ§Œ λ§ˆμ§€λ§‰μœΌλ‘œ μ „μ†‘λ˜λŠ” νŒ¨ν‚·μ€ μƒλ‹Ήνžˆ λ§Žμ€ νμž‰ 지연을 κ²ͺ을 κ²ƒμž…λ‹ˆλ‹€(λ‹€λ₯Έ 9개의 νŒ¨ν‚·μ΄ μ „μ†‘λ˜κΈ°λ₯Ό κΈ°λ‹€λ¦Ό). λ”°λΌμ„œ νμž‰ μ§€μ—°μ˜ νŠΉμ„±μ„ λ¬˜μ‚¬ν•  λ•Œ, 평균 νμž‰ 지연, νμž‰ μ§€μ—°μ˜ λΆ„μ‚°, νμž‰ 지연이 μ–΄λŠ νŠΉμ • 값을 λ„˜μ„ ν™•λ₯  같은 톡계 츑정을 일반적으둜 μ΄μš©ν•©λ‹ˆλ‹€.

 λ¨Όμ € μˆ˜μ‹μ„ μ•„λž˜μ™€ 같이 μ •μ˜ν•΄ λ΄…μ‹œλ‹€.

  • a: νŒ¨ν‚·μ΄ 큐에 λ„μ°©ν•˜λŠ” ν‰κ· μœ¨(λ‹¨μœ„λŠ” νŒ¨ν‚·/초)
  • R: 전솑λ₯ (즉, λΉ„νŠΈκ°€ νμ—μ„œ λ°€λ €λ‚˜λŠ” λΉ„μœ¨(λΉ„νŠΈ/초))
  • L: λͺ¨λ“  νŒ¨ν‚·
  • La: λΉ„νŠΈκ°€ 큐에 λ„μ°©ν•˜λŠ” ν‰κ· μœ¨(λΉ„νŠΈ/초)
  • La/R: νŠΈλž˜ν”½ 강도(traffic intensity)

그리고 큐가 맀우 μ»€μ„œ λ¬΄ν•œλŒ€ λΉ„νŠΈλ₯Ό μ €μž₯ν•  수 μžˆλ‹€κ³  κ°€μ •ν•΄ λ΄…μ‹œλ‹€. νŠΈλž˜ν”½ 강도(traffic intensity), 즉 La/R은 νμž‰ μ§€μ—°μ˜ 정도λ₯Ό μΈ‘μ •ν•˜λŠ”λ° 맀우 μ€‘μš”ν•©λ‹ˆλ‹€. La/R > 1이면, λΉ„νŠΈκ°€ 큐에 λ„μ°©ν•˜λŠ” ν‰κ· μœ¨μ΄ λΉ„νŠΈκ°€ νμ—μ„œ μ „μ†‘λ˜λŠ” λΉ„μœ¨μ„ μ΄ˆκ³Όν•©λ‹ˆλ‹€. 이 κ²½μš°μ— νλŠ” 끝없이 μ¦κ°€ν•˜κ³  νμž‰ 지연은 λ¬΄ν•œλŒ€μ— λ„λ‹¬ν•˜κ²Œ λ©λ‹ˆλ‹€. λ”°λΌμ„œ νŠΈλž˜ν”½ 강도가 1보닀 크지 μ•Šκ²Œ μ‹œμŠ€ν…œμ„ 섀계해야 ν•©λ‹ˆλ‹€.

La/R <= 1인 경우λ₯Ό 생각해 λ΄…μ‹œλ‹€. μ—¬κΈ°μ„œ 도착 νŠΈλž˜ν”½μ˜ νŠΉμ„±μ΄ νμž‰ 지연에 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, νŒ¨ν‚·μ΄ 주기적으둜 λ„μ°©ν•œλ‹€λ©΄, 즉 ν•˜λ‚˜μ˜ νŒ¨ν‚·μ΄ L/Rμ΄ˆλ§ˆλ‹€ λ„μ°©ν•œλ‹€λ©΄, μ΄λ•Œ λͺ¨λ“  νŒ¨ν‚·μ€ 빈 큐에 도착할 것이고 νμž‰ 지연은 없을 κ²ƒμž…λ‹ˆλ‹€. λ°˜λ©΄μ— νŒ¨ν‚·μ΄ 주기적이 μ•„λ‹ˆλΌ λͺ°λ €μ„œ λ„μ°©ν•œλ‹€λ©΄, μƒλ‹Ήν•œ 평균 νμž‰ 지연이 생길 κ²ƒμž…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, N개의 νŒ¨ν‚·μ΄ λ™μ‹œμ— (L/R)Nμ΄ˆλ§ˆλ‹€ λ„μ°©ν•œλ‹€κ³  ν•©μ‹œλ‹€. 그러면 μ²˜μŒμ— μ „μ†‘λœ νŒ¨ν‚·μ€ νμž‰ 지연이 μ—†μŠ΅λ‹ˆλ‹€. 그리고 두 번째 μ „μ†‘λœ νŒ¨ν‚·μ€ L/R 초의 지연을 κ°€μ§‘λ‹ˆλ‹€. 이것을 μˆ˜μ‹ν™”ν•˜λ©΄, n 번째 μ „μ†‘λœ νŒ¨ν‚·μ€ (n-1)L/R 초의 νμž‰ 지연을 κ²ͺλŠ”λ‹€κ³  μΆ”μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

평균 νμž‰ μ§€μ—°μ˜ νŠΈλž˜ν”½ 강도 μ˜μ‘΄μ„±

μ •λ¦¬ν•˜μžλ©΄ νŠΈλž˜ν”½ 강도가 1에 μ ‘κ·Όν• μˆ˜λ‘ 평균 νμž‰ 지연이 κΈ‰μ†νžˆ μ¦κ°€ν•©λ‹ˆλ‹€. 

 

νŒ¨ν‚· 손싀

μœ„ λ‚΄μš©μ—μ„œ 큐가 λ¬΄ν•œλŒ€ νŒ¨ν‚·μ„ κ°€μ§ˆ 수 μžˆλ‹€κ³  κ°€μ •ν–ˆμ§€λ§Œ ν˜„μ‹€μ—μ„œ 큐의 μš©λŸ‰μ€ μŠ€μœ„μΉ˜ 섀계와 λΉ„μš©μ— 크게 μ˜μ‘΄ν•˜λ©°, 일반적으둜 μœ ν•œν•œ μš©λŸ‰μ„ κ°€μ§‘λ‹ˆλ‹€. 큐 μš©λŸ‰μ΄ μœ ν•œν•˜λ―€λ‘œ νŠΈλž˜ν”½ 강도가 1에 접근함에 따라 νŒ¨ν‚· 지연이 μ‹€μ œλ‘œλŠ” λ¬΄ν•œλŒ€κ°€ λ˜μ§€λŠ” μ•Šμ§€λ§Œ, νŒ¨ν‚·μ΄ λ„μ°©ν–ˆμ„ λ•Œ 큐가 꽉 μ°¬λ‹€λ©΄ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ νŒ¨ν‚·μ„ μ €μž₯ν•  수 μ—†λŠ” κ²½μš°μ— λΌμš°ν„°λŠ” κ·Έ νŒ¨ν‚·μ„ λ²„λ¦½λ‹ˆλ‹€. 쒅단 μ‹œμŠ€ν…œ κ΄€μ μ—μ„œ νŒ¨ν‚· 손싀은 νŒ¨ν‚·μ΄ λ„€νŠΈμ›Œν¬ μ½”μ–΄λ‘œ μ „μ†‘λ˜μ—ˆμœΌλ‚˜ λ„€νŠΈμ›Œν¬λ‘œλΆ€ν„° λͺ©μ μ§€μ— λ‚˜νƒ€λ‚˜μ§€ μ•ŠλŠ” κ²ƒμœΌλ‘œ 보일 κ²ƒμž…λ‹ˆλ‹€. 손싀 νŒ¨ν‚·μ˜ λΉ„μœ¨μ€ νŠΈλž˜ν”½ 강도가 클수둝 μ¦κ°€ν•©λ‹ˆλ‹€. 이후에 TCPμ—μ„œ μ •λ¦¬ν•˜κ² μ§€λ§Œ μ†μ‹€λœ νŒ¨ν‚·μ€ λ‹€μ‹œ μž¬μ „μ†‘λ  수 μžˆμŠ΅λ‹ˆλ‹€.

λŒ“κΈ€