# 인터넷 λ„€νŠΈμ›Œν¬ 톡신 - IP, TCP/UDP, PORT, DNS
Study Repository

인터넷 λ„€νŠΈμ›Œν¬ 톡신 - IP, TCP/UDP, PORT, DNS

by rlaehddnd0422

μΈν„°λ„·μ—λŠ” 크게 ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„κ°€ μ‘΄μž¬ν•©λ‹ˆλ‹€.

컴퓨터 κ°„ 톡신

ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ„œλ²„λ‘œ, μ„œλ²„μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈλ‘œ λ…Έλ“œλ₯Ό κ±°μ³μ„œ 데이터λ₯Ό μ „μ†‘ν•©λ‹ˆλ‹€.


IP(인터넷 ν”„λ‘œν† μ½œ)

 μΈν„°λ„· ν”„λ‘œν† μ½œμ€ μ§€μ •ν•œ IP μ£Όμ†Œμ— νŒ¨ν‚·(Packet)μ΄λΌλŠ” 톡신 λ‹¨μœ„λ‘œ 데이터λ₯Ό μ „λ‹¬ν•©λ‹ˆλ‹€.

 

IP νŒ¨ν‚·μ—λŠ” μΆœλ°œμ§€ IP, λͺ©μ μ§€ IP, 기타 등등이 μžˆμŠ΅λ‹ˆλ‹€.

이 νŒ¨ν‚· 내뢀에 전달할 전솑 데이터λ₯Ό λ„£μ–΄μ„œ 데이터λ₯Ό μ „μ†‘ν•©λ‹ˆλ‹€.

 

IP ν”„λ‘œν† μ½œμ€ 

  • νŒ¨ν‚·μ„ 받을 λŒ€μƒμ΄ μ—†κ±°λ‚˜, μ„œλΉ„μŠ€ λΆˆκ°€λŠ₯ μƒνƒœμ—¬λ„ νŒ¨ν‚·μ„ μ „μ†‘ν•œλ‹€λŠ” μ μ—μ„œ λΉ„μ—°κ²°μ„±
  • νŒ¨ν‚·μ΄ 쀑간에 μ‚¬λΌμ§€κ±°λ‚˜, νŒ¨ν‚·μ΄ μˆœμ„œλŒ€λ‘œ μ•ˆμ˜€λŠ” κ²½μš°κ°€ λ°œμƒν•œλ‹€λŠ” μ μ—μ„œ λΉ„μ‹ λ’°μ„±
  • λ§Œμ•½ 같은 IPλ₯Ό μ‚¬μš©ν•˜λŠ” μ„œλ²„μ—μ„œ ν†΅μ‹ ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ—¬λŸ¬ 개 이상일 경우 μ–΄λŠ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μœΌλ‘œ 전솑해야 ν•˜λŠ”μ§€ μ•Œ 수 μ—†λ‹€λŠ” μ μ—μ„œ ν•œκ³„κ°€ μžˆμŠ΅λ‹ˆλ‹€. 

TCP 방식

TCP 방식은 IP νŒ¨ν‚·μ— 좔가적인 정보λ₯Ό λ‹΄μ•„ μ „μ†‘ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€.

μΆ”κ°€ 정보라 함은 μΆœλ°œμ§€ PORT, λͺ©μ μ§€ PORT, 전솑 μ œμ–΄, μˆœμ„œ, 검증 정보 등이 μžˆμŠ΅λ‹ˆλ‹€.

μš°μ„  TCP/UDPλ₯Ό μ„€λͺ…ν•˜κΈ°μ— μ•žμ„œ 인터넷 ν”„λ‘œν† μ½œ μŠ€νƒμ˜ 계측에 λŒ€ν•΄μ„œ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

인터넷 ν”„λ‘œν† μ½œ μŠ€νƒμ—λŠ” 4가지 계측이 μžˆμŠ΅λ‹ˆλ‹€.

  • μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측 - HTTP, FTP
  • 전솑 계측 - TCP, UDP
  • 인터넷 계측 - IP
  • λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€ 계측 - LAN λ“œλΌμ΄λ²„, μž₯λΉ„

μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측은 말 κ·ΈλŒ€λ‘œ μš°λ¦¬κ°€ μ‚¬μš©ν•˜λŠ” 크둬 μ›Ή λΈŒλΌμš°μ €λ‚˜, μΉ΄μΉ΄μ˜€ν†‘ 같은 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§ν•©λ‹ˆλ‹€.

 

TCP 방식은 λ‹€μŒκ³Ό 같은 μˆœμ„œλ‘œ 데이터λ₯Ό μ „μ†‘ν•©λ‹ˆλ‹€.

 

1. μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ "Hello, world" λΌλŠ” λ©”μ‹œμ§€λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. (μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측)

2. SOCKET 라이브러리λ₯Ό 톡해 TCP둜 λ©”μ‹œμ§€λ₯Ό 전달. ( μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측 )

3. λ©”μ‹œμ§€ 데이터λ₯Ό ν¬ν•¨ν•œ TCP 정보λ₯Ό μƒμ„±ν•΄μ„œ IP κ³„μΈ΅μœΌλ‘œ 전달 ( TCP 계측 )

4. TCP 정보λ₯Ό ν¬ν•¨ν•œ IP νŒ¨ν‚· μƒμ„±ν•΄μ„œ μΈν„°νŽ˜μ΄μŠ€ κ³„μΈ΅μœΌλ‘œ 전달 ( IP 계측 )

5. μΈν„°νŽ˜μ΄μŠ€ κ³„μΈ΅μ—μ„œ μ„œλ²„λ‘œ 전달 ( μΈν„°νŽ˜μ΄μŠ€ 계측 )

 

