λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
  • μž₯원읡 κΈ°μˆ λΈ”λ‘œκ·Έ
πŸ’» Computer Science/- Network

[Network] Packet Switching, νŒ¨ν‚· κ΅ν™˜ 방식에 λŒ€ν•΄μ„œ

by Wonit 2021. 7. 22.

 

λ„€νŠΈμ›Œν¬ ν†΅μ‹ μ—μ„œ 데이터λ₯Ό μ–΄λ–»κ²Œ 전달할지에 λ”°λΌμ„œ 크게 2κ°€μ§€λ‘œ λ‚˜λ‰˜κ²Œ λœλ‹€.

 

  1. νšŒμ„  κ΅ν™˜ 방식
  2. νŒ¨ν‚· κ΅ν™˜ 방식

 

μ˜€λŠ˜μ€ 컴퓨터 λ„€νŠΈμ›Œν¬μ—μ„œ κ°€μž₯ 많이, 보편적으둜 μ‚¬μš©λ˜λŠ” νŒ¨ν‚· κ΅ν™˜ 방식에 λŒ€ν•΄μ„œ 이야기해보렀 ν•œλ‹€.

 

Packet Switching 방법

 

νŒ¨ν‚· κ΅ν™˜(Packet Switching) 은 κ·Έ μ΄λ¦„μ—μ„œ μ•Œ 수 μžˆμ§€λ§Œ λ°μ΄ν„°μ˜ λ‹¨μœ„μΈ νŒ¨ν‚·μ„ μ΄μš©ν•΄μ„œ λͺ©μ μ§€μ˜ μ»΄ν“¨ν„°λ‘œ 데이터λ₯Ό μ „λ‹¬ν•˜λŠ” 방법을 λ§ν•œλ‹€.

 

좜처 : https://networkencyclopedia.com/

 

μž‘μ€ λΈ”λ‘μ˜ νŒ¨ν‚·μ„ 데이터λ₯Ό μ „μ†‘ν•˜κ³  데이터λ₯Ό μ „μ†‘ν•˜λŠ” λ™μ•ˆλ§Œ λ„€νŠΈμ›Œν¬ μžμ›μ„ μ—°κ²°ν•˜λŠ” ν˜•νƒœμ΄λ‹€.

 

μ „μš© νšŒμ„  μ΄λΌλŠ” 것이 μ‘΄μž¬ν•˜κ³  ν•΄λ‹Ή νšŒμ„ μ„ λ…μ μ μœΌλ‘œ μ μœ ν•˜λŠ” νšŒμ„  κ΅ν™˜ λ°©μ‹κ³ΌλŠ” λŒ€μ‘°μ μΈ 방법이닀.

 

μ΄λŸ¬ν•œ νŒ¨ν‚· κ΅ν™˜μ—λŠ” 2가지 λ°©λ²•μœΌλ‘œ κ΅¬ν˜„λ  수 μžˆλŠ”λ°,

 

  1. 데이터 그램 방식 (Datagram)
  2. 가상 νšŒμ„  방식 (Virtual Circuit)

 

으둜 λ‚˜λ‰˜κ²Œ λœλ‹€.

 

νŒ¨ν‚· (Packet) κ³Ό νŒ¨ν‚· κ΅ν™˜μ˜ 2가지 방식

 

νŒ¨ν‚·μ€ 컴퓨터 λ„€νŠΈμ›Œν¬κ°€ μ „λ‹¬ν•˜λŠ” λ°μ΄ν„°μ˜ ν˜•μ‹ν™”λœ 블둝이닀.

 

νŒ¨ν‚·μ— κ°€μž₯ μž‘μ€ 데이터 λ‹¨μœ„μΈ Message λŠ” OSI 7 Layer 에 μˆœμ„œμ— λ”°λΌμ„œ 각각 Sequence 에 λ§žλŠ” 데이터가 μΆ”κ°€λ˜λ©° ν•˜λ‚˜μ˜ μ™„μ„±λœ νŒ¨ν‚·μ„ κ΅¬μ„±ν•˜κ²Œ λœλ‹€.

 

μžμ„Έν•œ μ΄μ•ΌκΈ°λŠ” Wireshark 으둜 λΆ„μ„ν•˜λŠ” OSI 7 Layer μ—μ„œ μ‹€μ œ μ–΄λ–€ 데이터가 λ“€μ–΄μ˜€λŠ”μ§€ 확인할 수 μžˆμœΌλ‹ˆ μ°Έκ³ ν•˜λŠ” 것도 쒋을 것 κ°™λ‹€.

 

[Network] Wireshark 으둜 λΆ„μ„ν•˜λŠ” OSI 7 Layer 의 Basic Header

OSI 7 Layer μ§€λ‚œ μ‹œκ°„ κ°„λ‹¨ν•˜κ²Œ OSI 7 Layer 에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μ•˜κ³ , 각각 Layer λ₯Ό λŒ€ν‘œν•˜λŠ” 것듀에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μ•˜λ‹€. μ΄λ²ˆμ—λŠ” Wireshark 둜 λ„€νŠΈμ›Œν¬ 톡신이 이루어지면 OSI 7 Layer κ°€ μ–΄λ–»κ²Œ λ™μž‘ν•˜λŠ”μ§€

wonit.tistory.com

 

 

 

데이터 그램 방식

 

데이터 그램 방식은 λΉ„μ—°κ²° 지ν–₯ν˜•μΈ 성격을 띄고 μžˆλ‹€.

 

