🌐 CS:APP | TCP/IP

μ΄μˆœκ°„Β·2025λ…„ 3μ›” 27일

CS:APP

λͺ©λ‘ 보기
5/23

🌐 CS:APP | TCP/IPλž€ 무엇인가?

πŸ“Œ μ •μ˜

TCP/IPλŠ” μΈν„°λ„·μ—μ„œ μ‚¬μš©ν•˜λŠ” 핡심 톡신 ν”„λ‘œν† μ½œλ“€μ˜ 집합이닀.
μš°λ¦¬κ°€ μ›Ήμ„œν•‘μ„ ν•˜κ±°λ‚˜, λ©”μ‹œμ§€λ₯Ό μ£Όκ³ λ°›κ³ , νŒŒμΌμ„ 전솑할 수 μžˆλŠ” 건 λͺ¨λ‘ TCP/IP 덕뢄이닀.


πŸ“¦ TCP/IPλŠ” λ¬΄μ—‡μ˜ μ•½μž?

  • TCP: Transmission Control Protocol
  • IP: Internet Protocol

이 λ‘˜μ€ ν•¨κ»˜ λ™μž‘ν•˜λ©°, 인터넷 ν†΅μ‹ μ˜ 기반 역할을 ν•œλ‹€.


🧱 TCP/IP 계측 ꡬ쑰

μš°λ¦¬κ°€ μ›Ήμ‚¬μ΄νŠΈλ₯Ό μ—΄κ±°λ‚˜, λ©”μ‹œμ§€λ₯Ό 보낼 λ•ŒλŠ” μ‹€μ œλ‘œ 4계측 ꡬ쑰λ₯Ό 따라 데이터가 흐름

[TCP/IP λͺ¨λΈ μš”μ•½]

4. μ‘μš© 계측 (Application)  β†’ HTTP, FTP, DNS, SSH ...
3. 전솑 계측 (Transport)   β†’ TCP / UDP
2. 인터넷 계측 (Internet)   β†’ IP
1. λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€ 계측 (Link) β†’ 이더넷, μ™€μ΄νŒŒμ΄

πŸ“Œ 각 계측은 νŠΉμ •ν•œ 역할을 λ§‘κ³  있으며, 데이터λ₯Ό μ•„λž˜λ‘œ λ„˜κΈ°λ©΄ μ‹€μ œ μ „μ†‘κΉŒμ§€ 이어짐.


🚚 TCP vs IP: μ–΄λ–€ μ—­ν• ?

ꡬ뢄TCPIP
μ—­ν• μ‹ λ’°μ„± μžˆλŠ” 데이터 전솑λͺ©μ μ§€κΉŒμ§€ νŒ¨ν‚· 전달
νŠΉμ§•μ—°κ²° μ§€ν–₯ / μˆœμ„œ 보μž₯ / μž¬μ „μ†‘μ£Όμ†Œ μ§€μ • / λΉ„μ—°κ²°ν˜•
ν”„λ‘œν† μ½œ 번호6번4번
λΉ„μœ μ•ˆμ „ν•œ 택배 μ„œλΉ„μŠ€λ„€λΉ„κ²Œμ΄μ…˜(경둜 μ•ˆλ‚΄)

πŸ“¬ μ‹€μ œ λ™μž‘ μ˜ˆμ‹œ

A 컴퓨터가 B 컴퓨터에 λ©”μ‹œμ§€ "hello"λ₯Ό 보낸닀고 κ°€μ •ν•˜λ©΄:

  1. TCPκ°€ "hello"λ₯Ό νŒ¨ν‚·μœΌλ‘œ λ‚˜λˆ  번호 λΆ™μž„ (1, 2, 3...)
  2. IPκ°€ 각 νŒ¨ν‚·μ— μΆœλ°œμ§€/도착지 μ£Όμ†Œλ₯Ό 좔가함
  3. λ„€νŠΈμ›Œν¬λ₯Ό 톡해 전솑
  4. B μ»΄ν“¨ν„°μ˜ TCPκ°€ λ„μ°©ν•œ μˆœμ„œλŒ€λ‘œ 쑰립

πŸ” TCP의 μ£Όμš” κΈ°λŠ₯

  • μ—°κ²° μ„€μ • (3-way handshake)
  • μˆœμ„œ 보μž₯ (sequencing)
  • μž¬μ „μ†‘ (retransmission)
  • 흐름 μ œμ–΄ (flow control)
  • 혼작 μ œμ–΄ (congestion control)

πŸ’¬ "μ „ν™” 톡화"처럼 연결을 μ—΄κ³  λ‹«λŠ” 방식


πŸ“¦ IP의 μ£Όμš” κΈ°λŠ₯

  • 각 컴퓨터에 μ£Όμ†Œ μ§€μ • (IP μ£Όμ†Œ)
  • νŒ¨ν‚· 전달 경둜 κ²°μ • (λΌμš°νŒ…)
  • μ΅œλŒ€ν•œ 전솑, 보μž₯은 μ—†μŒ

    πŸ“ "택배 νšŒμ‚¬λŠ” μ „λ‹¬λ§Œ ν•  뿐, μ œλŒ€λ‘œ λ„μ°©ν–ˆλŠ”μ§€λŠ” μ‹ κ²½ μ•ˆ 씀"


πŸ“ ν•œ 쀄 정리

TCP/IPλŠ” 인터넷 톡신을 κ°€λŠ₯ν•˜κ²Œ ν•΄μ£ΌλŠ” 핡심 ν”„λ‘œν† μ½œμ΄λ©°, TCPλŠ” μ‹ λ’°μ„±, IPλŠ” 경둜 μ§€μ • 역할을 ν•œλ‹€.


πŸ”‘ μ•”κΈ° 팁

"TCPλŠ” μ „ν™”, IPλŠ” μ£Όμ†Œ"

  • TCP: 연결을 μ—΄κ³  λŒ€ν™”ν•˜λŠ” μ‚¬λžŒ
  • IP: μ–΄λ””λ‘œ κ°ˆμ§€ μ•Œλ €μ£ΌλŠ” 지도
profile
μ„œνˆ΄μ§€μ–Έμ • 늘 행동이 먼저이기λ₯Ό

0개의 λŒ“κΈ€