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

[λ„€νŠΈμ›Œν¬] νŒ¨ν‚· κ΅ν™˜ 지연- 처리(proc), νμž‰(queue), 전솑(trans), μ „νŒŒ(prop)

by dkswnkk 2022. 4. 11.

 

μ„œλ‘ 

 

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

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

dkswnkk.tistory.com

νŒ¨ν‚· κ΅ν™˜μ— λŒ€ν•΄ ν•œλ²ˆ λ– μ˜¬λ €λ³΄λ©΄ νŒ¨ν‚·μ΄ ν•œ 호슀트(μΆœλ°œμ§€)μ—μ„œ μ‹œμž‘ν•˜κ³  일련의 λΌμš°ν„°λ“€μ„ ν†΅κ³Όν•˜λ©°, λ‹€λ₯Έ 호슀트(λͺ©μ μ§€)둜 갈 λ•ŒκΉŒμ§€ νŒ¨ν‚·μ€ κ²½λ‘œμƒμ˜ 각 λ…Έλ“œμ—μ„œ λ‹€μ–‘ν•œ 지연을 κ²ͺ게 λœλ‹€λŠ” 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ§€μ—°μ—λŠ” μ•„λž˜μ™€ 같은 지연듀이 μžˆμŠ΅λ‹ˆλ‹€.

  1. λ…Έλ“œ 처리 지연(nodal processing delay)
  2. νμž‰ 지연(queuing delay)
  3. 전솑 지연(transmission delay)
  4. μ „νŒŒ 지연(propagation delay)

이 지연듀을 μ „λΆ€ ν•©μ³μ„œ 전체 λ…Έλ“œ 지연(total nodal dealy)라고 ν•˜λŠ”λ° 이번 κ²Œμ‹œκΈ€μ—μ„œλŠ” μ΄λŸ¬ν•œ νŒ¨ν‚· κ΅ν™˜ λ°©μ‹μ—μ„œ μΌμ–΄λ‚˜λŠ” 지연에 λŒ€ν•΄ 정리해 λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

λΌμš°ν„° Aμ—μ„œμ˜ λ…Έλ“œ 지연

1. 처리 지연(processing dalay)

νŒ¨ν‚·μ˜ 헀더λ₯Ό μ‘°μ‚¬ν•˜κ³  κ·Έ νŒ¨ν‚·μ„ μ–΄λ””λ‘œ 보낼지λ₯Ό κ²°μ •ν•˜λŠ” μ‹œκ°„μ„ 처리 지연(processing dalay)이라고 ν•©λ‹ˆλ‹€. 처리 지연은 μ—…μŠ€νŠΈλ¦Ό λ…Έλ“œμ—μ„œ λΌμš°ν„° A둜 νŒ¨ν‚·μ˜ λΉ„νŠΈλ₯Ό μ „μ†‘ν•˜λ©΄μ„œ λ°œμƒν•˜λŠ” νŒ¨ν‚·μ˜ λΉ„νŠΈ 였λ₯˜λ₯Ό μ‘°μ‚¬ν•˜λŠ” 데 κ±Έλ¦¬λŠ” μ‹œκ°„κ³Ό 같은 μš”μ†Œλ“€μ„ ν¬ν•¨ν•©λ‹ˆλ‹€. 고속 λΌμš°ν„°μ—μ„œμ˜ 처리 지연은 일반적으둜 수 msecμž…λ‹ˆλ‹€. 이 λ…Έλ“œ 처리 후에 λΌμš°ν„°λŠ” κ·Έ νŒ¨ν‚·μ„ λΌμš°ν„° B에 이λ₯΄λŠ” 링크의 큐둜 λ³΄λƒ…λ‹ˆλ‹€.

2. νμž‰ 지연(queuing dealy)

νŒ¨ν‚·μ€ νμ—μ„œ 링크둜 μ „μ†‘λ˜κΈ°λ₯Ό κΈ°λ‹€λ¦¬λ©΄μ„œ νμž‰ 지연(queuing delay)을 κ²ͺμŠ΅λ‹ˆλ‹€. νŠΉμ • νŒ¨ν‚·μ˜ νμž‰ 지연 κΈΈμ΄λŠ” 큐에 μ €μž₯λ˜μ–΄ 링크둜 μ „μ†‘λ˜κΈ°λ₯Ό κΈ°λ‹€λ¦¬λŠ” λ‹€λ₯Έ μ•žμ„œ λ„μ°©ν•œ νŒ¨ν‚·μ˜ μˆ˜μ— μ˜ν•΄ κ²°μ •λ©λ‹ˆλ‹€. 주어진 νŒ¨ν‚·μ˜ 지연은 νŒ¨ν‚·λ§ˆλ‹€ μƒλ‹Ήνžˆ λ‹€λ₯΄λ©°, 큐가 λΉ„μ–΄μžˆκ³  λ‹€λ₯Έ νŒ¨ν‚·μ΄ 전솑 쀑인 μƒνƒœκ°€ μ•„λ‹ˆλΌλ©΄ νŒ¨ν‚·μ˜ νμž‰ 지연은 0μž…λ‹ˆλ‹€. 반면 νŠΈλž˜ν”½μ΄ 많고 λ‹€λ₯Έ λ§Žμ€ νŒ¨ν‚·μ΄ 전솑 λŒ€κΈ° 쀑이면, νμž‰ 지연은 맀우 κΈΈμ–΄μ§‘λ‹ˆλ‹€.