TCP νŒ¨ν‚·μ—λŠ” μ•žμ„œ μΆœλ°œμ§€/λͺ©μ μ§€ PORT, 전솑 μ œμ–΄, μˆœμ„œ, 검증 정보가 ν¬ν•¨λ˜μ–΄ μžˆλ‹€κ³  ν–ˆλŠ”λ°,

이 정보듀 덕뢄에 μ•žμ„  IP λ°©μ‹μ˜ ν•œκ³„λ₯Ό 보완할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • μ—°κ²° 지ν–₯ - TCP 3 way handshake (λΉ„μ—°κ²°μ„± 보완) 
  • 전달 보증 (λΉ„μ‹ λ’°μ„± 보완)
  • μˆœμ„œ 보μž₯ (λΉ„μ‹ λ’°μ„± 보완)

 

TCP 3 way handshake 

TCP 3 way handshake

1. SYN : μ„œλ²„μ— μ—°κ²° μš”μ²­

 

2. ACK + SYN : μ„œλ²„μ—μ„œ μ—°κ²° 수락, ν΄λΌμ΄μ–ΈνŠΈμ— μ—°κ²° μš”μ²­

 

3. ACK : ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ—°κ²° 수락

 

4. 데이터 전솑 

 

 

UDP ( User Datagram Protocol)

 

μ‚¬μš©μž λ°μ΄ν„°κ·Έλž¨ ν”„λ‘œν† μ½œλ‘œ κΈ°λŠ₯이 거의 μ—†μŠ΅λ‹ˆλ‹€.

- 연결을 보μž₯ν•˜μ§€ μ•Šκ³ , 데이터 전달을 λ³΄μ¦ν•˜μ§€ μ•Šκ³ , 전솑 μˆœμ„œ λ˜ν•œ 보μž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

- ν•˜μ§€λ§Œ λ‹¨μˆœν•˜κ³  λΉ λ₯΄λ‹€λŠ” 점.

- IP와 거의 κ°™κ³  PORT와 Checksum μ •λ„λ§Œ 좔가됨

- μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μΆ”κ°€ μž‘μ—…μ΄ ν•„μš”ν•˜λ‹€.

 


PORT

ν•œλ§ˆλ””λ‘œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ΅¬λΆ„ν•˜κΈ° μœ„ν•œ 정보.

λ§Œμ•½ ν•œ ν΄λΌμ΄μ–ΈνŠΈκ°€ μΉ΄μΉ΄μ˜€ν†‘, 크둬 μ›ΉλΈŒλΌμš°μ €μ—μ„œ μ„œλ²„λ‘œ ν†΅μ‹ ν•œλ‹€κ³  ν–ˆμ„ λ•Œ, μ„œλ²„κ°€ 이 ν”„λ‘œμ„ΈμŠ€λ₯Ό κ΅¬λΆ„ν•˜κΈ° μœ„ν•œ 정보

 

0 ~ 65535 ν• λ‹Ή κ°€λŠ₯

0 ~ 1023 : 잘 μ•Œλ €μ§„ 포트이기 λ•Œλ¬Έμ—, μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

  • FTP - 20, 21
  • TELNET - 23
  • HTTP - 80
  • HTTPS - 443

DNS ( Domain Name Service )

IP μ£Όμ†ŒλŠ” 변경될 수 있고 κΈ°μ–΅ν•˜κΈ° μ–΄λ ΅μŠ΅λ‹ˆλ‹€. 도메인 λ„€μž„ μ‹œμŠ€ν…œμ€ μ „ν™”λ²ˆν˜ΈλΆ€μ™€ 같은 κ°œλ…μœΌλ‘œ 

DNS μ„œλ²„μ—μ„œλŠ” 도메인 이름을 IP μ£Όμ†Œλ‘œ λ°”κΏ”μ„œ λ³΄λ‚΄μ£ΌλŠ” κΈ°λŠ₯을 ν•©λ‹ˆλ‹€.

 

DNS

 

<정리>

1. IP ν”„λ‘œν† μ½œ 방식은 μΆœλ°œμ§€ IP와 λͺ©μ μ§€ IP만 νŒ¨ν‚·μ •λ³΄λ‘œ λ‹΄κ³  μžˆμ–΄ λΉ„μ—°κ²°μ„±, λΉ„μ‹ λ’°μ„± λ“±μ˜ ν•œκ³„κ°€ μžˆλ‹€.

2. TCP 방식은 IP ν”„λ‘œν† μ½œ λ°©μ‹μ˜ ν•œκ³„λ₯Ό 보완할 수 μžˆλŠ” TCP νŒ¨ν‚· 정보λ₯Ό λ‹΄μ•„ μ „μ†‘ν•œλ‹€.

3. UDP 방식은 IP ν”„λ‘œν† μ½œ λ°©μ‹μ—μ„œ checksum, port 만 μΆ”κ°€λœ μ •λ„λ‘œ IP ν”„λ‘œν† μ½œ 방식과 거의 μœ μ‚¬ν•˜μ§€λ§Œ λΉ λ₯΄λ‹€.

4. PORTλŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό ꡬ뢄해쀄 수 μžˆλŠ” 번호.

5. DNSλŠ” κΈ°μ–΅ν•˜κΈ° μ–΄λ ΅κ³  λ³€κ²½κ°€λŠ₯ν•œ IPμ£Όμ†Œλ₯Ό 도메인 λ„€μž„μ„ 톡해 λ¦¬ν„΄ν•΄μ£ΌλŠ” μ‹œμŠ€ν…œμ΄λ‹€.

 

λΈ”λ‘œκ·Έμ˜ 정보

Study Repository

rlaehddnd0422

ν™œλ™ν•˜κΈ°