μ΄μ μ₯(Ch 01. μΉ λΈλΌμ°μ κ° λ©μμ§λ₯Ό λ§λ λ€.)μμλ μλμ λ΄μ©μ μ΄ν΄λ³΄μλ€.
- URLμ ν΄λ νκ³ ,
- HTTP 리νμ€νΈ λ©μμ§λ₯Ό λ§λ€κ³ ,
- λ©μμ§λ₯Ό μ‘μ νλλ‘ OSμ μλ’°νλ€.
μ΄λ² μ₯(Ch 02. TCP/IPμ λ°μ΄ν°λ₯Ό μ κΈ° μ νΈλ‘ λ§λ€μ΄ 보λΈλ€.)μμλ OSμ λ΄μ₯λ νλ‘ν μ½ μ€νμ μ΄λ»κ² μ‘μ μ μλ’°νλμ§μ λν΄μ μμ보μ.
μ΄μ μ₯μμ μμλ³Έ λ©μμ§ μ‘μ κ³Όμ μ νλ‘ν μ½ μ€ν λ΄λΆμ μμ§μμ ν΅ν΄ μ΄ν΄λ³Ό κ²μ΄λ€.
λ°μ΄ν° μ‘·μμ λμμ μλμ 4λ¨κ³κ° μλ€.
- μμΌ μμ± λ¨κ³
- μ μ λ¨κ³
- μ‘·μμ λ¨κ³
- μ°κ²° λκΈ° λ¨κ³
μ΄λ² κΈμμλ 1λ¨κ³μΈ 'μμΌ μμ± λ¨κ³'μ λν΄μ μμΈν μμ보μ.
π 1. νλ‘ν μ½ μ€νμ λ΄λΆ ꡬμ±
νλ‘ν μ½ μ€νμ λ΄λΆλ κ·Έλ¦Όκ³Ό κ°μ΄ μν μ΄ μλ‘ λ€λ₯Έ λͺ λΆλΆμΌλ‘ λλμ΄μ Έ μλ€. μν κ΄κ³λ μμ μ μλ’°νλ μͺ½μ΄ μμ μκ³ μμ μ μλ’°λ°λ μͺ½μ΄ μλμ μλ€.
κ·Έλ¬λ μν κ΄κ³κ° νμ€νμ§ μκ±°λ μμ λλ κ²½μ°λ μμΌλ―λ‘ μν κ΄κ³λ₯Ό μλ°ν μκ°ν νμλ μλ€. κ°κ°μ ꡬμ±μμλ₯Ό νλμ© μ΄ν΄λ³΄μ
π 1. λ€νΈμν¬ μ ν리μΌμ΄μ
- λΈλΌμ°μ , λ©μΌλ¬(λ©μΌμ μ½κ³ μ°λ μννΈμ¨μ΄), μΉ μλ², λ©μΌ μλ² λ±μ νλ‘κ·Έλ¨μ΄ μ¬κΈ°μ ν΄λΉνλ€.
- μ΄ μ§μ λΆν° λ°μ΄ν° μ‘·μμ λ±μ μΌμ μλμͺ½μ μλ’°νλ€.
π 2. Socket λΌμ΄λΈλ¬λ¦¬
- Socket λΌμ΄λΈλ¬λ¦¬ μμλ 리쑸λ²κ° μκ³ , μ΄κ²μ΄ DNS μλ²μ μ‘°ννλ λμμ μ€ννλ€.
π 3. TCP/UDP
- TCP λλ UDPκ° μ ν리μΌμ΄μ μμ λ³΄λΈ μλ’°λ₯Ό λ°μ μ‘·μμ λμμ μ€ννλ€.
- TCPλ λΈλΌμ°μ λ λ©μΌ λ±μ μΌλ°μ μΈ μ ν리μΌμ΄μ μ΄ λ°μ΄ν°λ₯Ό μ‘·μμ ν κ²½μ°μ μ¬μ©νλ€.
- UDPλ DNS μλ²μ λν μ‘°ν λ±μμ 짧μ μ μ΄μ© λ°μ΄ν°λ₯Ό μ‘·μμ ν κ²½μ°μ μ¬μ©νλ€.
π 4. IP
- IP νλ‘ν μ½μ μ¬μ©νμ¬ ν¨ν· μ‘·μμ λμμ μ μ΄νκ³ ν¨ν·μ ν΅μ μλκΉμ§ μ΄λ°νλ€.
- IP μμλ ICMPμ ARPλΌλ νλ‘ν μ½μ λ€λ£¨λ λΆλΆμ΄ ν¬ν¨λμ΄ μλ€.
- ICMPλ ν¨ν·μ μ΄λ°ν λ λ°μνλ μ€λ₯λ₯Ό ν΅μ§νκ±°λ μ μ΄μ© λ©μμ§λ₯Ό ν΅μ§ν λ μ¬μ©νλ€.
- ARPλ IP μ£Όμμ λμνλ μ΄λλ·μ MAC μ£Όμλ₯Ό μ‘°μ¬ν λ μ¬μ©νλ€.
π 5. LAN λλΌμ΄λ²
- LAN μ΄λν°μ νλμ¨μ΄λ₯Ό μ μ΄νλ€.
π 6. LAN μ΄λν°
- μ€μ μ‘·μμ λμ, μ¦ μΌμ΄λΈμ λν΄ μ νΈλ₯Ό μ‘·μμ νλ λμμ μννλ€.
π 2. μμΌμ μ€μ²΄λ ν΅μ μ μ΄μ© μ μ΄ μ 보
λ°μ΄ν° μ‘·μμ μ μ€μν μν μ νλ μμΌμ λν΄ μμ보μ.
νλ‘ν μ½ μ€νμ λ΄λΆμ μ μ΄ μ 보λ₯Ό κΈ°λ‘νλ λ©λͺ¨λ¦¬ μμμ κ°μ§κ³ μμΌλ©°, μ¬κΈ°μ ν΅μ λμμ μ μ΄νκΈ° μν μ μ΄ μ 보λ₯Ό κΈ°λ‘νλ€. 'ν΅μ μλμ IP μ£Όμλ 무μμΈκ°, ν¬νΈ λ²νΈλ λͺ λ²μΈκ°, ν΅μ λμμ΄ μ΄λ€ μ§ν μνμ μλκ°'νλ μ 보λ₯Ό κΈ°λ‘νλ€.
μμΌμ κ°λ μ μΈ κ²μ΄λΌμ μ€μ²΄κ° μλ€. κ·Έλμ μ΄ μ μ΄ μ λ³΄κ° μμΌμ μ€μ²΄λΌκ³ λ ν μ μλ€. (μ μ΄ μ 보λ₯Ό κΈ°λ‘ν λ©λͺ¨λ¦¬ μμμ΄ μμΌμ μ€μ²΄λΌκ³ μκ°ν΄λ λλ€.)
νλ‘ν μ½ μ€νμ μ μ΄ μ 보λ₯Ό μ°Έμ‘°νλ©΄μ λμνλ€. μλ₯Ό λ€μ΄, μ μ΄ μ 보μ 'κ²½κ³Ό μκ°'μ ν΅ν΄ μ‘μ λμμ μ€νν ν μ΄λ μ λ μκ°μ΄ κ²½κ³Όνλ©΄ μμ΄μ§ λ°μ΄ν°λ₯Ό λ€μ 보λ΄λ λμμ μννλ€.
π 3. Socketμ νΈμΆνμ λμ λμ
Ch 01μμλ μμΌμ μμ±ν λ Socket λΌμ΄λΈλ¬λ¦¬μ socketμ΄λΌλ νλ‘κ·Έλ¨ λΆνλ§ νΈμΆνλ©΄ λλ€κ³ μ΄ν΄λ₯Ό νλ€.
μ΄λ²μλ socketμ΄λ connectλΌλ Socket λΌμ΄λΈλ¬λ¦¬μ νλ‘κ·Έλ¨ λΆνμ νΈμΆνμ λ νλ‘ν μ½ μ€νμ λ΄λΆκ° μ΄λ»κ² μμ§μ΄λμ§ μ΄ν΄λ³΄μ.
socketμ νΈμΆνλ©΄ νλ‘ν μ½ μ€νμ ν κ°μ μμΌμ λ§λ λ€. μ΄λ νλ‘ν μ½ μ€νμ΄ μ΅μ΄λ‘ νλ μΌμ μμΌ ν κ° λΆλμ λ©λͺ¨λ¦¬ μμμ ν보νλ κ²μ΄λ€.
μμΌμ μ μ΄ μ 보λ₯Ό κΈ°λ‘νλ λ©λͺ¨λ¦¬ μμμ μ²μλΆν° μ‘΄μ¬νλ κ²μ΄ μλλ―λ‘ λ¨Όμ κ·Έκ²μ νλ³΄ν΄ λμ΄μΌ νλ€.
μμΌμ΄ λ§λ€μ΄μ§λ©΄ μμΌμ λνλ΄λ λμ€ν¬λ¦½ν°λ₯Ό μ ν리μΌμ΄μ μκ² μλ €μ€λ€. (λμ€ν¬λ¦½ν°λ νλ‘ν μ½ μ€νμ λ΄λΆμ μλ λ€μμ μμΌ μ€ μ΄λ κ²μ κ°λ¦¬ν€λμ§λ₯Ό λνλ΄λ λ²νΈνμ κ°μ κ²μ΄λ€.)
write<λμ€ν¬λ¦½ν°>, <μ‘μ λ°μ΄ν°>, <μ‘μ λ°μ΄ν° κΈΈμ΄>);
λμ€ν¬λ¦½ν°λ₯Ό λ°μ μ ν리μΌμ΄μ μ μ΄ν νλ‘ν μ½ μ€νμ λ°μ΄ν° μ‘·μμ λμμ μλ’°ν λ λμ€ν¬λ¦½ν°λ₯Ό ν΅μ§νλ€.
μμΌμλ λꡬμ λκ° ν΅μ νκ³ μλμ§, κ·Έλ¦¬κ³ κ·Έκ²μ΄ μ΄λ€ μνλ‘ μλμ§ λ±μ μ λ³΄κ° μ λΆ κΈ°λ‘λμ΄ μμΌλ―λ‘ λμ€ν¬λ¦½ν°κ° μ΄λ μμΌμΈμ§λ₯Ό λνλ΄λ©΄ νμν μ 보λ μ λΆ νλ‘ν μ½ μ€ν μͺ½μμ μ μ μκΈ° λλ¬Έμ΄λ€.
κ·Έλ¬λ©΄ νλ‘ν μ½ μ€νμ΄ μ ν리μΌμ΄μ μΌλ‘λΆν° ν΅μ μλμ μ 보λ₯Ό μΌμΌμ΄ λ°λ κ²μ΄ μλλΌ λμ€ν¬λ¦½ν°λ§ λ°μΌλ©΄ λλ€.
ν΄λΉ κΈμ Tsutomu Tone λμ 'μ±κ³΅κ³Ό μ€ν¨λ₯Ό κ²°μ νλ 1%μ λ€νΈμν¬ μ리'λ₯Ό μ°Έκ³ νμμ΅λλ€.