3. 전솑 지연(transmission dealy)

λ§Œμ•½ νŒ¨ν‚·μ΄ μ„ μž…μ„ μΆœ λ°©μ‹μœΌλ‘œ μ „μ†‘λœλ‹€κ³  κ°€μ •ν•˜λ©΄, μΈν„°λ„·μ—μ„œ 일반적인 κ²ƒμ²˜λŸΌ νŒ¨ν‚·μ€ μ•žμ„œ λ„μ°©ν•œ λ‹€λ₯Έ λͺ¨λ“  νŒ¨ν‚·λ“€μ΄ μ „μ†‘λœ λ‹€μŒμ— μ „μ†‘λ©λ‹ˆλ‹€. νŒ¨ν‚·μ˜ 길이λ₯Ό L λΉ„νŠΈ, λΌμš°ν„° Aμ—μ„œ λΌμš°ν„° BκΉŒμ§€μ˜ 링크 전솑λ₯ μ€ R bps둜 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. R은 λΌμš°ν„° B둜 κ°€λŠ” 링크의 전솑λ₯ μ— μ˜ν•΄ κ²°μ •λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 10 Mbps 이더넷 링크의 경우 전솑λ₯  R은 10 Mbps이고, 100 Mbps 이더넷 링크의 경우 전솑λ₯  R은 100 Mbpsμž…λ‹ˆλ‹€. 전솑 지연(transmission delay)은 L/R인데 이것은 νŒ¨ν‚·μ˜ λͺ¨λ“  λΉ„νŠΈλ₯Ό 링크둜 μ „μ†‘ν•˜λŠ”λ° ν•„μš”ν•œ μ‹œκ°„μž…λ‹ˆλ‹€.

4. μ „νŒŒ 지연(propagation delay)

일단 λΉ„νŠΈκ°€ 링크에 전해지면 λΌμš°ν„° BκΉŒμ§€ μ „νŒŒλ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. 링크의 μ²˜μŒλΆ€ν„° λΌμš°ν„° BκΉŒμ§€μ˜ μ „νŒŒμ— ν•„μš”ν•œ μ‹œκ°„μ΄ λ°”λ‘œ μ „νŒŒ 지연(propagation dealy)μž…λ‹ˆλ‹€. λΉ„νŠΈλŠ” 링크의 μ „νŒŒμ†λ„λ‘œ μ „νŒŒλ˜λ©°, μ „νŒŒμ†λ„λŠ” 링크의 물리 맀체에 따라 λ‹€λ¦…λ‹ˆλ‹€.

물리 맀체의 μ’…λ₯˜λŠ”(κ΄‘μ„¬μœ , μœ„μ„± λ“±)이 있고 이전 κ²Œμ‹œκΈ€μ—μ„œ ν•œλ²ˆ μ •λ¦¬ν•œ 적이 μžˆμŠ΅λ‹ˆλ‹€.

 

[λ„€νŠΈμ›Œν¬] λ„€νŠΈμ›Œν¬μ˜ 물리 맀체

μ„œλ‘  이번 κ²Œμ‹œκΈ€μ—μ„œλŠ” λ„€νŠΈμ›Œν¬μ— μ ‘μ†ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” 물리 맀체에 λŒ€ν•΄ ν•œλ²ˆ 정리해 λ³΄κ² μŠ΅λ‹ˆλ‹€. λͺ©μ°¨ ꡬ성은 μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€. κΌ¬μž„ μŒμ„ (twisted-pair-cable) 동좕케이블 κ΄‘μ„¬μœ  지상 라디

dkswnkk.tistory.com

μ „νŒŒ 지연은 d/s인데 μ΄λ•Œ dλŠ” λΌμš°ν„° A와 Bμ‚¬μ΄μ˜ 거리고, sλŠ” 링크의 μ „νŒŒμ†λ„μž…λ‹ˆλ‹€. 일단 νŒ¨ν‚·μ˜ λ§ˆμ§€λ§‰ λΉ„νŠΈκ°€ B λ…Έλ“œμ— μ „νŒŒλ˜λ©΄, 이 λΉ„νŠΈμ™€ μ•žμ„  λͺ¨λ“  λΉ„νŠΈλŠ” λΌμš°ν„° B에 μ €μž₯λ©λ‹ˆλ‹€. λΌμš°ν„° Bμ—μ„œ μ΄λŸ¬ν•œ 과정이 λ‹€μŒ λ…Έλ“œλ‘œ μ „λ‹¬λ˜κΈ° μœ„ν•΄ λ°˜λ³΅λ©λ‹ˆλ‹€.

 

