Socket
OSI7 Layer λ,TCP/IP 4 Layerμ λν΄ λ€μ΄λ΄€μ κ²μ΄λ€.
(νΉμ λ€μ΄λ³΄μ§ μμλ€λ©΄ κ°λ¨ν ꡬκΈλ§μ ν΅ν΄ κ°λ μ νμΈνμ!)
μ¬ννΌ, μ΄λ° κ³μΈ΅μ΄ νμν μ΄μ λ λ€νΈμν¬ μ₯λΉ νλ‘κ·Έλ¨μ΄λ μ₯λΉκ°λ°μ μ½κ²νκΈ° μν¨μ΄λΌκ³ λ³Όμ μλ€.
κ³μΈ΅μ λλμΌλ‘μ¨ λͺ κ°μ νλ‘ν μ½λ‘ κ°λ°μ ν μ μκ² λμλλ°
κ·Έλ¬κΈ° μν΄μλ ν΄λΉνλ νλ‘ν μ½μ ꡬννλ νλ‘ν μ½μ΄ μμ΄μΌ νλ€!
λ€νμ΄ κ΅¬ννλ νλ‘ν μ½, μ¦ μ΄λ―Έ λ§λ€μ΄μ§ μ½λλ μ 곡λλλ°
μ΄κ² λ°λ‘ μμΌμ΄λ€.
μμΌμμ μ§μνλ λ€μν ν¨μλ μΈν°λ· μ¬μ© νλ‘ν μ½μ μ§μνλ€.
TCP/IP κ³μΈ΅μμ 보면 μ μ‘κ³μΈ΅ μμ λκΈ°κ² λμ΄, μ μ‘ κ³μΈ΅ μμ λμ¬ μμΌ κ³μΈ΅μ΄λΌκ³ λΆλ¦¬κΈ°λ νλ€.
μμΌμ΄ νλ μΌμ λλ½μ ΉμΌλ‘ μλ μ¬μ§κ³Ό κ°λ€κ³ μ΄ν΄νλ©΄ μ΄ν΄κ° μ½λ€.
μμΌμ SWμ SWλ₯Ό μ°κ²°νλ μν κ³Ό,
SWκ° Data ν΅μ μ λ΄λΉνλ€.
ν¬λ‘¬ λΆλΌμ°μ μμ μ΄λ€ μ΄λ―Έμ§λ₯Ό κ°μ§ μλ²μ μ΄λ―Έμ§λ₯Ό μμ²νλ μΉ μλΉμ€ ννλ₯Ό μμλ‘,
μμΌμ μν μ μ΄ν΄λ³΄λ©΄
socket() ν¨μλ‘ μμΌμ μμ±νκ³
connect() ν¨μμ accept()ν¨μλ‘ μμΌκ³Ό μμΌμ μ°κ²°νλ€.
μ°κ²° μ΄ν Socketμ λ λ€λ₯Έ ν¨μλ₯Ό μ΄μ©νμ¬ ν΅μ νλ€.
μΆκ°λ‘, λκ°μ νλ‘κ·Έλ¨μ΄ μ°κ²°λ λ μλ‘λ₯Ό μ΄λ»κ² μ°κ²°νλμ§μ λν΄μλ Portλ²νΈμ IP μ΄λ€.
IP λ μ½κ² μ»΄νμ μμΉλ₯Ό μ°ΎκΈ° μν΄ μ¬μ©λλ κ²μ΄κ³ , Port λ²νΈλ μ»΄ν¨ν° λ΄μ νλ‘κ·Έλ¨ μμΉλ₯Ό μ°Ύλλ° μ¬μ©νλ€.
Stream
μ€νΈλ¦Όμ μ μΆλ ₯ μ₯μΉμ λ°μ΄ν°λ₯Ό μ λ ₯νκ³ , μΆλ ₯νλ μ²λ¦¬λ₯Ό μν΄ μ€νΈλ¦Όμ΄ μ‘΄μ¬νλ€.
μ μΆλ ₯ μ₯μΉ(ν€λ³΄λ/ λ§μ°μ€ λ±) λ§νΌ λ€μν μ€νΈλ¦Όμ΄ μ‘΄μ¬νλ©°
λ°μ΄ν°, ν¨ν·, λΉνΈ λ± μΌλ ¨μ μ°μμ±μ κ°λ νλ¦μ μλ―Ένλ€.
μλ λΈλ‘κ·Έμ Stream μ λν μ λ¦¬κ° μ λμ΄μμ΄μ λμμ΄ λ§μ΄ λμλ€.
'HTTP 1.1 VS HTTP2.0 > Capstone design' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
h1 νμΌ send-recv μ±λ₯, μκ³ λ¦¬μ¦ μμ±νκΈ° (0) | 2021.07.19 |
---|---|
[Django] FileNotFoundError ν΄κ²°λ²! #π (0) | 2021.06.17 |
HTTP2 Json λ‘κ·Έμ νμΌ κ΅¬μ‘° / json parsing μκ³ λ¦¬μ¦ μ§κΈ° (0) | 2021.06.11 |
[#5 Http1.1 vs Http2.0] λ¬Έμ ν΄κ²° / νμΌ μ¬μ΄μ¦ λ³ μΈ‘μ / μ€ν μμ€ μ‘°μ¬ (0) | 2021.05.24 |
cat 10 / (0) | 2021.05.06 |
λκΈ