TCP/IP 몚ëž
TCP/IP 몚랶
ê°ì¶
TCP/IP(Transmission Control Protocol/Internet Protocol) 몚ëžì ìží°ë·ì êž°ìŽê° ëë íë¡í ìœ ì€íì ëë€. 1970ë ë ë¯žêµ êµë°©ë¶ ARPANET íë¡ì ížìì ê°ë°ëìŽ íì¬ ì ìžê³ ìží°ë· íµì ì íì€ìŒë¡ ì¬ì©ëê³ ììµëë€. ìŽ ë ìšììë TCP/IP 몚ëžì 4ê³ìžµ 구조, OSI 몚ëžê³Œì ë¹êµ, ìží°ë·ì ìì¬, ê·žëŠ¬ê³ ì€ì íµì íëŠì íìµí©ëë€.
ëìŽë: ââ (ìŽêž-ì€êž)
목찚¶
- TCP/IP ëªšëž ê°ì
- ìží°ë·ì ìì¬
- TCP/IP 4ê³ìžµ
- OSIì TCP/IP ë¹êµ
- ê° ê³ìžµì íë¡í ìœ
- ì€ì íµì íëŠ
- TCP vs UDP
- ì°ìµ 묞ì
1. TCP/IP ëªšëž ê°ì¶
TCP/IPë?¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â TCP/IP íë¡í ìœ ì€í â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â TCP/IP (Transmission Control Protocol / Internet Protocol) â
â â
â "ìží°ë·ìì 컎íší°ë€ìŽ ìë¡ ì 볎륌 ì£Œê³ ë°ë ë° ì°ìŽë â
â íµì ê·ìœ(íë¡í ìœ)ì 몚ì" â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â TCP (Transmission Control Protocol) â â
â â âââ ì ë¢°ì± ìë ë°ìŽí° ì ì¡ ë³Žì¥ â â
â â âââ ì°ê²° ì§í¥, íëŠ ì ìŽ, ì€ë¥ 복구 â â
â â â â
â â IP (Internet Protocol) â â
â â âââ íší·ì 죌ì ì§ì 곌 ëŒì°í
â â
â â âââ ë¹ì°ê²°, ìµì í ì ë¬ (Best-effort) â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â í¹ì§: â
â - ì€ì©ì ìž êµ¬í ì€ì¬ ëªšëž â
â - ê³ìžµ ê° ê²œê³ê° ì ì°íš â
â - ìží°ë·ì ì¬ì€ì íì€ (de facto standard) â
â - ê°ë°©í íì€ (RFC 묞ìë¡ ê³µê°) â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
TCP/IP 4ê³ìžµ 구조¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â TCP/IP 4ê³ìžµ ëªšëž â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â ê³ìžµ ë²íž ê³ìžµ ìŽëŠ ì£Œì ìí â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â 4 â ìì© ê³ìžµ (Application Layer) â â
â â HTTP, FTP, SMTP, DNS, SSH, Telnet â â
â â ì¬ì©ì ì í늬ìŒìŽì
곌 ë€ížìí¬ ìží°íìŽì€ â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââ†â
â 3 â ì ì¡ ê³ìžµ (Transport Layer) â â
â â TCP, UDP â â
â â ì¢
ëš ê° íµì , ì 뢰ì±/ë¹ì ë¢°ì± ì ì¡ â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââ†â
â 2 â ìží°ë· ê³ìžµ (Internet Layer) â â
â â IP, ICMP, ARP, RARP â â
â â ë
ŒëЬì 죌ì ì§ì , íší· ëŒì°í
â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââ†â
â 1 â ë€ížìí¬ ì ê·Œ ê³ìžµ (Network Access Layer) â â
â â ìŽëë·, Wi-Fi, PPP â â
â â 묌늬ì ì ì¡, íë ì ì ì¡ â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â * ìŒë¶ 묞ìììë 5ê³ìžµìŒë¡ ëëêž°ë íš â
â (ë€ížìí¬ ì ê·Œ ê³ìžµì ë°ìŽí°ë§í¬ + ë¬ŒëŠ¬ë¡ ë¶ëЬ) â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
TCP/IPì ì€ê³ ìì¹¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â TCP/IP ì€ê³ ìì¹ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â 1. ì¢
ëš ê° ìì¹ (End-to-End Principle) â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â ì§ë¥(ë³µì¡í êž°ë¥)ì ë€ížìí¬ ëëš(ížì€íž)ì ëë€ â â
â â ë€ížìí¬ ìœìŽ(ëŒì°í°)ë ëšìíê² ì ì§ â â
â â â â
â â ížì€íž A âââââ[ëŒì°í°]âââââ[ëŒì°í°]âââââ ížì€íž B â â
â â (ë³µì¡) (ëšì) (ëšì) (ë³µì¡) â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â 2. ê²¬ê³ ì± ìì¹ (Robustness Principle) â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â "볎ëŽë ê²ì ì격íê², ë°ë ê²ì êŽëíê²" â â
â â (Be conservative in what you send, â â
â â be liberal in what you accept) â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â 3. ê³ìžµí ìì¹ (Layering Principle) â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â ê° ê³ìžµì ë
늜ì ìŒë¡ ìë â â
â â íì ê³ìžµì ìì ê³ìžµì ìë¹ì€ ì ê³µ â â
â â ê³ìžµ ê° ìží°íìŽì€ íì€í â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â 4. íší· êµí ìì¹ (Packet Switching) â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â ë°ìŽí°ë¥Œ ìì íší·ìŒë¡ ë¶í íì¬ ì ì¡ â â
â â ê° íší·ì ë
늜ì ìŒë¡ ëŒì°í
â â
â â ë€ížìí¬ ììì íšìšì ì¬ì© â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
2. ìží°ë·ì ì쬶
ìží°ë· ë°ì ì°í¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ìží°ë· ë°ì ì°í â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â 1960ë
ë: ê°ë
ì ìì â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â 1962 J.C.R. Lickliderì "ìí ê° ë€ížìí¬" ê°ë
â
â 1965 ìµìŽì WAN ì°ê²° (MIT-UCLA) â
â 1969 ARPANET ìì (4ê° ë
žë) â
â - UCLA, SRI, UCSB, Utah â
â â
â 1970ë
ë: íë¡í ìœ ê°ë° â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â 1971 ìŽë©ìŒ ë°ëª
(Ray Tomlinson) â
â 1973 TCP/IP ê°ë
ì ì (Vint Cerf, Bob Kahn) â
â 1974 TCP ëª
ìž ë°í â
â 1976 ìŽëë· ê°ë° (Xerox PARC) â
â â
â 1980ë
ë: íì€íì íì° â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â 1981 IPv4 íì€í (RFC 791) â
â 1983 TCP/IP ì±í (ARPANET), DNS ëì
â
â â
ìží°ë·ì ê³µìì ìž ìì â
â 1986 NSFNET ì¶ë² (56 Kbps 백볞) â
â 1989 WWW ë°ëª
(Tim Berners-Lee, CERN) â
â â
â 1990ë
ë: ìì©íì ëì€í â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â 1991 WWW ê³µê°, Gopher ë±ì¥ â
â 1993 Mosaic ì¹ ëžëŒì°ì ì¶ì â
â 1994 Netscape Navigator ì¶ì â
â 1995 ìì© ìží°ë· íì°, Amazon, eBay ì€ëŠœ â
â 1998 Google ì€ëŠœ, IPv6 íì€í â
â â
â 2000ë
ë: 몚ë°ìŒê³Œ ìì
â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â 2004 Facebook ì€ëŠœ, Web 2.0 â
â 2005 YouTube ì€ëŠœ â
â 2007 iPhone ì¶ì, 몚ë°ìŒ ìží°ë· ëì€í â
â â
â 2010ë
ë~íì¬: íŽëŒì°ëì IoT â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â 2010 íŽëŒì°ë 컎íší
íì° â
â 2016 IPv4 ê³ ê°, IPv6 ì í ê°ì â
â 2020 5G ìì©í, ìŽì°ê²° ìë â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ARPANETìì ìží°ë·ìŒë¡¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ARPANET â Internet ë°ì â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â 1969: ARPANET ìì (4ê° ë
žë) â
â â
â âââââââ â
â âUCLA â â
â ââââ¬âââ â
â â â
â ââââââââââââââââŒâââââââââââââââ â
â â â â â
â ââââŽâââ âââââŽââââ âââââŽââââ â
â â SRI â â UCSB â â Utah â â
â âââââââ âââââââââ âââââââââ â
â â
â 1983: TCP/IP ì í â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â NCP (Network Control Protocol) â TCP/IP â â
â â â â
â â - ìŽ ì íì "ìží°ë·ì íì"ìŒë¡ ëŽ â â
â â - ìŽêž°ì¢
ë€ížìí¬ ì°ê²° ê°ë¥ â â
â â - íì¥ì± í볎 â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â 1990ë
ë: ìì© ìží°ë· â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â ARPANET NSFNET ìì© ISP â â
â â (êµ°/í) â (íì ) â (ìŒë° ëì€) â â
â â â â
â â âââââââââââ âââââââââââ âââââââââââ â â
â â â ëí â â ì°êµ¬ì â â ê°ì / â â â
â â â ì°êµ¬ì â â ëí â â êž°ì
â â â
â â âââââââââââ âââââââââââ âââââââââââ â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â íì¬: êžë¡ë² ìží°ë· â
â - ìììµ ëì ì¥ì¹ ì°ê²° â
â - íŽì ìŒìŽëžë¡ ëë¥ ì°ê²° â
â - IoT, íŽëŒì°ë, 5G/6G â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
TCP/IP ê°ë°ì 죌ì뀶
| ìžë¬Œ | êž°ì¬ | 죌ì ì±ê³Œ |
|---|---|---|
| Vint Cerf | TCP/IP ê³µë ë°ëª | "ìží°ë·ì ìë²ì§" |
| Bob Kahn | TCP/IP ê³µë ë°ëª | ARPANET ì€ê³ |
| Tim Berners-Lee | WWW ë°ëª | HTTP, HTML |
| Ray Tomlinson | ìŽë©ìŒ ë°ëª | @ êž°íž ì¬ì© |
| Bob Metcalfe | ìŽëë· ë°ëª | LAN íì€ |
| Jon Postel | íë¡í ìœ íì€í | RFC ížì§ì |
3. TCP/IP 4ê³ìžµ¶
ê³ìžµ 4: ìì© ê³ìžµ (Application Layer)¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 4ê³ìžµ: ìì© ê³ìžµ (Application Layer) â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â ìí : ì¬ì©ìì ë€ížìí¬ ê° ìží°íìŽì€ ì ê³µ â
â ì í늬ìŒìŽì
íë¡í ìœ êµ¬í â
â â
â OSI 몚ëžê³Œì êŽê³: â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â OSI 7ê³ìžµ: ìì© + íí + ìžì
â â
â â â â â
â â TCP/IP: ìì© ê³ìžµ (íëë¡ íµí©) â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â 죌ì íë¡í ìœ: â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â ââââââââââââ ââââââââââââ ââââââââââââ â â
â â â HTTP â â FTP â â SMTP â â â
â â â ì¹ íµì â âíìŒ ì ì¡ â âë©ìŒ ì ì¡ â â â
â â â TCP/80 â â TCP/21 â â TCP/25 â â â
â â ââââââââââââ ââââââââââââ ââââââââââââ â â
â â â â
â â ââââââââââââ ââââââââââââ ââââââââââââ â â
â â â DNS â â SSH â â DHCP â â â
â â âìŽëŠ íŽì â â볎ì ì ì â âIP í ë¹ â â â
â â â UDP/53 â â TCP/22 â â UDP/67,68â â â
â â ââââââââââââ ââââââââââââ ââââââââââââ â â
â â â â
â â ââââââââââââ ââââââââââââ ââââââââââââ â â
â â â POP3 â â IMAP â â Telnet â â â
â â âë©ìŒ ìì â âë©ìŒ ì ê·Œ â âì격 ì ì â â â
â â â TCP/110 â â TCP/143 â â TCP/23 â â â
â â ââââââââââââ ââââââââââââ ââââââââââââ â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â ì í늬ìŒìŽì
곌 ì ì¡ ê³ìžµì êŽê³: â
â - ì í늬ìŒìŽì
ì ììŒì íµíŽ ì ì¡ ê³ìžµì ì ê·Œ â
â - í¬íž ë²ížë¡ íë¡ìžì€ ìë³ â
â - TCP ëë UDP ì€ ì ííì¬ ì¬ì© â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ê³ìžµ 3: ì ì¡ ê³ìžµ (Transport Layer)¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 3ê³ìžµ: ì ì¡ ê³ìžµ (Transport Layer) â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â ìí : ì¢
ëš ê°(End-to-End) ë°ìŽí° ì ì¡ ìë¹ì€ ì ê³µ â
â â
â ë ê°ì§ 죌ì íë¡í ìœ: â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â TCP UDP â â
â â âââââââââââââââââââ âââââââââââââââââââ â â
â â â ì°ê²° ì§í¥ â â ë¹ì°ê²° â â â
â â â ì ë¢°ì± ë³Žì¥ â â ì ë¢°ì± ìì â â â
â â â ìì ë³Žì¥ â â ìì ë³Žì¥ ìíš â â â
â â â íëŠ/íŒì¡ ì ìŽ â â ì ìŽ ìì â â â
â â â ì€ë²í€ë ëì â â ì€ë²í€ë ë®ì â â â
â â âââââââââââââââââââ âââââââââââââââââââ â â
â â â â
â â ì¬ì©: ì¹, ìŽë©ìŒ, ì¬ì©: DNS, ì€ížëЬë°, â â
â â íìŒ ì ì¡ ê²ì, VoIP â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â í¬íž ë²íž: â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â âââââââââââââââââââââââââââââââââââââââââââââââââââ â â
â â â ë²ì â ì©ë â â â
â â ââââââââââââââââââââââââââââââââââââââââââââââââââ†â â
â â â 0 ~ 1023 â Well-known (ìì€í
) â â â
â â â 1024 ~ 49151 â Registered (ë±ë¡) â â â
â â â 49152 ~ 65535 â Dynamic (ëì /ìì) â â â
â â âââââââââââââââââââââââââââââââââââââââââââââââââââ â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â ììŒ (Socket): â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â IP 죌ì + í¬íž ë²íž = ììŒ â â
â â ì: 192.168.1.100:8080 â â
â â â â
â â ììŒ ììŒë¡ ì°ê²° ìë³: â â
â â (ì¡ì IP:ì¡ì Port, ìì IP:ìì Port) â â
â â ì: (192.168.1.100:50000, 93.184.216.34:443) â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ê³ìžµ 2: ìží°ë· ê³ìžµ (Internet Layer)¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 2ê³ìžµ: ìží°ë· ê³ìžµ (Internet Layer) â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â ìí : ë
ŒëЬì 죌ì ì§ì (IP), íší· ëŒì°í
â
â ìŽêž°ì¢
ë€ížìí¬ ê° ë°ìŽí° ì ë¬ â
â â
â íµì¬: IP (Internet Protocol) â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â í¹ì§: â â
â â - ë¹ì°ê²° (Connectionless) â â
â â - ìµì í ì ë¬ (Best-effort Delivery) â â
â â - ì ë¢°ì± ë³Žì¥ ìíš (ìì ê³ìžµìž TCPê° ëŽë¹) â â
â â â â
â â êž°ë¥: â â
â â - 죌ì ì§ì (IP 죌ì) â â
â â - ëŒì°í
(ê²œë¡ ê²°ì ) â â
â â - ëšíží (Fragmentation) â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â IP íší· 구조 (IPv4): â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â 0 1 2 3 â
â â 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 â
â â +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ â
â â |Ver| IHL | TOS | Total Length | â
â â +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ â
â â | Identification |Flg| Fragment Offset | â
â â +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ â
â â | TTL | Protocol | Header Checksum | â
â â +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ â
â â | Source IP Address | â
â â +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ â
â â | Destination IP Address | â
â â +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ â
â â | Options + Data | â
â â +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â 죌ì íë¡í ìœ: â
â ââââââââââââ¬ââââââââââââââââââââââââââââââââââââââââââââââââ â
â â IP â 죌ì ì§ì , ëŒì°í
(IPv4, IPv6) â â
â â ICMP â ì€ë¥ ë³Žê³ , ì§ëš (ping, traceroute) â â
â â ARP â IP 죌ì â MAC 죌ì ë³í â â
â â RARP â MAC 죌ì â IP 죌ì ë³í â â
â â IGMP â ë©í°ìºì€íž 귞룹 êŽëЬ â â
â ââââââââââââŽââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ê³ìžµ 1: ë€ížìí¬ ì ê·Œ ê³ìžµ (Network Access Layer)¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 1ê³ìžµ: ë€ížìí¬ ì ê·Œ ê³ìžµ (Network Access Layer) â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â ìí : 묌늬ì ë€ížìí¬ ì ê·Œ, íë ì ì ì¡ â
â OSIì ë°ìŽí°ë§í¬ + 묌늬 ê³ìžµì íŽë¹ â
â â
â OSI 몚ëžê³Œì êŽê³: â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â OSI 2ê³ìžµ: ë°ìŽí°ë§í¬ â â
â â OSI 1ê³ìžµ: 묌늬 â â
â â â â â
â â TCP/IP: ë€ížìí¬ ì ê·Œ ê³ìžµ (íëë¡ íµí©) â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â êž°ë¥: â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â 1. 묌늬ì 죌ì ì§ì (MAC Address) â â
â â - 48ë¹íž íëìšìŽ ì£Œì â â
â â - ì: 00:1A:2B:3C:4D:5E â â
â â â â
â â 2. íë ìŽë° â â
â â - IP íší·ì íë ììŒë¡ 캡ìí â â
â â - í€ë, ížë ìŒë¬ ì¶ê° â â
â â â â
â â 3. 맀첎 ì ê·Œ ì ìŽ â â
â â - CSMA/CD (ìŽëë·) â â
â â - CSMA/CA (Wi-Fi) â â
â â â â
â â 4. ë¹íž ì ì¡ â â
â â - ì êž°/êŽ/묎ì ì íž ë³í â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â êž°ì /íë¡í ìœ: â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â ì ì : â â
â â ââââââââââââââââ ââââââââââââââââ ââââââââââââââââ â â
â â â ìŽëë· â â PPP â â FDDI â â â
â â â (802.3) â â (ì ëì ) â â (êŽì¬ì ) â â â
â â ââââââââââââââââ ââââââââââââââââ ââââââââââââââââ â â
â â â â
â â 묎ì : â â
â â ââââââââââââââââ ââââââââââââââââ ââââââââââââââââ â â
â â â Wi-Fi â â Bluetooth â â 5G â â â
â â â (802.11) â â (802.15) â â (NR) â â â
â â ââââââââââââââââ ââââââââââââââââ ââââââââââââââââ â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
4. OSIì TCP/IP ë¹êµ¶
ê³ìžµ 구조 ë¹êµ¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â OSI vs TCP/IP ê³ìžµ ë¹êµ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â OSI 7ê³ìžµ TCP/IP 4ê³ìžµ â
â â
â âââââââââââââââââââ â
â â 7. ìì© ê³ìžµ â â
â ââââââââââââââââââ†âââââââââââââââââââ â
â â 6. íí ê³ìžµ â âââââââ⺠â 4. ìì© ê³ìžµ â â
â ââââââââââââââââââ†âââââââââââââââââââ â
â â 5. ìžì
ê³ìžµ â â
â ââââââââââââââââââ†âââââââââââââââââââ â
â â 4. ì ì¡ ê³ìžµ â âââââââ⺠â 3. ì ì¡ ê³ìžµ â â
â ââââââââââââââââââ†âââââââââââââââââââ â
â â 3. ë€ížìí¬ ê³ìžµâ âââââââ⺠âââââââââââââââââââ â
â ââââââââââââââââââ†â 2. ìží°ë· ê³ìžµ â â
â â 2. ë°ìŽí°ë§í¬ â âââââââââââââââââââ â
â ââââââââââââââââââ†âââââââ⺠âââââââââââââââââââ â
â â 1. 묌늬 ê³ìžµ â â 1. ë€ížìí¬ ì ê·Œâ â
â âââââââââââââââââââ âââââââââââââââââââ â
â â
â OSI: 7ê³ìžµ (ìŽë¡ ì ) TCP/IP: 4ê³ìžµ (ì€ì©ì ) â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ììž ë¹êµí¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â OSI vs TCP/IP ììž ë¹êµ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â ââââââââââââââââ¬ââââââââââââââââââ¬âââââââââââââââââââââââââ â
â â í목 â OSI â TCP/IP â â
â ââââââââââââââââŒââââââââââââââââââŒââââââââââââââââââââââââ†â
â â ê³ìžµ ì â 7ê³ìžµ â 4ê³ìžµ â â
â ââââââââââââââââŒââââââââââââââââââŒââââââââââââââââââââââââ†â
â â ê°ë° 죌첎 â ISO â DARPA (믞êµë°©ë¶) â â
â ââââââââââââââââŒââââââââââââââââââŒââââââââââââââââââââââââ†â
â â ê°ë° ìêž° â 1984ë
â 1970ë
ë â â
â ââââââââââââââââŒââââââââââââââââââŒââââââââââââââââââââââââ†â
â â 목ì â ì°žì¡° ëªšëž â ì€ì 구í â â
â ââââââââââââââââŒââââââââââââââââââŒââââââââââââââââââââââââ†â
â â ì±ê²© â ìŽë¡ ì /êµì¡ì© â ì€ì©ì /íì€ â â
â ââââââââââââââââŒââââââââââââââââââŒââââââââââââââââââââââââ†â
â â íë¡í ìœ â ë³ë ì ì â íšê» ì ì â â
â ââââââââââââââââŒââââââââââââââââââŒââââââââââââââââââââââââ†â
â â ê³ìžµ ê²œê³ â ëª
ííš â ì ì°íš â â
â ââââââââââââââââŒââââââââââââââââââŒââââââââââââââââââââââââ†â
â â ì ë¢°ì± â ì ì¡ ê³ìžµë§ â ì ì¡ ê³ìžµë§ â â
â ââââââââââââââââŒââââââââââââââââââŒââââââââââââââââââââââââ†â
â â íì¬ ì¬ì© â ì°žì¡°/êµì¡ì© â ìží°ë· íì€ â â
â ââââââââââââââââŽââââââââââââââââââŽâââââââââââââââââââââââââ â
â â
â íµì¬ ì°šìŽì : â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â 1. OSIë íë¡í ìœë³Žë€ 몚ëžìŽ ëšŒì ë§ë€ìŽì§ (Top-down) â â
â â TCP/IPë íë¡í ìœìŽ ëšŒì , 몚ëžì ëì€ (Bottom-up) â â
â â â â
â â 2. OSIë ê° ê³ìžµìŽ ë
늜ì ìŒë¡ ì ì â â
â â TCP/IPë ê³ìžµ ê° ìížìì© ê³ ë € â â
â â â â
â â 3. OSIì ìžì
/íí ê³ìžµì TCP/IPìì ìì© ê³ìžµì íµí© â â
â â â â
â â 4. TCP/IPê° ì¬ì€ìì ìží°ë· íì€ (de facto standard) â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ì TCP/IPê° ì¹ëЬíëê°?¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â TCP/IP ì±ê³µ ììž â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â 1. ì€ì©ì± (Practicality) â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â - ì€ì 구íì 뚌ì íê³ ëªšëží â â
â â - ìëíë ìœëì íšê» ë°ì â â
â â - "Rough consensus and running code" â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â 2. ê°ë°©ì± (Openness) â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â - ë구ë 묎ë£ë¡ ì¬ì© ê°ë¥ â â
â â - RFCë¡ íì€ ê³µê° â â
â â - ë
ì êž°ì ìì â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â 3. ì ì°ì± (Flexibility) â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â - ë€ìí ë€ížìí¬ êž°ì ìì© â â
â â - ìë¡ìŽ ì í늬ìŒìŽì
ìœê² ì¶ê° â â
â â - ìŽêž°ì¢
ìì€í
ì°ê²° â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â 4. ì ì íšê³Œ (First-mover Advantage) â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â - ARPANETìì ìŽë¯ž ì¬ì© â â
â â - ëí곌 ì°êµ¬ììì 뚌ì ë³Žêž â â
â â - BSD Unixì Ʞ볞 í¬íš â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
5. ê° ê³ìžµì íë¡í 윶
íë¡í ìœ ì€í ì 첎ë¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â TCP/IP íë¡í ìœ ì€í â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â ìì© ê³ìžµ â â
â â â â
â â âââââââ âââââââ âââââââ âââââââ âââââââ âââââââ â â
â â âHTTP â â FTP â âSMTP â â DNS â â SSH â âDHCP â â â
â â âHTTPSâ âSFTP â âPOP3 â â â â â â â â â
â â ââââ¬âââ ââââ¬âââ ââââ¬âââ ââââ¬âââ ââââ¬âââ ââââ¬âââ â â
â â â â â â â â â â
â âââââââŒââââââââŒââââââââŒââââââââŒââââââââŒââââââââŒâââââââââââââ â
â â â â â â â â
â âââââââŒââââââââŒââââââââŒââââââââŒââââââââŒââââââââŒâââââââââââââ â
â â ⌠⌠⌠â ⌠â ì ì¡ ê³ìžµ â â
â â ââââââââââââââââââââââââââââ âââââââââââââ â â
â â â TCP ââ â UDP â â â
â â â (ì°ê²° ì§í¥, ì 뢰ì±) ââ â (ë¹ì°ê²°) â â â
â â âââââââââââââ¬âââââââââââââââ âââââââ¬ââââââ â â
â â â â â â â
â ââââââââââââââââŒâââââââââââââââŒââââââââââŒââââââââââââââââââââ â
â â â â â
â ââââââââââââââââŒâââââââââââââââŒââââââââââŒââââââââââââââââââââ â
â â ⌠⌠⌠ìží°ë· ê³ìžµ â â
â â âââââââââââââââââââââââââââââââ â â
â â â IP â â â
â â â (죌ì ì§ì , ëŒì°í
) â â â
â â ââââââââââââââââ¬âââââââââââââââ â â
â â â â â
â â ââââââââââââ¬ââââââââââââŒââââââââââââ¬âââââââââââ â â
â â â ICMP â ARP â RARP â IGMP â â â
â â ââââââââââââŽââââââââââââŽââââââââââââŽâââââââââââ â â
â â â â â
â âââââââââââââââââââââââââââââŒââââââââââââââââââââââââââââââââ â
â â â
â âââââââââââââââââââââââââââââŒââââââââââââââââââââââââââââââââ â
â â ⌠ë€ížìí¬ ì ê·Œ ê³ìžµ â â
â â âââââââââââââ âââââââââââââ âââââââââââââ â â
â â â ìŽëë· â â Wi-Fi â â PPP â â â
â â â (802.3) â â (802.11) â â â â â
â â âââââââââââââ âââââââââââââ âââââââââââââ â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â
â ⌠â
â 묌늬ì ì ì¡ ë§€ì²Ž â
â (ìŒìŽëž, êŽì¬ì , 묎ì ì í) â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
죌ì íë¡í ìœ ììž¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ìì© ê³ìžµ íë¡í ìœ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â íë¡í ìœ í¬íž ì ì¡ ì€ëª
â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â HTTP 80 TCP íìŽíŒí
ì€íž ì ì¡ â
â HTTPS 443 TCP 볎ì HTTP (TLS) â
â FTP 20/21 TCP íìŒ ì ì¡ (ë°ìŽí°/ì ìŽ) â
â SSH 22 TCP 볎ì ì격 ì ì â
â Telnet 23 TCP ì격 ì ì (ë¹ë³Žì) â
â SMTP 25 TCP ë©ìŒ ì ì¡ â
â DNS 53 UDP/TCP ëë©ìž ìŽëŠ íŽì â
â DHCP 67/68 UDP IP 죌ì ìë í ë¹ â
â TFTP 69 UDP ê°ëší íìŒ ì ì¡ â
â HTTP/3 443 QUIC ì°šìžë HTTP â
â POP3 110 TCP ë©ìŒ ìì â
â IMAP 143 TCP ë©ìŒ ì ê·Œ â
â SNMP 161/162 UDP ë€ížìí¬ êŽëЬ â
â LDAP 389 TCP ëë í 늬 ìë¹ì€ â
â HTTPS(SMTPS)465 TCP 볎ì ë©ìŒ ì ì¡ â
â IMAPS 993 TCP 볎ì ë©ìŒ ì ê·Œ â
â POP3S 995 TCP 볎ì ë©ìŒ ìì â
â MySQL 3306 TCP ë°ìŽí°ë² ìŽì€ â
â RDP 3389 TCP ì격 ë°ì€í¬í± â
â PostgreSQL 5432 TCP ë°ìŽí°ë² ìŽì€ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ICMP (Internet Control Message Protocol)¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ICMP â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â ìí : ë€ížìí¬ ì€ë¥ ë³Žê³ ë° ì§ëš â
â â
â 죌ì ë©ìì§ ì í: â
â ââââââââââââ¬ââââââââââââââââââââââââââââââââââââââââââââââââ â
â â Type 0 â Echo Reply (ping ìëµ) â â
â â Type 3 â Destination Unreachable (목ì ì§ ëë¬ ë¶ê°) â â
â â Type 5 â Redirect (ê²œë¡ ë³ê²œ ê¶ê³ ) â â
â â Type 8 â Echo Request (ping ìì²) â â
â â Type 11 â Time Exceeded (TTL ë§ë£) â â
â ââââââââââââŽââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â ping ëª
ë ¹: â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â $ ping 8.8.8.8 â â
â â PING 8.8.8.8 (8.8.8.8): 56 data bytes â â
â â 64 bytes from 8.8.8.8: icmp_seq=0 ttl=117 time=9.2 ms â â
â â 64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=8.9 ms â â
â â â â
â â Type 8 (ìì²) â ëì ížì€íž â Type 0 (ìëµ) â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â traceroute ëª
ë ¹: â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â TTL=1 íší· ì ì¡ â 첫 ë²ì§ž ëŒì°í°ìì ë§ë£ â â
â â TTL=2 íší· ì ì¡ â ë ë²ì§ž ëŒì°í°ìì ë§ë£ â â
â â ...ë°ë³µíì¬ ê²œë¡ìì 몚ë ëŒì°í° ë°ê²¬ â â
â â â â
â â $ traceroute google.com â â
â â 1 192.168.1.1 1.234 ms â â
â â 2 10.0.0.1 5.678 ms â â
â â 3 ... â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ARP (Address Resolution Protocol)¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ARP â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â ìí : IP 죌ì â MAC 죌ì ë³í â
â â
â ëì 곌ì : â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â 1. ARP Request (ëžë¡ëìºì€íž) â â
â â â â
â â ížì€íž A ë€ížìí¬ì 몚ë ížì€íž â â
â â âââââââââââ "192.168.1.2ì âââââââââââ â â
â â â IP: â MAC 죌ìê° â IP: â â â
â â â192.168 â ëì§?" â192.168 â â â
â â â .1.1 â ââââââââââââââââââââºâ .1.2 â â â
â â â MAC: â â MAC: â â â
â â â AA:BB: â â CC:DD: â â â
â â â CC:DD: â â EE:FF: â â â
â â â EE:FF â â 00:11 â â â
â â âââââââââââ âââââââââââ â â
â â â â
â â 2. ARP Reply (ì ëìºì€íž) â â
â â â â
â â ížì€íž A ížì€íž B â â
â â âââââââââââ "ëŽ MAC 죌ìë âââââââââââ â â
â â â âââââââââââââââââââââ â CC:DD: â â â
â â â â CC:DD:EE:FF: â EE:FF: â â â
â â â â 00:11 ìŽìŒ" â 00:11 â â â
â â âââââââââââ âââââââââââ â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â ARP í
ìŽëž: â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â $ arp -a â â
â â Internet Address Physical Address Type â â
â â 192.168.1.1 aa-bb-cc-dd-ee-ff dynamic â â
â â 192.168.1.2 cc-dd-ee-ff-00-11 dynamic â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â * ARP ìºì: ìŒì ìê° ëì 결곌륌 ì ì¥íì¬ íšìšì± í¥ì â
â * ARPë ê°ì ë€ížìí¬(ìëžë·) ëŽììë§ ëì â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
6. ì€ì íµì í늶
ì¹ íìŽì§ ìì² ì 첎 ê³Œì ¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â www.example.com ì¹ íìŽì§ ìì² ê³Œì â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â ì¬ì©ì: ëžëŒì°ì ì www.example.com ì
ë ¥ â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â ëšê³ 1: DNS ì¡°í (ëë©ìž â IP) â â
â â â â
â â ëžëŒì°ì â DNS ìë² â â
â â "www.example.comì IPë?" â â
â â â â
â â DNS ìë² â ëžëŒì°ì â â
â â "93.184.216.34" â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â ëšê³ 2: TCP ì°ê²° (3-way handshake) â â
â â â â
â â íŽëŒìŽìžíž ìë² â â
â â â ââââââââ SYN âââââââââ⺠â â â
â â â ââââââââ SYN-ACK âââââââ â â â
â â â ââââââââ ACK âââââââââ⺠â â â
â â â â
â â ì°ê²° ìëŠœëš (ìžì
ìì) â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â ëšê³ 3: HTTP ìì² â â
â â â â
â â íŽëŒìŽìžíž â ìë² â â
â â âââââââââââââââââââââââââââââââââââââââââââââââââââ â â
â â â GET / HTTP/1.1 â â â
â â â Host: www.example.com â â â
â â â User-Agent: Mozilla/5.0... â â â
â â â Accept: text/html... â â â
â â âââââââââââââââââââââââââââââââââââââââââââââââââââ â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â ëšê³ 4: HTTP ìëµ â â
â â â â
â â ìë² â íŽëŒìŽìžíž â â
â â âââââââââââââââââââââââââââââââââââââââââââââââââââ â â
â â â HTTP/1.1 200 OK â â â
â â â Content-Type: text/html â â â
â â â Content-Length: 1256 â â â
â â â â â â
â â â <!DOCTYPE html> â â â
â â â <html>... â â â
â â âââââââââââââââââââââââââââââââââââââââââââââââââââ â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â ëšê³ 5: TCP ì°ê²° ì¢
ë£ (4-way handshake) â â
â â â â
â â íŽëŒìŽìžíž ìë² â â
â â â ââââââââ FIN âââââââââ⺠â â â
â â â ââââââââ ACK âââââââââââ â â â
â â â ââââââââ FIN âââââââââââ â â â
â â â ââââââââ ACK âââââââââ⺠â â â
â â â â
â â ì°ê²° ì¢
ë£ëš â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
캡ìí 곌ì ììž¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 캡ìí ììž ê³Œì â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â ìì© ê³ìžµ (HTTP ìì²) â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â HTTP DATA (GET / HTTP/1.1...) â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â
â ì ì¡ ê³ìžµ (TCP) â
â ââââââââââââââ¬âââââââââââââââââââââââââââââââââââââââââââââ â
â â TCP Header â HTTP DATA â â
â â Src: 50000 â â â
â â Dst: 80 â â â
â â Seq: 1000 â â â
â ââââââââââââââŽâââââââââââââââââââââââââââââââââââââââââââââ â
â â â
â ìží°ë· ê³ìžµ (IP) â
â ââââââââââââââ¬âââââââââââââ¬âââââââââââââââââââââââââââââââââ â
â â IP Header â TCP Header â HTTP DATA â â
â â Src: 192. â â â â
â â 168.1.100 â â â â
â â Dst: 93. â â â â
â â 184.216.34 â â â â
â â TTL: 64 â â â â
â ââââââââââââââŽâââââââââââââŽâââââââââââââââââââââââââââââââââ â
â â â
â ë€ížìí¬ ì ê·Œ ê³ìžµ (ìŽëë·) â
â ââââââââ¬âââââââââââââ¬âââââââââââââ¬âââââââââââââââââââ¬ââââââ â
â âPream âEth Header â IP Header â TCP + HTTP DATA â FCS â â
â âble âSrc MAC: â â â â â
â â âaa:bb:cc... â â â â â
â â âDst MAC: â â â â â
â â â11:22:33... â â â â â
â ââââââââŽâââââââââââââŽâââââââââââââŽâââââââââââââââââââŽââââââ â
â â â
â 묌늬 ê³ìžµ (ë¹íž ì€ížëŠŒ) â
â 10110100 01101011 11010010 10101100 01011001 ... â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ëŒì°í ê³Œì ¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ëŒì°í
곌ì â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â ì¶ë°ì§: 192.168.1.100 â
â 목ì ì§: 93.184.216.34 â
â â
â âââââââââââââââ â
â â íŽëŒìŽìžíž â 192.168.1.100 â
â ââââââââ¬âââââââ â
â â â
â â â ê°ì ë€ížìí¬ê° ìëë¯ë¡ Ʞ볞 ê²ìŽížìšìŽë¡ ì ì¡ â
â â (ARPë¡ ê²ìŽížìšìŽì MAC 죌ì íë) â
â ⌠â
â âââââââââââââââ â
â â ëŒì°í° A â 192.168.1.1 (ëŽë¶) / 10.0.0.1 (ìžë¶) â
â ââââââââ¬âââââââ â
â â â
â â â¡ ëŒì°í
í
ìŽëž ì°žì¡°, ë€ì í ê²°ì â
â â IP í€ëì TTL ê°ì (64 â 63) â
â â ìë¡ìŽ ìŽëë· íë ì ìì± â
â ⌠â
â âââââââââââââââ â
â â ëŒì°í° B â ISP ëŒì°í° â
â ââââââââ¬âââââââ â
â â â
â â ⢠ê³ì ëŒì°í
... â
â â (TTL ê°ì, íë ì ì¬ìì±) â
â ⌠â
â ...... â
â â â
â â ⣠목ì ì§ ë€ížìí¬ ëë¬ â
â ⌠â
â âââââââââââââââ â
â â ìë² â 93.184.216.34 â
â âââââââââââââââ â
â â
â ê° í(Hop)ìì: â
â - IP íší·ì ë³ê²œëì§ ìì (TTL, 첎í¬ì¬ ì ìž) â
â - ìŽëë· íë ìì ìë¡ ìì± (MAC 죌ì ë³ê²œ) â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
7. TCP vs UDP¶
TCP ììž¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â TCP (Transmission Control Protocol) â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â í¹ì§: ì°ê²° ì§í¥, ì ë¢°ì± ë³Žì¥, ìì ë³Žì¥ â
â â
â 3-Way Handshake (ì°ê²° ì늜): â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â íŽëŒìŽìžíž ìë² â â
â â â â â â
â â â âââââââ SYN (seq=x) ââââââââââ⺠â â â
â â â â â â
â â â âââââââ SYN-ACK ââââââââââââââ â â â
â â â (seq=y, ack=x+1) â â â
â â â â â â
â â â âââââââ ACK (ack=y+1) ââââââââ⺠â â â
â â â â â â
â â â ì°ê²° ìëŠœëš â â â
â â â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â ë°ìŽí° ì ì¡ (ì¬ëŒìŽë© ìëì°): â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â ì¡ì ìëì° (Window Size = 4) â â
â â â â
â â âââââ¬ââââ¬ââââ¬ââââ¬ââââ¬ââââ¬ââââ¬ââââ¬ââââ¬ââââ â â
â â â 1 â 2 â 3 â 4 â 5 â 6 â 7 â 8 â 9 â10 â â â
â â âââââŽââââŽââââŽââââŽââââŽââââŽââââŽââââŽââââŽââââ â â
â â â² â² â â
â â âââââââ¬ââââââââââââââ â â
â â â â â
â â ACK ììŽ ì ì¡ ê°ë¥í ë²ì â â
â â â â
â â ACK ìì ì ìëì°ê° ììŒë¡ "ì¬ëŒìŽë" â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â 4-Way Handshake (ì°ê²° ì¢
ë£): â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â íŽëŒìŽìžíž ìë² â â
â â â â â â
â â â âââââââ FIN ââââââââââââââââ⺠â â â
â â â â â â
â â â âââââââ ACK ââââââââââââââââ â â â
â â â â â â
â â â âââââââ FIN ââââââââââââââââ â â â
â â â â â â
â â â âââââââ ACK ââââââââââââââââ⺠â â â
â â â â â â
â â â ì°ê²° ì¢
ë£ëš â â â
â â â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â íŒì¡ ì ìŽ (Congestion Control): â
â - Slow Start: ìëì° í¬êž°ë¥Œ ìê² ìì, ì§ìì ìŠê° â
â - Congestion Avoidance: ìê³ê° ìŽí ì íì ìŠê° â
â - Fast Retransmit: ì€ë³µ ACK 3ê° ì ìŠì ì¬ì ì¡ â
â - Fast Recovery: íŒì¡ í ë¹ ë¥ž íë³µ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
UDP ììž¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â UDP (User Datagram Protocol) â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â í¹ì§: ë¹ì°ê²°, ì ë¢°ì± ìì, ìì ë³Žì¥ ìíš, ë¹ ë¥ž ì ì¡ â
â â
â íµì ë°©ì: â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â ì¡ì ì ìì ì â â
â â â â â â
â â â âââââââ ë°ìŽí°ê·žëš 1 âââââââ⺠â â â
â â â âââââââ ë°ìŽí°ê·žëš 2 âââââââ⺠â â â
â â â âââââââ ë°ìŽí°ê·žëš 3 âââââââ⺠â â â
â â â â â â
â â â (ACK ìì, ì°ê²° ìì) â â â
â â â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â UDP í€ë (8ë°ìŽíž): â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â 0 8 16 24 32 â â
â â âââââââââââââââââ¬ââââââââââââââââ â â
â â â Source Port â Dest Port â â â
â â âââââââââââââââââŒâââââââââââââââ†â â
â â â Length â Checksum â â â
â â âââââââââââââââââŽââââââââââââââââ â â
â â â â
â â TCP í€ë(20+ ë°ìŽíž)ë³Žë€ íšì¬ ëšì â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â ì¬ì© ì¬ë¡: â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â 1. DNS 쿌늬 â â
â â - ìì ë°ìŽí°, ë¹ ë¥ž ìëµ íì â â
â â - ì€íš ì ì¬ìë (ì í늬ìŒìŽì
ë 벚) â â
â â â â
â â 2. ë¹ëì€/ì€ëì€ ì€ížëŠ¬ë° â â
â â - ì€ìê°ì± ì€ì â â
â â - ìŒë¶ ìì€ íì© ê°ë¥ â â
â â â â
â â 3. ìšëŒìž ê²ì â â
â â - ë®ì ì§ì° íì â â
â â - ì€ëë ë°ìŽí°ë³Žë€ ìµì ë°ìŽí°ê° ì€ì â â
â â â â
â â 4. VoIP â â
â â - ì€ìê° ìì± íµí â â
â â - ì¬ì ì¡ë³Žë€ 묎ìê° ëì â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
TCP vs UDP ë¹êµ¶
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â TCP vs UDP ë¹êµ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â âââââââââââââââââââ¬ââââââââââââââââââ¬ââââââââââââââââââââââ â
â â í¹ì± â TCP â UDP â â
â âââââââââââââââââââŒââââââââââââââââââŒâââââââââââââââââââââ†â
â â ì°ê²° ë°©ì â ì°ê²° ì§í¥ â ë¹ì°ê²° â â
â â ì ë¢°ì± â ë³Žì¥ â ë¹ë³Žì¥ â â
â â ìì ë³Žì¥ â ë³Žì¥ â ë¹ë³Žì¥ â â
â â íëŠ ì ìŽ â ìì â ìì â â
â â íŒì¡ ì ìŽ â ìì â ìì â â
â â ì€ë²í€ë â ëì (20+ë°ìŽíž)â ë®ì (8ë°ìŽíž) â â
â â ìë â ìëì ë늌 â ë¹ ëŠ â â
â â ì¬ì ì¡ â ìë â ìì â â
â â ëžë¡ëìºì€íž â ë¶ê° â ê°ë¥ â â
â â ë©í°ìºì€íž â ë¶ê° â ê°ë¥ â â
â âââââââââââââââââââŒââââââââââââââââââŒâââââââââââââââââââââ†â
â â â ì¹ (HTTP) â DNS â â
â â ì¬ì© ìì â ìŽë©ìŒ (SMTP) â ì€ížëŠ¬ë° â â
â â â íìŒ ì ì¡ (FTP) â ê²ì â â
â â â SSH â VoIP â â
â âââââââââââââââââââŽââââââââââââââââââŽââââââââââââââââââââââ â
â â
â ì í êž°ì€: â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â TCP륌 ì íí ë: â â
â â - ë°ìŽí° 묎결ì±ìŽ ì€ìí ë â â
â â - 몚ë ë°ìŽí°ê° ëì°©íŽìŒ í ë â â
â â - ììê° ì€ìí ë â â
â â â â
â â UDP륌 ì íí ë: â â
â â - ì€ìê°ì±ìŽ ì€ìí ë â â
â â - ìŒë¶ ìì€ìŽ íì©ë ë â â
â â - ëžë¡ëìºì€íž/ë©í°ìºì€ížê° íìí ë â â
â â - ë¹ ë¥ž ìëµìŽ íìí ë â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
8. ì°ìµ ë¬žì ¶
êž°ìŽ ë¬žì ¶
1. TCP/IP 몚ëžì 4ê³ìžµì ìëìì ìë¡ ììëë¡ ëìŽíìì€.
2. ë€ì íë¡í ìœì TCPì UDPë¡ ë¶ë¥íìì€. - HTTP, DNS, FTP, VoIP, SMTP, ìšëŒìž ê²ì
3. ë€ì ì€ëª ì íŽë¹íë íë¡í ìœì ê³ ë¥Žìì€. - IP 죌ì륌 MAC 죌ìë¡ ë³í: ( ) - ë€ížìí¬ ì€ë¥ ë³Žê³ ë° ping: ( ) - ëë©ìž ìŽëŠì IPë¡ ë³í: ( )
볎Ʞ: DNS, ARP, ICMP, DHCP
4. TCP 3-way handshakeì ìì륌 ì€ëª íìì€.
ìì© ë¬žì ¶
5. www.google.comì ì ìí ë ë°ìíë ë€ížìí¬ íµì 곌ì ì ììëë¡ ì€ëª íìì€.
6. TCPì UDPì ì°šìŽì ì 5ê°ì§ ìŽì ì€ëª íìì€.
7. ë€ì ìí©ìì TCPì UDP ì€ ìŽë€ ê²ì ì¬ì©íë ê²ìŽ ì ì íì§ ìŽì ì íšê» ì€ëª íìì€. - (a) ìšëŒìž ë± í¹ ìë¹ì€ - (b) ì€ìê° íì íì - (c) ëì©ë íìŒ ë€ìŽë¡ë
ì¬í ë¬žì ¶
8. OSI 7ê³ìžµê³Œ TCP/IP 4ê³ìžµì ë¹êµíê³ , TCP/IPê° ìží°ë· íì€ìŽ ë ìŽì 륌 ì€ëª íìì€.
9. ë€ì ìë늬ì€ë¥Œ ë¶ìíìì€:
traceroute륌 ì€ííëë 5ë²ì§ž íìì "* * *"ê° íìë©ëë€.
ê°ë¥í ììžì 묎ììžê°ì?
10. TCPì íŒì¡ ì ìŽ ë©ì»€ëìŠ(Slow Start, Congestion Avoidance)ìŽ íìí ìŽì ì ëì ì늬륌 ì€ëª íìì€.
ì ëµ
**1.** ë€ížìí¬ ì ê·Œ ê³ìžµ â ìží°ë· ê³ìžµ â ì ì¡ ê³ìžµ â ìì© ê³ìžµ **2.** - TCP: HTTP, FTP, SMTP - UDP: DNS (ëë¶ë¶), VoIP, ìšëŒìž ê²ì **3.** - IP â MAC: ARP - ì€ë¥ ë³Žê³ /ping: ICMP - ëë©ìž â IP: DNS **4.** 1. íŽëŒìŽìžíž â ìë²: SYN (seq=x) 2. ìë² â íŽëŒìŽìžíž: SYN-ACK (seq=y, ack=x+1) 3. íŽëŒìŽìžíž â ìë²: ACK (ack=y+1) **5.** 1. DNS ì¡°íë¡ ëë©ìžì IPë¡ ë³í 2. TCP 3-way handshakeë¡ ì°ê²° ì늜 3. TLS handshake (HTTPSìž ê²œì°) 4. HTTP ìì² ì ì¡ 5. ìë²ìì HTTP ìëµ ìì 6. ì¹ íìŽì§ ë ëë§ 7. TCP ì°ê²° ì¢ ë£ (4-way handshake) **6.** 1. ì°ê²° ë°©ì: TCPë ì°ê²° ì§í¥, UDPë ë¹ì°ê²° 2. ì 뢰ì±: TCPë 볎ì¥, UDPë ë¹ë³Žì¥ 3. ìì: TCPë 볎ì¥, UDPë ë¹ë³Žì¥ 4. ìë: TCPë ë늌, UDPë ë¹ ëŠ 5. ì€ë²í€ë: TCP 20ë°ìŽíž+, UDP 8ë°ìŽíž 6. íëŠ/íŒì¡ ì ìŽ: TCPë§ ìì 7. ëžë¡ëìºì€íž: UDPë§ ê°ë¥ **7.** - (a) TCP - êžìµ ë°ìŽí°ë 묎결ì±ê³Œ ì 뢰ì±ìŽ íì - (b) UDP - ì€ìê°ì±ìŽ ì€ì, ìŒë¶ ìì€ íì© - (c) TCP - 몚ë ë°ìŽí°ê° ì íí ëì°©íŽìŒ íš **8.** - OSIë ìŽë¡ ì 7ê³ìžµ, TCP/IPë ì€ì©ì 4ê³ìžµ - TCP/IPê° íì€ìŽ ë ìŽì : ì€ì©ì±, ê°ë°©ì±, ì ì°ì±, ì ì íšê³Œ - ARPANETìì ì€ì ëìíë ìœëì íšê» ë°ì **9.** ê°ë¥í ììž: - íŽë¹ ëŒì°í°ê° ICMP ìëµì ì°šëš - ë°©í벜ìì ICMP íí°ë§ - ëŒì°í°ì CPU ë¶íë¡ ICMP ì²ëЬ ë¶ê° - ë€ížìí¬ íŒì¡ **10.** - íì ìŽì : ë€ížìí¬ íŒì¡ ë°©ì§, ê³µì í ëìí ë¶ë°° - Slow Start: ìëì° í¬êž°ë¥Œ 1ìì ìì, ë§€ RTTë§ë€ 2ë°° ìŠê° - Congestion Avoidance: ìê³ê°(ssthresh) ëë¬ í ì í ìŠê° - íší· ìì€ ê°ì§ ì ìëì° í¬êž° ê°ì, íŒì¡ ìíë€ì ëšê³¶
- 04_Physical_Layer.md - 묌늬 ê³ìžµê³Œ ì ì¡ ë§€ì²Ž
ì°žê³ ì룶
- TCP/IP Illustrated (W. Richard Stevens)
- Computer Networking: A Top-Down Approach (Kurose & Ross)
- RFC 793: TCP
- RFC 768: UDP
- RFC 791: IP