4.2γTCPμ μ±λ₯μ λν κ³ λ €
4.6γνμ΄νλΌμΈ 컀λ₯μ
4.7γ컀λ₯μ λκΈ°μ λν λ―Έμ€ν°λ¦¬
1. λ€μμ 'μ£ μ μ»΄ν¨ν° κ°κ²μμ μ λ곡ꡬμ λͺ©λ‘'μ κ°μ Έμ¬ λ μμ±λλ TCP 컀λ₯μ κ³Όμ μ΄λ€. λΉμΉΈμ μλ§μ λ΅μ 보기μμ μ°Ύμ μ±μλ£μ΄λ³΄μ
-
보기(μμ°μ΄λ 보기λ μμ)
ν¬νΈλ²νΈ(80)
,TCP 컀λ₯μ
,GET μμ²
,HEAD μμ²
,HTTP 컀λ₯μ
,λλ©μΈ λ€μ
,IP μ£Όμ
-
λΈλΌμ°μ κ° www.joes-hardware.comλΌλ νΈμ€νΈ λͺ μ μΆμΆνλ€.
-
λΈλΌμ°μ κ° μ΄ νΈμ€νΈ λͺ μ λν (a. _______ )μ/λ₯Ό μ°Ύλλ€.
-
λΈλΌμ°μ κ° (b. _______ )μ/λ₯Ό μ»λλ€.
-
λΈλΌμ°μ κ° 202.43.78.3μ 80ν¬νΈλ‘ (c. _______ )μ μμ±νλ€.
-
λΈλΌμ°μ κ° μλ²λ‘ HTTP (d. _______ ) λ©μμ§λ₯Ό 보λΈλ€.
-
λΈλΌμ°μ κ° μλ²μμ μ¨ HTTP μλ΅ λ©μμ§λ₯Ό μ½λλ€.
-
λΈλΌμ°μ κ° μ»€λ₯μ μ λλλ€.
-
HTTP
,Network Interfaces
,TLS or SSL
,TCP
a)_____________ μ ν리μΌμ΄μ κ³μΈ΅ b)_____________ 보μ κ³μΈ΅ c)_____________ μ μ‘ κ³μΈ΅ IP λ€ν¬μν¬ κ³μΈ΅ d)_____________ λ°μ΄ν° λ§ν¬ κ³μΈ΅
3. TCP 컀λ₯μ
μ λ°μ μ§ IP μ£Όμ
, λ°μ μ§ ν¬νΈ
, μμ μ§ IP μ£Όμ
, μμ μ§ ν¬νΈ
λ‘λ§ μ΄λ£¨μ΄μ Έ μλ€. ( O | X )
4. TCP 컀λ₯μ μ 4κ°μ§ ꡬμ±μμκ° κ°λ€λ©΄ μλ‘ κ°μ TCP 컀λ₯μ μ΄λ€. λ°λΌμ μλ‘ λ€λ₯Έ TCP 컀λ₯μ μ 곡ν΅λ ꡬμ±μμλ₯Ό 곡μ νμ§ μλλ€. ( O | X )
5. μμΌ νλ‘κ·Έλλ°μμ μλ²μμΌμ ν΄λΌμ΄μΈνΈ μμΌμ΄ μ°κ²°μ μλνλ©΄ μμ±λλ€. ( O | X )
HTTPκ° TCP λ°λ‘ μ κ³μΈ΅μ΄λ―λ‘, HTTP νΈλμμ μ μ±λ₯μ λ Όν λ TCP μ±λ₯μ κ³ λ €ν νμκ° μλ€.
- νλμ λ Όλ¦¬μ κΈ°λ₯μ μννκΈ° μν μμ μ λ¨μ
- μμ μ μμ μ±μ 보μ₯ν¨
- μ±κ³΅μ 컀λ°
- μ€ν¨μ λ‘€λ°±(λ°©κΈ μν μ€ν¨ν νΈλμμ μ μ΄μ μνλ‘ λλλ¦¬κ³ , μ¬μλ νΉμ νκΈ°ν¨.)
- HTTP transaction 1κ°λ 1κ°μ HTTP requestμ κ·Έμ μμνλ HTTP responseλ‘ μ΄λ£¨μ΄μ Έμλ€.
- HTTP μ§μ°μ ν΄λΌμ΄μΈνΈλ μλ²κ° λ무 λ§μ λ°μ΄ν°λ₯Ό λ΄λ €λ°κ±°λ 볡μ‘νκ³ λμ μΈ μμλ€μ μ€νν λ μκΈ΄λ€. (O/X)
- HTTP μ§μ°μ λλΆλΆμ TCP λ€νΈμν¬ μ§μ° λλ¬Έμ μκΈ΄λ€. (O/X)
- TCP λ€νΈμν¬μ μ§μ° μ λλ μμ²/μλ΅ λ©μμ§μ ν¬κΈ°, ν΄λΌμ΄μΈνΈμ μλ²κ°μ 거리μ λ°λΌμλ λ¬λΌμ§λ€. (O/X)
- μμ£Ό ν° λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ§ μλ νλ²ν HTTP νΈλμμ μ 50% μ΄μμ μκ°μ TCPλ₯Ό ꡬμ±νλ λ° μ΄λ€. (O/X)
- TCP ꡬμ±μΌλ‘ μΈν μ§μ°μ μ κ±°νκΈ° μν΄ μ΄λ―Έ μ‘΄μ¬νλ 컀λ₯μ μ μ¬νμ©νκΈ°λ νλ€. (O/X)
- TCPλ μ±κ³΅μ μΈ λ°μ΄ν° μ μ‘μ 보μ₯νκΈ° μν΄ νμΈμλ΅ ν¨ν·μ μ¬μ©νλ€. (O/X)
- 'νμΈμλ΅ μ§μ°' μκ³ λ¦¬μ¦μ νμΈμλ΅ ν¨ν·μ μ μ λ²νΌμ λ μ±λ‘ νΈμΉ(piggyback)ν μ μλ λ°μ΄ν° ν¨ν· μ°Ύλ μκ³ λ¦¬μ¦μ΄λ€. (O/X)
- μΈν°λ·μ κΈμμ€λ¬μ΄ λΆνμ νΌμ‘μ λ°©μ§νκΈ° μνμ¬ μ»€λ₯μ μ μ΅λ μλλ₯Ό μ ννμ¬ μ μ°¨ λμ¬ λκ°λ κ²μ 'silly window syndrome'μ΄λΌκ³ λΆλ₯Έλ€. (O/X)
- ν¨ν·μ΄ μ±κ³΅μ μΌλ‘ μ λ¬λλ κ° μμ μ μ‘μ μλ μΆκ°λ‘ 4κ°μ ν¨ν·μ λ μ μ‘ν μ μλ κΆνμ μ»λλ€. (O/X)
- μλ‘μ΄ μ»€λ₯μ μ νμ νλλ 컀λ₯μ λ³΄λ€ λΉ λ₯΄λ€ (O/X)
- λ€μ΄κΈ μκ³ λ¦¬μ¦μ λ€νΈμν¬μ ν¨μ¨μ μν΄ ν¨ν·μ μ μ‘νκΈ° μ μ λ§μ μμ TCP λ°μ΄ν°λ₯Ό ν κ°μ λ©μ΄λ¦¬λ‘ ν©μΉλ μκ³ λ¦¬μ¦μ΄λ€. (O/X)
- λ€μ΄κΈ μκ³ λ¦¬μ¦μ μμ λ©μμ§μ κ²½μ° ν¨ν·μ μ±μ°μ§ λͺ»ν΄ κΈ°λ€λ¦¬λ©° μ§μ°λλ λ¨μ μ΄ μλλ°, νμΈμλ΅ μ§μ° μκ³ λ¦¬μ¦κ³Ό ν¨κ» μ¬μ©νλ©΄ μ΄λ₯Ό 보μν μ μλ€. (O/X)
- λ€μ΄κΈ μκ³ λ¦¬μ¦μ HTTP μ€νμ TCP_NODELAY νλΌλ―Έν° κ°μ μ€μ νλ©΄ λΉνμ±ν μν¬ μ μλ€. (O/X)
- TIME_WAIT ν¬νΈ κ³ κ°μ μ€μ μν©μμλ λ¬Έμ λ₯Ό λ°μμν€μ§ μλλ€. (O/X)
- 2MSLμ 2λΆμ μλ―Ένλ€. (O/β²/X)
- Connection ν€λλ μΈ κ°μ§ μ’ λ₯μ ν ν°(HTTP ν€λ νλ λͺ , μμμ μΈ ν ν° κ°, close κ°)μ μ λ¬λ°μ μ μ‘μκ° λͺ©μ μ§κΉμ§μ λͺ¨λ 컀λ₯μ μ μνλ μ΅μ μ μ§μ νκ² ν΄μ€λ€. (O/X)
- HTTP μ ν리μΌμ΄μ μ΄ Connection ν€λμ ν¨κ» λ©μμ§λ₯Ό μ λ¬λ°μ ν λ€μ ν(hop)μ λ©μμ§λ₯Ό μ λ¬νκΈ° μ μ Connection ν€λμ Connection ν€λμ κΈ°μ λμ΄ μλ λͺ¨λ ν€λλ€μ μμ ν λΏ μλλΌ Connection ν€λμ κΈ°μ λμ΄ μμ§ μλ νλ³ ν€λλ€λ μμ ν΄μ μ λ¬νλ€. (O/X)
- μμ°¨μ μΈ νΈλμμ μ²λ¦¬λ‘ μΈν μ§μ°μλ 물리μ μΈ μ§μ° λΏ μλλΌ, νλμ μ΄λ―Έμ§λ₯Ό λ΄λ €λ°κ³ μλ μ€μ μΉνμ΄μ§μ λλ¨Έμ§ κ³΅κ°μ μλ¬΄λ° λ³νκ° μμ΄μ λκ»΄μ§λ _________ μΈ μ§μ° λ μλ€.
- λ³λ ¬ 컀λ₯μ λ°©μμ μ΄μ©νμ¬ 3κ°μ μ΄λ―Έμ§κ° μλ μΉνμ΄μ§λ₯Ό λΈλΌμ°μ κ° λ³΄μ¬μ€ λ 4κ°μ νΈλμμ μ΄ κ°κ° λ³λμ 컀λ₯μ μμ λμμ μ²λ¦¬λμ΄μ§λ€. (O/X)
- λ³λ ¬ 컀λ₯μ μ λ¨μΌ 컀λ₯μ λ³΄λ€ νμ λ λΉ λ₯΄μ§ μλ€ (O/X)
-
μ§μ 컀λ₯μ μ λν μ€λͺ μΌλ‘ κ±°λ¦¬κ° λ¨Ό κ²μ λͺ¨λ κ³ λ₯΄μΈμ. (____)
(1) μμ²μ λν μ²λ¦¬κ° μλ£λ ν TCP 컀λ₯μ μ μ μ§νλ©° μμΌλ‘ μμ HTTP μμ²μ μ¬μ¬μ©νλ€.
(2) ν΄λΌμ΄μΈνΈλ μλ²κ° 컀λ₯μ μ λκΈ° μ κΉμ§λ νΈλμμ κ°μλ 컀λ₯μ μ μ μ§νλ€.
(3) TCPμ λλ¦° μμμΌλ‘ μΈν μ§μ°μ νΌν¨μΌλ‘μ¨ λμνμ μμλμ§λ§ μκ°μ μ μ½ν μ μλ€.
(4) μλ§μ 컀λ₯μ μ΄ κ³μ μ°κ²°λ μνλ‘ μμ΄κ² λλ©΄ λΆνμν μλͺ¨κ° λ°μνλ€.
(5) λ³λ ¬ 컀λ₯μ κ³Ό ν¨κ» μ¬μ©νλ©΄ ν¨κ³Όμ μ΄λ€. -
μ΄κΈ° keep-alive 컀λ₯μ μ λν μ€λͺ μΌλ‘ κ±°λ¦¬κ° λ¨Ό κ²μ λͺ¨λ κ³ λ₯΄μΈμ. (___)
(1) μ΄κΈ° keep-alive 컀λ₯μ μ μνΈ μ΄μ©κ³Ό κ΄λ ¨λ μ€κ³μ λ¬Έμ κ° μμλ€.
(2) μμ§κΉμ§ λ§μ ν΄λΌμ΄μΈνΈμ μλ²μμ μ¬μ©λκ³ μλ€.
(3) (1)μμ μΈκΈν μ€κ³μμ λ¬Έμ λ μμ λμ§ μμλ€. -
keep-aliveμ λν μ€λͺ μΌλ‘ λ§μΌλ©΄ O, ν리면 XνμΈμ.
(1) HTTP/1.0μμ κΈ°λ³ΈμΌλ‘ μ¬μ©λμ§λ μλλ€. (O/X)
(2) HTTP/1.0 keep-alive 컀λ₯μ μ ꡬνν ν΄λΌμ΄μΈνΈλ 컀λ₯μ μ μ μ§νκΈ° μν΄ μμ²μ Connection:Keep-Alive ν€λλ₯Ό λ°λμ ν¬ν¨μμΌμΌ νλ€. (O/X)
(3) (1)μ μμ²μ λ°μ μλ²λ μλ΅ λ©μΈμ§μ λ°λμ κ°μ ν€λλ₯Ό ν¬ν¨μμΌμ μλ΅ν΄μΌ νλ€. (O/X)
(4) ν΄λΌμ΄μΈνΈλ μλ²λ keep-alive μμ²μ λ°μ μ keep-alive 컀λ₯μ μ μ μ§νλ€. (O/X)
(5) keep-alive μλ΅ ν€λλ₯Ό ν΅ν΄ 보λ΄λ μ΅μ (timeout, max νλΌλ―Έν° ..)λ μ§μ ν λλ‘ λμλλ€. (O/X)β¨(6) 컀λ₯μ μ΄ λμ΄μ§κΈ° μ μν°ν° λ³Έλ¬Έμ κΈΈμ΄λ₯Ό μμμΌ μ»€λ₯μ μ μ μ§ν μ μλ€. (O/X)
(7) νλ½μμ κ²μ΄νΈμ¨μ΄λ Connection ν€λμ κ·μΉμ μ² μ νκ² μ§μΌμΌ νλ€. (O/X) -
HTTP/1.1μ μ§μ 컀λ₯μ μ λν μ€λͺ μΌλ‘ λ§μΌλ©΄ O, ν리면 XνμΈμ.
(1) HTTP/1.1μμλ keep-alive 컀λ₯μ κ³Ό μ€κ³κ° λ κ°μ λ μ§μ 컀λ₯μ μ μ§μνλ€. (O/X)
(2) λ³λ μ€μ μ νμ§ μλ ν λͺ¨λ 컀λ₯μ μ μ§μ 컀λ₯μ μΌλ‘ μ·¨κΈνλ€. (O/X)
(3) 컀λ₯μ μ λμΌλ €λ©΄ ν€λλ₯Ό ν¬ν¨μν€μ§ μμ μμ²/μλ΅μ 보λ΄λ©΄ λλ€. (O/X)
(4) HTTP/1.1 μ ν리μΌμ΄μ μ μ€κ°μ λμ΄μ§λ 컀λ₯μ μ 볡ꡬν μ μμ΄μΌ νλ€. (O/X) -
Proxy-Connection ν€λμ λν μ€λͺ μΌλ‘ λ§μΌλ©΄ O, ν리면 XνμΈμ.
(1) μ리ν νλ½μλ μλ―Έ μλ λΉνμ€ Proxy-Connection νμ₯ ν€λλ₯Ό Connection ν€λλ‘ λ°κΎΈμ΄ μ λ¬νλ€. (O/X)
(2) λ©μ²ν νλ½μλ Proxy-Connection ν€λ μμ 무쑰건 μ λ¬νμ§λ§ μΉ μλ²κ° 무μνκΈ° λλ¬Έμ λ¬Έμ κ° λμ§ μλλ€. (O/X)
- http ν΄λΌμ΄μΈνΈλ μ§μ컀λ₯μ μ¬λΆμ μκ΄μμ΄ νμ΄νλΌμΈμ μ°κ²°ν μ μλ€.(O/X)
- http ν΄λΌμ΄μΈνΈλ μ§μ 컀λ₯μ μλ΅μ λν΄ μμ² μμμ μκ΄μμ΄ Content-Lengthμ ν΅ν΄ μ λ ¬νμ¬ ν΄μν μ μλ€. (O/X)
- http μ§μ 컀λ₯μ μ μμ²μ λν μλ²μ μλ΅ λ©μΈμ§κ° μ΄λ ν μ€λ₯λ‘ λμ΄μ§λλΌλ μλ²μμ μ΄λ₯Ό κΈ°μ΅νμ¬ λ€μ 보λ΄μ€λ€. (O/X)
- λͺ¨λ λ©μλλ νμ΄νλΌμΈ 컀λ₯μ μ μ¬μ©ν μ μλ€. (O/X)
- (+a) νμ¬ HTTP/1.1 νμ΄νλΌμ΄λμ λͺ¨λ λΈλΌμ°μ μμ κΈ°λ³Έμ μΌλ‘ νμ±νλμ΄ μ¬μ©λκ³ μλ€. (O/X)
- HTTP 컀λ₯μ μ λ°λμ λ©μΈμ§λ₯Ό λ€ λ³΄λΈ ν μ’ λ£λλ€. (O/X)
- Content-Length ν€λμ μν μ 무μμΈκ°? (μ£Όκ΄μ)
- HTTP/1.1 λͺ μΈμμ μΈμ , μ΄λ»κ² 컀λ₯μ μ λλκ°μ λν λͺ νν κΈ°μ€μ΄ μ ν΄μ Έμλ€. (O/X)
μ°μνκ²
- βμ°μνκ² μ»€λ₯μ μ λλ λ°©λ² μ€β ν΄λΌμ΄μΈνΈκ° μκΈ°μΉ μμ μν©μμ 컀λ₯μ μ λμ΄μΌ ν λ μ λ° λκΈ° μ€ (μ λ ₯/μΆλ ₯ μ±λ)μ λλλ€.
- μ λ° λκΈ° (μ λ ₯/μΆλ ₯ μ±λ)μ λμ ν μ°μνκ² κΈ°λ€λ¦°λ€. (O/β²/X)
1. λ€μμ 'μ£ μ μ»΄ν¨ν° κ°κ²μμ μ λ곡ꡬμ λͺ©λ‘'μ κ°μ Έμ¬ λ μμ±λλ TCP 컀λ₯μ κ³Όμ μ΄λ€. λΉμΉΈμ μλ§μ λ΅μ 보기μμ μ°Ύμ μ±μλ£μ΄λ³΄μ
-
보기(μμ°μ΄λ 보기λ μμ)
ν¬νΈλ²νΈ(80)
,TCP 컀λ₯μ
,GET μμ²
,HEAD μμ²
,HTTP 컀λ₯μ
,λλ©μΈ λ€μ
,IP μ£Όμ
-
λΈλΌμ°μ κ° www.joes-hardware.comλΌλ νΈμ€νΈ λͺ μ μΆμΆνλ€.
-
λΈλΌμ°μ κ° μ΄ νΈμ€νΈ λͺ μ λν (a. IP μ£Όμ )μ/λ₯Ό μ°Ύλλ€.
-
λΈλΌμ°μ κ° (b. ν¬νΈλ²νΈ(80) )μ/λ₯Ό μ»λλ€.
-
λΈλΌμ°μ κ° 202.43.78.3μ 80ν¬νΈλ‘ (c. TCP 컀λ₯μ )μ μμ±νλ€.
-
λΈλΌμ°μ κ° μλ²λ‘ HTTP (d. GET μμ² ) λ©μμ§λ₯Ό 보λΈλ€.
-
λΈλΌμ°μ κ° μλ²μμ μ¨ HTTP μλ΅ λ©μμ§λ₯Ό μ½λλ€.
-
λΈλΌμ°μ κ° μ»€λ₯μ μ λλλ€.
-
HTTP
,Network Interfaces
,TLS or SSL
,TCP
a) HTTP μ ν리μΌμ΄μ κ³μΈ΅ b) TLS or SSL 보μ κ³μΈ΅ IP μ μ‘ κ³μΈ΅ c) TCP λ€ν¬μν¬ κ³μΈ΅ d) Network Interfaces λ°μ΄ν° λ§ν¬ κ³μΈ΅
3. TCP 컀λ₯μ
μ λ°μ μ§ IP μ£Όμ
, λ°μ μ§ ν¬νΈ
, μμ μ§ IP μ£Όμ
, μμ μ§ ν¬νΈ
λ‘λ§ μ΄λ£¨μ΄μ Έ μλ€. ( O )
4. TCP 컀λ₯μ μ 4κ°μ§ ꡬμ±μμκ° κ°λ€λ©΄ μλ‘ κ°μ TCP 컀λ₯μ μ΄λ€. λ°λΌμ μλ‘ λ€λ₯Έ TCP 컀λ₯μ μ 곡ν΅λ ꡬμ±μμλ₯Ό 곡μ νμ§ μλλ€. ( X )
- 곡ν΅λ ꡬμ±μμλ₯Ό κ°κ³ μμ΄λ λͺ¨λ μμκ° κ°μ§ μμΌλ©΄ μλ‘ λ€λ₯Έ TCP컀λ₯μ μ΄λ€.
5. μμΌ νλ‘κ·Έλλ°μμ μλ²μμΌμ ν΄λΌμ΄μΈνΈ μμΌμ΄ μ°κ²°μ μλνλ©΄ μμ±λλ€. ( X )
- μλ² μμΌμ ν΄λΌμ΄μΈνΈ μμΌμ μμ²μ λ°κΈ° μ μ 미리 μμ±(Create)λκ³ ν¬νΈλ²νΈμ λ¬ΆμΈ(Bind) λ€ ν΄λΌμ΄μΈνΈλ‘λΆν°μ μ°κ²°μ μ£Όμ(Listen)νκ³ μμ΄μΌνλ€.
- νΈλμμ μ€λͺ μ°Έκ³ ν νμ΄μ§
- HTTP μ§μ°μ ν΄λΌμ΄μΈνΈλ μλ²κ° λ무 λ§μ λ°μ΄ν°λ₯Ό λ΄λ €λ°κ±°λ 볡μ‘νκ³ λμ μΈ μμλ€μ μ€νν λ μκΈ΄λ€. (O)
- HTTP μ§μ°μ λλΆλΆμ TCP λ€νΈμν¬ μ§μ° λλ¬Έμ μκΈ΄λ€. (O)
- TCP λ€νΈμν¬μ μ§μ° μ λλ μμ²/μλ΅ λ©μμ§μ ν¬κΈ°, ν΄λΌμ΄μΈνΈμ μλ²κ°μ 거리μ λ°λΌμλ λ¬λΌμ§λ€. (O)
- μμ£Ό ν° λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ§ μλ νλ²ν HTTP νΈλμμ μ 50% μ΄μμ μκ°μ TCPλ₯Ό ꡬμ±νλ λ° μ΄λ€. (O)
- TCP ꡬμ±μΌλ‘ μΈν μ§μ°μ μ κ±°νκΈ° μν΄ μ΄λ―Έ μ‘΄μ¬νλ 컀λ₯μ μ μ¬νμ©νκΈ°λ νλ€. (O)
- TCPλ μ±κ³΅μ μΈ λ°μ΄ν° μ μ‘μ 보μ₯νκΈ° μν΄ νμΈμλ΅ ν¨ν·μ μ¬μ©νλ€. (O)
- 'νμΈμλ΅ μ§μ°' μκ³ λ¦¬μ¦μ νμΈμλ΅ ν¨ν·μ μ μ λ²νΌμ λ μ±λ‘ νΈμΉ(piggyback)ν μ μλ λ°μ΄ν° ν¨ν· μ°Ύλ μκ³ λ¦¬μ¦μ΄λ€. (O)
- μΈν°λ·μ κΈμμ€λ¬μ΄ λΆνμ νΌμ‘μ λ°©μ§νκΈ° μνμ¬ μ»€λ₯μ
μ μ΅λ μλλ₯Ό μ ννμ¬ μ μ°¨ λμ¬ λκ°λ κ²μ 'silly window syndrome'μ΄λΌκ³ λΆλ₯Έλ€. (X)
- TCP λλ¦° μμμ΄λΌκ³ νλ€.
- silly window syndrome μ μ‘μλ 1λ°μ΄νΈ ν¬κΈ°μ ν¨ν·μ λλμΌλ‘ μ μ‘νλ λΉν¨μ¨μ , λ°μ¬νμ μΈ μ μ‘μλ₯Ό λ§νλ€.
- ν¨ν·μ΄ μ±κ³΅μ μΌλ‘ μ λ¬λλ κ° μμ μ μ‘μ μλ μΆκ°λ‘ 4κ°μ ν¨ν·μ λ μ μ‘ν μ μλ κΆνμ μ»λλ€. (X)
- 2κ°μ© λμ΄λλ€. μ΄λ₯Ό 'congestion windowλ₯Ό μ°λ€'κ³ λ§νλ€.
- μλ‘μ΄ μ»€λ₯μ
μ νμ νλλ 컀λ₯μ
λ³΄λ€ λΉ λ₯΄λ€ (X)
- TCPλ μΈμ λ λλ¦° μμμ νλ―λ‘, λλ¦° μμ μ΄ν νλλ 컀λ₯μ μ΄ μΈμ λ μλ‘μ΄ μ»€λ₯μ λ³΄λ€ λΉ λ₯΄λ€.
- λ€μ΄κΈ μκ³ λ¦¬μ¦μ λ€νΈμν¬μ ν¨μ¨μ μν΄ ν¨ν·μ μ μ‘νκΈ° μ μ λ§μ μμ TCP λ°μ΄ν°λ₯Ό ν κ°μ λ©μ΄λ¦¬λ‘ ν©μΉλ μκ³ λ¦¬μ¦μ΄λ€. (O)
- λ€μ΄κΈ μκ³ λ¦¬μ¦μ μμ λ©μμ§μ κ²½μ° ν¨ν·μ μ±μ°μ§ λͺ»ν΄ κΈ°λ€λ¦¬λ©° μ§μ°λλ λ¨μ μ΄ μλλ°, νμΈμλ΅ μ§μ° μκ³ λ¦¬μ¦κ³Ό ν¨κ» μ¬μ©νλ©΄ μ΄λ₯Ό 보μν μ μλ€. (X)
- 97p ν¨κ» μ°μΌ κ²½μ° ννΈμμ΄ λμνλ€. λ€μ΄κΈμ νμΈμλ΅μ κΈ°λ€λ¦¬κ³ , νμΈμλ΅ μ§μ°μ νμΈμλ΅μ μ§μ°μν¨λ€.
- λ€μ΄κΈ μκ³ λ¦¬μ¦μ HTTP μ€νμ TCP_NODELAY νλΌλ―Έν° κ°μ μ€μ νλ©΄ λΉνμ±ν μν¬ μ μλ€. (O)
- TIME_WAIT ν¬νΈ κ³ κ°μ μ€μ μν©μμλ λ¬Έμ λ₯Ό λ°μμν€μ§ μλλ€. (O)
- 98p 'μλ²κ° μ΄λΉ 500κ° μ΄μμ νΈλμμ μ μ²λ¦¬ν λ§νΌ λΉ λ₯΄μ§ μλ€λ©΄ TIME_WAIT ν¬νΈ κ³ κ°μ μΌμ΄λμ§ μλλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ ... λ₯Ό μΈ μλ μλ€.'
- 2MSLμ 2λΆμ μλ―Ένλ€. (β²)
- νν 2λΆμ΄λΌκ³ νκΈ΄ νλ€.
- 2MSLμ΄λ Maximum Segment Lifetime(=μΈκ·Έλ¨ΌνΈμ μ΅λ μλͺ μ£ΌκΈ°)μ 2λ°°λ₯Ό λ§νλ€.
- λΌμ°ν°κ° λλ Έλ λμ 컀λ₯μ μ λ§μΉ ν¨ν·μ΄ μ΄μμλ μκ°μ΄ μ½ 1λΆμ΄μ¬μ, κ·Έκ±Έ 2λ°° ν΄μ = 2λΆμ΄μλ€.
- νμ¬λ 2MSL = 1 ~ 4λΆμ΄λ©° μ΄μ체μ μ λ°λΌ λ€λ₯Ό μ μκ³ , μ΄ κ°μ μ‘°μ μ΄ κ°λ₯νλ€.
- Connection ν€λλ μΈ κ°μ§ μ’ λ₯μ ν ν°(HTTP ν€λ νλ λͺ , μμμ μΈ ν ν° κ°, close κ°)μ μ λ¬λ°μ μ μ‘μκ° λͺ©μ μ§κΉμ§μ λͺ¨λ 컀λ₯μ μ μνλ μ΅μ μ μ§μ νκ² ν΄μ€λ€.
- μ λ΅ : X
- 3κ°μ§ μ’ λ₯μ ν ν°μ λ§λλ° Connection ν€λλ μ μ‘μκ° νΉμ 컀λ₯μ μλ§ ν΄λΉλλ μ΅μ μ μ§μ νκ² ν΄μ€λ€. (p. 99, 100)
- HTTP μ ν리μΌμ΄μ μ΄ Connection ν€λμ ν¨κ» λ©μμ§λ₯Ό μ λ¬λ°μ ν λ€μ ν(hop)μ λ©μμ§λ₯Ό μ λ¬νκΈ° μ μ Connection ν€λμ Connection ν€λμ κΈ°μ λμ΄ μλ λͺ¨λ ν€λλ€μ μμ ν λΏ μλλΌ Connection ν€λμ κΈ°μ λμ΄ μμ§ μλ νλ³ ν€λλ€λ μμ ν΄μ μ λ¬νλ€.
- μ λ΅ : O
- νλ³ ν€λλ€ μμ μ λ¬νκ±°λ μΊμνλ©΄ μ λλ€. ex) Proxy-Authenticate, Proxy-Connection, Transfer-Encoding, Upgrade (p. 99, 110)
- μμ°¨μ μΈ νΈλμμ μ²λ¦¬λ‘ μΈν μ§μ°μλ 물리μ μΈ μ§μ° λΏ μλλΌ, νλμ μ΄λ―Έμ§λ₯Ό λ΄λ €λ°κ³ μλ μ€μλ μΉνμ΄μ§μ λλ¨Έμ§ κ³΅κ°μ μλ¬΄λ° λ³νκ° μμ΄μ λκ»΄μ§λ _________ μΈ μ§μ° λ μλ€.
- μ λ΅ : μ¬λ¦¬μ (Tmi.μ ν΄μλμμ κ³ ν΄μλλ‘ λ°λκ² νλ κ²λ μ¬λ¦¬μ μΈ μ§μ°μ μ€μ¬μ£Όλλ° ν¨κ³Όκ° μ’λ€κ³ νλ€.) (p. 100)
- λ³λ ¬ 컀λ₯μ λ°©μμ μ΄μ©νμ¬ 3κ°μ μ΄λ―Έμ§κ° μλ μΉνμ΄μ§λ₯Ό λΈλΌμ°μ κ° λ³΄μ¬μ€ λ 4κ°μ νΈλμμ μ΄ κ°κ° λ³λμ 컀λ₯μ μμ λμμ μ²λ¦¬λμ΄μ§λ€. (O/X)
- μ λ΅ : X
- Html νμ΄μ§λ₯Ό λ΄λ €λ°λ 1κ°μ νΈλμμ μ΄ν 3κ°μ νΈλμμ μ΄ λμμ μ²λ¦¬λλ€. (λμκ° μ’ μ 맀νκΈ΄ νλ€. 보ν΅μ μ€ννΈμ¨μ΄μ μ±λ₯ λλ¬Έμ κ° μ»€λ₯μ μμ² κ°μ μ½κ°μ μ§μ°μ΄ μμ μ μλ€κ³ νλ€.) (p.102)
- λ³λ ¬ 컀λ₯μ μ λ¨μΌ 컀λ₯μ λ³΄λ€ νμ λ λΉ λ₯΄μ§ μλ€. (O/X)
- μ λ΅ : O
- μΌλ°μ μΌλ‘ λ³λ ¬ 컀λ₯μ μ΄ λ λΉ λ₯΄κΈ΄ νμ§λ§ λ€μκ³Ό κ°μ μμμλ λ μ€λ 걸릴 μ μλ€. ex) ν΄λΌμ΄μΈνΈμ λ€νΈμν¬ λμνμ΄ μ’μ λ, λλΆλΆμ μκ°μ λ°μ΄ν°λ₯Ό μ μ‘νλλ°μ μ΄λ€κ±°λ, μ¬λ¬κ°μ 컀λ₯μ μ μμ±νλ©΄μ μκΈ°λ λΆν λλ¬Έμ μμ°¨μ μΌλ‘ νλ κ²λ³΄λ€ μ€λ 걸릴 μ μλ€. π λ¬Έμ
-
μ§μ 컀λ₯μ μ λν μ€λͺ μΌλ‘ κ±°λ¦¬κ° λ¨Ό κ²μ λͺ¨λ κ³ λ₯΄μΈμ. (3)
(1) μμ²μ λν μ²λ¦¬κ° μλ£λ ν TCP 컀λ₯μ μ μ μ§νλ©° μμΌλ‘ μμ HTTP μμ²μ μ¬μ¬μ©νλ€. (O)
(2) ν΄λΌμ΄μΈνΈλ μλ²κ° 컀λ₯μ μ λκΈ° μ κΉμ§λ νΈλμμ κ°μλ 컀λ₯μ μ μ μ§νλ€. (O)
(3) TCPμ λλ¦° μμμΌλ‘ μΈν μ§μ°μ νΌν¨μΌλ‘μ¨ λμνμ μμλμ§λ§ μκ°μ μ μ½ν μ μλ€. (X)
=> ν΄λΉ μλ²μ μ΄λ―Έ λ§Ίμ΄μ Έ μλ μ§μ 컀λ₯μ μ μ¬μ¬μ©ν¨μΌλ‘μ¨ μ»€λ₯μ μ λ§ΊκΈ° μν μ¬μ μμ κ³Ό μ§μ°μ μ€μ¬ μκ°μ μ μ½ν μ μλ€. λν 컀λ₯μ μ΄ μ΄λ―Έ λ§Ίμ΄μ Έ μκΈ° λλ¬Έμ TCPμ λλ¦° μμμΌλ‘ μΈν μ§μ°μ νΌν¨μΌλ‘μ¨ λ λΉ λ₯΄κ² λ°μ΄ν°λ₯Ό μ μ‘ν μ μλ€. λ³λ ¬ 컀λ₯μ μ κ° νΈλμμ λ§λ€ μλ‘μ΄ μ»€λ₯μ μ λ§Ίκ³ λκΈ° λλ¬Έμ μκ°κ³Ό λμνμ΄ μμλλ€.
(4) μλ§μ 컀λ₯μ μ΄ κ³μ μ°κ²°λ μνλ‘ μμ΄κ² λλ©΄ λΆνμν μλͺ¨κ° λ°μνλ€. (O)
(5) λ³λ ¬ 컀λ₯μ κ³Ό ν¨κ» μ¬μ©νλ©΄ ν¨κ³Όμ μ΄λ€. (O) -
μ΄κΈ° keep-alive 컀λ₯μ μ λν μ€λͺ μΌλ‘ κ±°λ¦¬κ° λ¨Ό κ²μ λͺ¨λ κ³ λ₯΄μΈμ. (3)
(1) μ΄κΈ° keep-alive 컀λ₯μ μ μνΈ μ΄μ©κ³Ό κ΄λ ¨λ μ€κ³μ λ¬Έμ κ° μμλ€. (O)
(2) μμ§κΉμ§ λ§μ ν΄λΌμ΄μΈνΈμ μλ²μμ μ¬μ©λκ³ μλ€. (O)
(3) (1)μμ μΈκΈν μ€κ³μμ λ¬Έμ λ μμ λμ§ μμλ€. (X)
=> μ΄κΈ° keep-alive 컀λ₯μ μ μ€κ³μμ λ¬Έμ λ HTTP/1.1μμ μμ λμλ€. -
keep-aliveμ λν μ€λͺ μΌλ‘ λ§μΌλ©΄ O, ν리면 XνμΈμ.
(1) HTTP/1.0μμ κΈ°λ³ΈμΌλ‘ μ¬μ©λμ§λ μλλ€. (O)
(2) HTTP/1.0 keep-alive 컀λ₯μ μ ꡬνν ν΄λΌμ΄μΈνΈλ 컀λ₯μ μ μ μ§νκΈ° μν΄ μμ²μ Connection:Keep-Alive ν€λλ₯Ό λ°λμ ν¬ν¨μμΌμΌ νλ€. (O)
(3) (1)μ μμ²μ λ°μ μλ²λ μλ΅ λ©μΈμ§μ λ°λμ κ°μ ν€λλ₯Ό ν¬ν¨μμΌμ μλ΅ν΄μΌ νλ€. (X) => (1)μ μλ΅μ λ°μ μλ²λ λ€μ μμ²λ μ΄ μ»€λ₯μ μ ν΅ν΄ λ°κ³ μ ν λ, μλ΅ λ©μΈμ§μ κ°μ ν€λλ₯Ό ν¬ν¨μμΌμ μλ΅νλ€.
(4) ν΄λΌμ΄μΈνΈλ μλ²λ keep-alive μμ²μ λ°μ μ keep-alive 컀λ₯μ μ μ μ§νλ€. (X)
=> keep-alive μμ²μ λ°μλ€κ³ ν΄μ 무쑰건 λ°λ₯Ό νμλ μλ€. λν νμ¬μ keep-alive 컀λ₯μ μ λκ±°λ 컀λ₯μ μμ μ²λ¦¬λλ νΈλμμ μ μλ₯Ό μ νν μλ μλ€.
(5) keep-alive μλ΅ ν€λλ₯Ό ν΅ν΄ 보λ΄λ μ΅μ (timeout, max νλΌλ―Έν° ..)λ μ§μ ν λλ‘ λμλλ€. (X)
=> λ νλΌλ―Έν° λͺ¨λ κ·Έλλ‘ λμνλ€λ 보μ₯μ μλ€. (P.107)
(6) 컀λ₯μ μ΄ λμ΄μ§κΈ° μ μν°ν° λ³Έλ¬Έμ κΈΈμ΄λ₯Ό μμμΌ μ»€λ₯μ μ μ μ§ν μ μλ€. (O)
(7) νλ½μμ κ²μ΄νΈμ¨μ΄λ Connection ν€λμ κ·μΉμ μ² μ νκ² μ§μΌμΌ νλ€. (O) -
HTTP/1.1μ μ§μ 컀λ₯μ μ λν μ€λͺ μΌλ‘ λ§μΌλ©΄ O, ν리면 XνμΈμ.
(1) HTTP/1.1μμλ keep-alive 컀λ₯μ κ³Ό μ€κ³κ° λ κ°μ λ μ§μ 컀λ₯μ μ μ§μνλ€. (X)
=> HTTP/1.1μμλ keep-alive 컀λ₯μ μ μ§μνμ§ μλλ€.
(2) λ³λ μ€μ μ νμ§ μλ ν λͺ¨λ 컀λ₯μ μ μ§μ 컀λ₯μ μΌλ‘ μ·¨κΈνλ€. (O)
(3) 컀λ₯μ μ λμΌλ €λ©΄ ν€λλ₯Ό ν¬ν¨μν€μ§ μμ μμ²/μλ΅μ 보λ΄λ©΄ λλ€. (X)
=> Connection: close ν€λλ₯Ό λͺ μν΄μΌ νλ€. Connection: closeν€λλ₯Ό 보λμΌλ©΄ κ·Έ 컀λ₯μ μΌλ‘ μΆκ°μ μΈ μμ²μ λ³΄λΌ μ μλ€. μλ΅μ Connection: closeν€λκ° μμΌλ©΄ μλ΅ νμλ HTTP/1.1 컀λ₯μ μ μ μ§νμλ κ²μΌλ‘ μΆμ νλ€.
(4) HTTP/1.1 μ ν리μΌμ΄μ μ μ€κ°μ λμ΄μ§λ 컀λ₯μ μ 볡ꡬν μ μμ΄μΌ νλ€. (O) (p.113) -
Proxy-Connection ν€λμ λν μ€λͺ μΌλ‘ λ§μΌλ©΄ O, ν리면 XνμΈμ.
(1) μ리ν νλ½μλ μλ―Έ μλ λΉνμ€ Proxy-Connection νμ₯ ν€λλ₯Ό Connection ν€λλ‘ λ°κΎΈμ΄ μ λ¬νλ€. (O)
(2) λ©μ²ν νλ½μλ Proxy-Connection ν€λ μμ 무쑰건 μ λ¬νμ§λ§ μΉ μλ²κ° 무μνκΈ° λλ¬Έμ λ¬Έμ κ° λμ§ μλλ€. (O)
- http ν΄λΌμ΄μΈνΈλ μ§μ컀λ₯μ μ¬λΆμ μκ΄μμ΄ νμ΄νλΌμΈμ μ°κ²°ν μ μλ€.(O/X)
- μ λ΅ : X
- μ§μ컀λ₯μ μΈμ§ νμΈνκΈ° μ κΉμ§λ νμ΄νλΌμΈμ μ΄μ΄μ μλλ€.
- http ν΄λΌμ΄μΈνΈλ μ§μ 컀λ₯μ μλ΅μ λν΄ μμ² μμμ μκ΄μμ΄ Content-Lengthμ ν΅ν΄ μ λ ¬νμ¬ ν΄μν μ μλ€. (O/X)
- μ λ΅ : X
- http μλ΅μ μμ² μμμ κ°κ² μμΌνλ€. http λ©μΈμ§λ μλ²μ΄ λ§€κ²¨μ Έ μμ§ μμμ μλ΅μ΄ μμμμ΄ μ€λ©΄ μμμ λ§κ² μ λ ¬ μν¬ λ°©λ²μ΄ μλ€.
- http μ§μ 컀λ₯μ μ μμ²μ λν μλ²μ μλ΅ λ©μΈμ§κ° μ΄λ ν μ€λ₯λ‘ λμ΄μ§λλΌλ μλ²μμ μ΄λ₯Ό κΈ°μ΅νμ¬ λ€μ 보λ΄μ€λ€. (O/X)
- μ λ΅ : X
- http ν΄λΌμ΄μΈνΈλ 컀λ₯μ μ΄ μΈμ λμ΄μ§λλΌλ μλ£λμ§ μμ μμ²μ΄ νμ΄νλΌμΈμ μμΌλ©΄ μΈμ λ λ€μ μμ²μ λ³΄λΌ μ€λΉκ° λμ΄μΌ νλ€.
- λͺ¨λ λ©μλλ νμ΄νλΌμΈ 컀λ₯μ μ μ¬μ©ν μ μλ€. (O/X)
- μ λ΅ : X
- λ©±λ±ν λ©μλλ§ μ¬μ©ν μ μλ€. λΉλ©±λ±(nonidempotent)ν λ©μλλ₯Ό μ¬μ©νμ¬ μλ¬κ° λ°μνλ©΄ νμ΄νλΌμΈμ ν΅ν μμ² μ€ μ΄λ€ κ²λ€μ΄ μλ²μμ μ²λ¦¬κ° λμλμ§ μ μ μκΈ° λλ¬Έμ μμ²μ μ¬μ°¨ 보λ΄λ©΄ λ¬Έμ κ° μκΈΈ μ μλ€.
- (+a) νμ¬ HTTP/1.1 νμ΄νλΌμ΄λμ λͺ¨λ λΈλΌμ°μ μμ κΈ°λ³Έμ μΌλ‘ νμ±νλμ΄ μ¬μ©λκ³ μλ€. (O/X)
- μ λ΅ : O
- HTTP νμ΄νλΌμ΄λμ λͺ¨λ λΈλΌμ°μ μμ κΈ°λ³Έμ μΌλ‘ νμ±νλμ΄μμ§ μλ€.
- μλνλ©΄ μ νν ꡬνν΄λ΄κΈ° μ΄λ ΅κΈ° λλ¬Έμ΄λ€. μ μ‘ μ€μΈ 리μμ€μ ν¬κΈ°, ν¨κ³Όμ μΈ RTT(Round-trip delay, μ볡μ§μ°μκ°), λμν ν¬κΈ°μ μ€μ , HOL(Head of Line Blocking, ν€λλΌμΈμ°¨λ¨, 첫 λ²μ§Έ ν¨ν·μ΄ μλ΅μ΄ μ¬ λ κΉμ§, μ΄μ μμ²μ΄ μλ£ λ λ κΉμ§ κΈ°λ€λ¦¬λ)μΌλ‘ λ¬Έμ κ° λλ€.
- νμ΄νλΌμ΄λμ HTTP/2λ‘ μ€λ©΄μ λ©ν°νλ μ±μΌλ‘ λ체 λμ΄ μ¬μ©λλ€.
- ν μ€ μμ½ : νμ΄νλΌμΈ 컀λ₯μ
μ μ μ¬μ©νμ§ μλλ€.
(μ 곡λΆνκ±°λ)
- https://developer.mozilla.org/ko/docs/Web/HTTP/Connection_management_in_HTTP_1.x#HTTP_νμ΄νλΌμ΄λ
- HTTP 컀λ₯μ μ λ°λμ λ©μΈμ§λ₯Ό λ€ λ³΄λΈ ν μ’ λ£λλ€. (O/X)
- μ λ΅ : X
- λ³΄ν΅ μ»€λ₯μ μ λ©μΈμ§λ₯Ό λ€ λ³΄λΈ λ€μ λμ§λ§ μ’ μ’ , μμ£Ό μλ¬κ° μλ μν©μμ ν€λμ μ€κ°μμ λκ±°λ μλ±ν κ³³μμ μ리기λ νλ€.
- Content-Length ν€λμ μν μ 무μμΈκ°? (μ£Όκ΄μ)
- μ€μ λ°μμΌνλ μν°ν°μ μ€μ λ‘ μ λ¬λ°μ μν°ν°μ μ°¨μ΄λ₯Ό νμΈνλ ν€λμ΄λ€. ν΄λΌμ΄μΈνΈλ νλ½μ μλ²κ° 컀λ₯μ μ΄ λμ΄μ‘λ€λ HTTP μλ΅μ λ°μ ν, μ€μ μ λ¬λ μν°ν°μ κΈΈμ΄μ Content-Lengthμ κ°μ΄ μΌμΉνμ§ μκ±°λ Content-Length κ° μμ²΄κ° μ‘΄μ¬νμ§ μμΌλ©΄ μμ λ€λ λ°μ΄ν°μ μ νν κΈΈμ΄λ₯Ό μλ²μκ² λ¬Όμ΄λ΄μΌ νλ€.
- HTTP/1.1 λͺ μΈμμ μΈμ , μ΄λ»κ² 컀λ₯μ μ λλκ°μ λν λͺ νν κΈ°μ€μ΄ μ ν΄μ Έμλ€. (O/X)
- μ λ΅ : X
- βμ°μνκ² μ»€λ₯μ μ λμ΄μΌ νλ€β λΌκ³ λ§ μ νμλ€. (issue a graceful close on the transport connection)
μ°μνκ²
- βμ°μνκ² μ»€λ₯μ
μ λλ λ°©λ² μ€β ν΄λΌμ΄μΈνΈκ° μκΈ°μΉ μμ μν©μμ 컀λ₯μ
μ λμ΄μΌ ν λ μ λ° λκΈ° μ€ (μ
λ ₯/μΆλ ₯ μ±λ)μ λλλ€.
- (μΆλ ₯μ±λ)μ λμ΄μΌ νλ€. μ λ ₯ μ±λμ λλλ€λ©΄ μ΄ μ μ μμ²ν 컀λ₯μ μ λν κ²°κ³Όλ₯Ό μλ²μμ μλ΅λ°μ μ μκΈ° λλ¬Έμ΄λ€.
- μ λ° λκΈ° (μ
λ ₯/μΆλ ₯ μ±λ)μ λμ ν μ°μνκ² κΈ°λ€λ¦°λ€. (O/β²/X)
- μ°μνκ² κΈ°λ€λ¦¬λ©΄μ λ°μ΄ν°λ μ€νΈλ¦Όμ λμ μλ³νκΈ° μν΄ μ λ ₯ μ±λμ λν μν κ²μ¬λ₯Ό μ£ΌκΈ°μ μΌλ‘ ν΄μΌνλ€.