전솑 지연 vs μ „νŒŒ 지연

 κ·Έλ ‡λ‹€λ©΄ μš°λ¦¬λŠ” 전솑 지연과 μ „νŒŒ 지연에 λŒ€ν•΄ ν—·κ°ˆλ¦΄ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ ν•œλ²ˆ 짚고 λ„˜μ–΄κ°€κ² μŠ΅λ‹ˆλ‹€.

μ’…λ₯˜ νŠΉμ§•
전솑 지연(transmission delay) - λΌμš°ν„°κ°€ νŒ¨ν‚·μ„ λ‚΄λ³΄λ‚΄λŠ”λ° ν•„μš”ν•œ μ‹œκ°„
- 두 λΌμš°ν„° μ‚¬μ΄μ˜ κ±°λ¦¬μ™€λŠ” 관계가 μ—†μŒ
μ „νŒŒ 지연(propagation dealy) - λΉ„νŠΈκ°€ ν•œ λΌμš°ν„°μ—μ„œ λ‹€μŒ λΌμš°ν„°λ‘œ μ „νŒŒλ˜λŠ” 데 κ±Έλ¦¬λŠ” μ‹œκ°„
- νŒ¨ν‚· κΈΈμ΄λ‚˜ 링크 전솑λ₯ κ³ΌλŠ” 관계 μ—†μŒ

ν•œλ²ˆ μ•„λž˜μ˜ 이미지 μ˜ˆμ‹œλ‘œ μ„€λͺ…을 ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

전솑 지연과 μ „νŒŒ 지연

μœ„ μ΄λ―Έμ§€λŠ” λ¨Όμ € 10λŒ€μ˜ μžλ™μ°¨κ°€ μ „λΆ€ ν•˜λ‚˜μ˜ νŒ¨ν‚·μž…λ‹ˆλ‹€. λ”°λΌμ„œ 1번째 μžλ™μ°¨λΆ€ν„° A κ³„μ‚°μ†Œμ—μ„œ μš”κΈˆμ„ κ²°μ œν•˜κ³  기닀리닀가 λ§ˆμ§€λ§‰ 10번째 μžλ™μ°¨κ°€ Aκ³„μ‚°μ†Œμ—μ„œ μš”κΈˆμ„ κ²°μ œν•˜κ²Œ 되면 λͺ¨λ“  μžλ™μ°¨κ°€ ν•¨κ»˜ μš”κΈˆ κ³„μ‚°μ†Œ B둜 μΆœλ°œν•©λ‹ˆλ‹€.

μ΄λ•Œ 전솑 지연은 10λŒ€μ˜ μžλ™μ°¨κ°€ λͺ¨λ‘ μš”κΈˆ κ³„μ‚°μ†Œ A의 정산을 λͺ¨λ‘ λ§ˆμΉ˜λŠ”λ° κΉŒμ§€ κ±Έλ¦¬λŠ” μ‹œκ°„μž…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ μš”κΈˆ κ³„μ‚°μ†Œ Aμ—μ„œ μš”κΈˆμ„ μ •μ‚°ν•˜λŠ” μ‹œκ°„μ΄ μ°¨λŸ‰ ν•œ λŒ€λ‹Ή 1뢄이라면 μœ„ μ΄λ―Έμ§€μ˜ 전솑 지연은 10뢄이 λ©λ‹ˆλ‹€.

μ „νŒŒ 지연은 10λŒ€μ˜ μžλ™μ°¨(ν•˜λ‚˜μ˜ νŒ¨ν‚·)κ°€ μžλ™μ°¨κ°€ μžλ™μ°¨κ°€ μš”κΈˆ κ³„μ‚°μ†Œ Aμ—μ„œ μš”κΈˆ κ³„μ‚°μ†Œ BκΉŒμ§€ μ΄λ™ν•˜λŠ” 데 κ±Έλ¦¬λŠ” μ‹œκ°„μž…λ‹ˆλ‹€.(10λŒ€μ˜ μžλ™μ°¨λŠ” ν•˜λ‚˜μ˜ νŒ¨ν‚·μ΄κΈ° λ•Œλ¬Έμ— ν•œ λ²ˆμ— 이동) μœ„ μ΄λ―Έμ§€μ—μ„œλŠ” 1μ‹œκ°„(60λΆ„) μž…λ‹ˆλ‹€.

 

마무리

λ”°λΌμ„œ 전체 λ…Έλ“œ 지연은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

d(nodal, 전체) = d(proc, 처리) + d(queue, νμž‰) + d(trans, 전솑) + d(prop, μ „νŒŒ)​

λŒ“κΈ€