πŸ’‘λ„€νŠΈμ›Œν¬ λͺ¨λΈμ˜ μ’…λ₯˜

1 minute read

πŸ’‘λ„€νŠΈμ›Œν¬ λͺ¨λΈμ˜ μ’…λ₯˜

πŸ”΅ TCP/IP λͺ¨λΈ

ꡉμž₯히 이λ₯Έ μ‹œκΈ°λΆ€ν„° λ§Œλ“€μ–΄μ§„ λͺ¨λΈ ν˜„μž¬ 체계도 TCP/IP와 λ‹€λ₯΄μ§€ μ•ŠμŒ. 즉, ν˜„μž¬ μΈν„°λ„·μ—μ„œ 컴퓨터듀이 μ„œλ‘œ 정보λ₯Ό μ£Όκ³  λ°›λŠ”λ° μ“°μ΄λŠ” 톡신 κ·œμ•½ ν”„λ‘œν† μ½œμ˜ λͺ¨μŒμž„

총 4개의 κ³„μΈ΅μœΌλ‘œ 이루어짐

1 layer: λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€

2 layer: λ„€νŠΈμ›Œν¬

3 layer: 전솑

4 layer: μ‘μš©

πŸ”΅ OSI 7 Layer

1984λ…„ λ„€νŠΈμ›Œν¬ 톡신을 μ²΄κ³„μ μœΌλ‘œ λ‹€λ£¨λŠ” ISOμ—μ„œ ν‘œμ€€μœΌλ‘œ μ§€μ •ν•œ λͺ¨λΈ

데이터λ₯Ό 주고받을 λ•Œ 데이터 자체의 흐름을 각 κ΅¬κ°„λ³„λ‘œ λ‚˜λˆ  놓은 것

1 layer: 물리

2 layer: 데이터 링크

3 layer: λ„€νŠΈμ›Œν¬

4 layer: 전솑

5 layer: μ„Έμ…˜

6 layer: ν‘œν˜„

7 layer: μ‘μš©

μ‹€μ§ˆμ μœΌλ‘œ λ„€νŠΈμ›Œν¬ νŒ¨ν‚·λ“€μ„ μ‚΄νŽ΄λ³΄λ©΄ OSI 7κ³„μΈ΅λ³΄λ‹€λŠ” TCP/IP λͺ¨λΈκ³Ό 더 μ μ ˆν•¨

μš°λ¦¬λŠ” HTTP, TCP, UDP, IP, ICMP, ARP, μ΄λ”λ„·λ§Œ μ•Œμ•„λ³Ό κ²ƒμž„

βš›οΈŽ 곡톡점

  • 계측적 λ„€νŠΈμ›Œν¬ λͺ¨λΈ
  • 계측간 μ—­ν•  μ •μ˜

βš›οΈŽ 차이점

  • 계측 수 차이
  • OSIλŠ” μ—­ν•  기반 TCP/IPλŠ” ν”„λ‘œμ½”μ½œ 기반
  • OSIλŠ” 톡신 μ „λ°˜μ— λŒ€ν•œ ν‘œμ€€
  • TCP/IPλŠ” 데이터 μ „μ†‘κΈ°μˆ  νŠΉν™”
  • OSI: 논리적(λ§λ§Œν•˜λŠ” λŠλ‚Œ), TCP/IP: 싀무적

OSI: ꡳ이 역할을 μ•ˆλ‚˜λˆ λ„ λ˜λŠ”λ° μΌλΆ€λŸ¬ 논리적인 흐름을 λ”°μ§€κΈ° μœ„ν•΄ λ‚˜λˆˆ λŠλ‚Œ

TCP/IP: μ‹€μ œλ‘œ ν”„λ‘œν† μ½œμ„ λœ―μ–΄λ³΄λ©΄ λŒ€λΆ€λΆ„ μ΄λ ‡κ²Œ λ˜μ–΄ 있음