데이터λ₯Ό μ „μ†‘ν•˜κΈ° μ „μ—λŠ” 논리적 연결이 μ„€μ •λ˜μ§€ μ•Šμ•„μ„œ νŒ¨ν‚·μ΄ λ…λ¦½μ μœΌλ‘œ μ „μ†‘λ˜κ³  νŒ¨ν‚·μ„ μˆ˜μ‹ ν•œ λΌμš°ν„°λŠ” 졜적의 경둜λ₯Ό μ°Ύμ•„μ„œ νŒ¨ν‚·μ„ λͺ©μ μ§€λ‘œ μ „μ†‘ν•˜κ²Œ λœλ‹€.

 

즉, λ™μΌν•œ νŒ¨ν‚·μ„ 보내도 μ„œλ‘œ λ‹€λ₯Έ 경둜λ₯Ό ν†΅ν•΄μ„œ 전솑될 수 μžˆλ‹€λŠ” μ†Œλ¦¬μ΄λ‹€.

 

κ·Έλž˜μ„œ κ²°κ΅­ 솑신 μΈ‘μ—μ„œ 보낸 μˆœμ„œμ™€ μˆ˜μ‹  츑에 λ„μ°©ν•œ μˆœμ„œκ°€ λ‹€λ₯Ό 수 μžˆλ‹€.

 

가상 νšŒμ„  방식

 

가상 νšŒμ„  λ°©μ‹μ˜ 컨셉은 νšŒμ„  κ΅ν™˜ 방식을 μ°¨μš©ν–ˆλ‹€.

 

μ—°κ²° 지ν–₯적인 νŠΉμ„±μ„ κ°–κ³  μžˆμœΌλ©΄μ„œ 데이터λ₯Ό μ „μ†‘ν•˜κΈ° 전에 λ…Όλ¦¬μ μœΌλ‘œ λͺ©μ μ§€ (Destination)와 μ—°κ²° μ‹œν‚¨λ‹€.

 

각 νŒ¨ν‚·μ— κ°€μƒνšŒμ„  식별 λ²ˆν˜Έκ°€ μ‘΄μž¬ν•˜κ³  이 식별 번호λ₯Ό ν†΅ν•΄μ„œ μ „μ†‘λœ μˆœμ„œλŒ€λ‘œ λ„μ°©ν•˜κ²Œ λ˜λŠ” 것이닀.

 

κ²°κ΅­ 각 νŒ¨ν‚·μ€ 데이터 그램 방식과 λ‹€λ₯΄κ²Œ 도착 μˆœμ„œλ₯Ό 보μž₯받을 수 있게 λ˜λŠ” 것이닀.

 

νŒ¨ν‚· κ΅ν™˜ λ°©μ‹μ˜ νŠΉμ§•κ³Ό μž₯단점

 

νŒ¨ν‚· κ΅ν™˜ λ°©μ‹μ—μ„œλŠ” μ—¬λŸ¬ 톡신 λ…Έλ“œλ₯Ό μ—°κ²°ν•˜λŠ” 데이터 μ—°κ²° μƒμ˜ λͺ¨λ“  λ…Έλ“œλ“€ 사이에 κ°œλ³„μ μœΌλ‘œ κ²½λ‘œκ°€ μ œμ–΄λ˜λŠ”λ°, 즉 κ³ μ •λœ κ²½λ‘œκ°€ 미리 μ„€μ •λ˜μ–΄ μžˆμ§€ μ•ŠμœΌλ―€λ‘œ λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½ μƒνƒœμ— λ”°λΌμ„œ 각기 λ‹€λ₯Έ λ…Έλ“œλ₯Ό κ±°μ³μ„œ 전솑될 수 μžˆλ‹€.

 

λ˜ν•œ νŒ¨ν‚·μ—λŠ” 정보가 λ‹΄κΈΈ 수 μžˆμ–΄μ„œ νŠΈλž˜ν”½ μ œμ–΄λ‚˜ μ—λŸ¬λ₯Ό 핸듀링할 μˆ˜λ„ μžˆλ‹€.

 

μž₯점

  • λ„€νŠΈμ›Œν¬ μžμ›μ„ νŒ¨ν‚· λ‹¨μœ„λ‘œ λ‚˜λˆ„μ–΄μ„œ μ‹œκ°„μ„ κ³΅μœ ν•˜λ―€λ‘œ νšŒμ„  효율이 μ’‹μŒ
  • νšŒμ„  λ°©μ‹μ—μ„œλŠ” λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ΄ 많으면 톡신을 μ•„μ˜ˆ μ°¨λ‹¨ν•˜μ§€λ§Œ νŒ¨ν‚·μ—μ„œλŠ” Store-and-Forward λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— 각 μŠ€ν…Œμ΄μ…˜μ—μ„œ 속도 쑰절이 κ°€λŠ₯
  • Store-and-Forward 방식을 μ‚¬μš©ν•˜λ―€λ‘œ 전솑 지연이 쀄어듀고 μ•ˆμ •μ„±μ΄ 높아짐

 

단점

  • 데이터λ₯Ό μΆ•μ μ‹œμΌœ μ „μ†‘ν•˜λ‹€λ³΄λ‹ˆ 전솑이 λ‹€μ†Œ 지연될 수 있음
  • 데이터 λ‹¨μœ„μ˜ 길이가 μ œν•œλ¨

λŒ“κΈ€