πŸ”΅ λ„€νŠΈμ›Œν¬λ₯Ό 톡해 μ „λ‹¬λ˜λŠ” 데이터, νŒ¨ν‚·

β“νŒ¨ν‚·μ΄λž€?

λ„€νŠΈμ›Œν¬ μƒμ—μ„œ μ „λ‹¬λ˜λŠ” 데이터λ₯Ό ν†΅μΉ­ν•˜λŠ” 말둜 λ„€νŠΈμ›Œν¬μ—μ„œ μ „λ‹¬ν•˜λŠ” λ°μ΄ν„°μ˜ ν˜•μ‹ν™”λœ 블둝이닀. νŒ¨ν‚·μ€ μ œμ–΄ 정보와 μ‚¬μš©μž λ°μ΄ν„°λ‘œ 이루어지며 μ‚¬μš©μž λ°μ΄ν„°λŠ” νŽ˜μ΄λ‘œλ“œλΌκ³ λ„ ν•œλ‹€.

μ—¬λŸ¬ κ°€μ§€ ν”„λ‘œν† μ½œμ˜ μ‘°ν•©μœΌλ‘œ 보면 됨. like λ§ˆνŠΈλ£Œμ‹œμΉ΄ / μ—¬λŸ¬ 번 포μž₯된 택배 μƒμž

해더 νŽ˜μ΄λ‘œλ“œ ν”—ν„°
TCP HTTP X

ν”„λ‘œν† μ½œμ΄ 있으면 ν•΄λ”λ‘œ 뢙이고 κ·Έκ±Έ λ‹€μ‹œ νŽ˜μ΄λ‘œλ“œλ‘œ ν•œ λ‹€μŒ λ‹€μ‹œ 해더λ₯Ό λΆ™μ΄λŠ” 방식

즉 μ—¬λŸ¬ ν”„λ‘œν† μ½œλ“€λ‘œ μΊ‘μˆ ν™” 된 νŒ¨ν‚·. μ΄λŸ¬ν•œ 과정을 μΊ‘μŠν™”λΌκ³  함

➑️ 데이터λ₯Ό λ³΄λ‚΄λŠ” κ³Όμ •

  • μΈμΊ‘μŠλ ˆμ΄μ…˜: 데이터 β†’ 데이터(νŽ˜μ΄λ‘œλ“œ) + TCP(해더) β†’ 데이터 + TCP(νŒ¨μ΄λ‘œλ“œ) + IPv4(해더) β†’ 데이터 + TCP + IPv4(νŽ˜μ΄λ‘œλ“œ) + Ethernet(해더)

ν•˜μœ„ ν”„λ‘œν† μ½œ μ•žμ— μƒμœ„ ν”„λ‘œν† μ½œμ΄ 올 수 μ—†μŒ

⬅️ 데이터λ₯Ό λ°›λŠ” μͺ½μ—μ„œ ν™•μΈν•˜λŠ” κ³Όμ •

  • λ””μΊ‘μŠλ ˆμ΄μ…˜: 데이터 + TCP + IPv4(νŽ˜μ΄λ‘œλ“œ) + Ethernet(해더) β†’ 데이터 + TCP(νŽ˜μ΄λ‘œλ“œ) + IPv4(해더) β†’ 데이터(νŽ˜μ΄λ‘œλ“œ) + TCP(해더) β†’ 데이터

βš›οΈŽ 계측별 νŒ¨ν‚·μ˜ 이름 PDU(Protocol Date Unit)

  • 데이터 + TCP : μ„Έκ·Έλ¨ΌνŠΈ, 4계측

  • 데이터 + TCP + IPv4 : νŒ¨ν‚·, 3계측

  • 데이터 + TCP + IPv4 + Ethernet : ν”„λ ˆμž„, 2계측

보낼 λ•Œ 1계측뢀터 β†’ μœ„ 계측

받을 λ•Œ μœ„κ³„μΈ΅λΆ€ν„° β†’ μ•„λž˜ 계측