μΈν°λ· λ€νΈμν¬ ν΅μ - IP, TCP/UDP, PORT, DNS
by rlaehddnd0422μΈν°λ·μλ ν¬κ² ν΄λΌμ΄μΈνΈμ μλ²κ° μ‘΄μ¬ν©λλ€.
ν΄λΌμ΄μΈνΈμμ μλ²λ‘, μλ²μμ ν΄λΌμ΄μΈνΈλ‘ λ Έλλ₯Ό κ±°μ³μ λ°μ΄ν°λ₯Ό μ μ‘ν©λλ€.
IP(μΈν°λ· νλ‘ν μ½)
μΈν°λ· νλ‘ν μ½μ μ§μ ν IP μ£Όμμ ν¨ν·(Packet)μ΄λΌλ ν΅μ λ¨μλ‘ λ°μ΄ν°λ₯Ό μ λ¬ν©λλ€.
IP ν¨ν·μλ μΆλ°μ§ IP, λͺ©μ μ§ IP, κΈ°ν λ±λ±μ΄ μμ΅λλ€.
μ΄ ν¨ν· λ΄λΆμ μ λ¬ν μ μ‘ λ°μ΄ν°λ₯Ό λ£μ΄μ λ°μ΄ν°λ₯Ό μ μ‘ν©λλ€.
IP νλ‘ν μ½μ
- ν¨ν·μ λ°μ λμμ΄ μκ±°λ, μλΉμ€ λΆκ°λ₯ μνμ¬λ ν¨ν·μ μ μ‘νλ€λ μ μμ λΉμ°κ²°μ±
- ν¨ν·μ΄ μ€κ°μ μ¬λΌμ§κ±°λ, ν¨ν·μ΄ μμλλ‘ μμ€λ κ²½μ°κ° λ°μνλ€λ μ μμ λΉμ λ’°μ±
- λ§μ½ κ°μ IPλ₯Ό μ¬μ©νλ μλ²μμ ν΅μ νλ μ ν리μΌμ΄μ μ΄ μ¬λ¬ κ° μ΄μμΌ κ²½μ° μ΄λ μ ν리μΌμ΄μ μΌλ‘ μ μ‘ν΄μΌ νλμ§ μ μ μλ€λ μ μμ νκ³κ° μμ΅λλ€.
TCP λ°©μ
TCP λ°©μμ IP ν¨ν·μ μΆκ°μ μΈ μ 보λ₯Ό λ΄μ μ μ‘νλ λ°©μμ λλ€.
μΆκ° μ λ³΄λΌ ν¨μ μΆλ°μ§ PORT, λͺ©μ μ§ PORT, μ μ‘ μ μ΄, μμ, κ²μ¦ μ 보 λ±μ΄ μμ΅λλ€.
μ°μ TCP/UDPλ₯Ό μ€λͺ νκΈ°μ μμ μΈν°λ· νλ‘ν μ½ μ€νμ κ³μΈ΅μ λν΄μ μ΄ν΄λ³΄κ² μ΅λλ€.
μΈν°λ· νλ‘ν μ½ μ€νμλ 4κ°μ§ κ³μΈ΅μ΄ μμ΅λλ€.
- μ ν리μΌμ΄μ κ³μΈ΅ - HTTP, FTP
- μ μ‘ κ³μΈ΅ - TCP, UDP
- μΈν°λ· κ³μΈ΅ - IP
- λ€νΈμν¬ μΈν°νμ΄μ€ κ³μΈ΅ - LAN λλΌμ΄λ², μ₯λΉ
μ ν리μΌμ΄μ κ³μΈ΅μ λ§ κ·Έλλ‘ μ°λ¦¬κ° μ¬μ©νλ ν¬λ‘¬ μΉ λΈλΌμ°μ λ, μΉ΄μΉ΄μ€ν‘ κ°μ μ ν리μΌμ΄μ μ λ§ν©λλ€.
TCP λ°©μμ λ€μκ³Ό κ°μ μμλ‘ λ°μ΄ν°λ₯Ό μ μ‘ν©λλ€.
1. μ ν리μΌμ΄μ μμ "Hello, world" λΌλ λ©μμ§λ₯Ό μμ±ν©λλ€. (μ ν리μΌμ΄μ κ³μΈ΅)
2. SOCKET λΌμ΄λΈλ¬λ¦¬λ₯Ό ν΅ν΄ TCPλ‘ λ©μμ§λ₯Ό μ λ¬. ( μ ν리μΌμ΄μ κ³μΈ΅ )
3. λ©μμ§ λ°μ΄ν°λ₯Ό ν¬ν¨ν TCP μ 보λ₯Ό μμ±ν΄μ IP κ³μΈ΅μΌλ‘ μ λ¬ ( TCP κ³μΈ΅ )
4. TCP μ 보λ₯Ό ν¬ν¨ν IP ν¨ν· μμ±ν΄μ μΈν°νμ΄μ€ κ³μΈ΅μΌλ‘ μ λ¬ ( IP κ³μΈ΅ )
5. μΈν°νμ΄μ€ κ³μΈ΅μμ μλ²λ‘ μ λ¬ ( μΈν°νμ΄μ€ κ³μΈ΅ )
TCP ν¨ν·μλ μμ μΆλ°μ§/λͺ©μ μ§ PORT, μ μ‘ μ μ΄, μμ, κ²μ¦ μ λ³΄κ° ν¬ν¨λμ΄ μλ€κ³ νλλ°,
μ΄ μ λ³΄λ€ λλΆμ μμ IP λ°©μμ νκ³λ₯Ό 보μν μ μμ΅λλ€.
- μ°κ²° μ§ν₯ - TCP 3 way handshake (λΉμ°κ²°μ± 보μ)
- μ λ¬ λ³΄μ¦ (λΉμ λ’°μ± λ³΄μ)
- μμ 보μ₯ (λΉμ λ’°μ± λ³΄μ)
TCP 3 way handshake
1. SYN : μλ²μ μ°κ²° μμ²
2. ACK + SYN : μλ²μμ μ°κ²° μλ½, ν΄λΌμ΄μΈνΈμ μ°κ²° μμ²
3. ACK : ν΄λΌμ΄μΈνΈμμ μ°κ²° μλ½
4. λ°μ΄ν° μ μ‘
UDP ( User Datagram Protocol)
μ¬μ©μ λ°μ΄ν°κ·Έλ¨ νλ‘ν μ½λ‘ κΈ°λ₯μ΄ κ±°μ μμ΅λλ€.
- μ°κ²°μ 보μ₯νμ§ μκ³ , λ°μ΄ν° μ λ¬μ 보μ¦νμ§ μκ³ , μ μ‘ μμ λν 보μ₯νμ§ μμ΅λλ€.
- νμ§λ§ λ¨μνκ³ λΉ λ₯΄λ€λ μ .
- IPμ κ±°μ κ°κ³ PORTμ Checksum μ λλ§ μΆκ°λ¨
- μ ν리μΌμ΄μ μμ μΆκ° μμ μ΄ νμνλ€.
PORT
νλ§λλ‘ μ ν리μΌμ΄μ μ ꡬλΆνκΈ° μν μ 보.
λ§μ½ ν ν΄λΌμ΄μΈνΈκ° μΉ΄μΉ΄μ€ν‘, ν¬λ‘¬ μΉλΈλΌμ°μ μμ μλ²λ‘ ν΅μ νλ€κ³ νμ λ, μλ²κ° μ΄ νλ‘μΈμ€λ₯Ό ꡬλΆνκΈ° μν μ 보
0 ~ 65535 ν λΉ κ°λ₯
0 ~ 1023 : μ μλ €μ§ ν¬νΈμ΄κΈ° λλ¬Έμ, μ¬μ©νμ§ μλ κ²μ΄ μ’μ΅λλ€.
- FTP - 20, 21
- TELNET - 23
- HTTP - 80
- HTTPS - 443
DNS ( Domain Name Service )
IP μ£Όμλ λ³κ²½λ μ μκ³ κΈ°μ΅νκΈ° μ΄λ ΅μ΅λλ€. λλ©μΈ λ€μ μμ€ν μ μ νλ²νΈλΆμ κ°μ κ°λ μΌλ‘
DNS μλ²μμλ λλ©μΈ μ΄λ¦μ IP μ£Όμλ‘ λ°κΏμ 보λ΄μ£Όλ κΈ°λ₯μ ν©λλ€.
<μ 리>
1. IP νλ‘ν μ½ λ°©μμ μΆλ°μ§ IPμ λͺ©μ μ§ IPλ§ ν¨ν·μ λ³΄λ‘ λ΄κ³ μμ΄ λΉμ°κ²°μ±, λΉμ λ’°μ± λ±μ νκ³κ° μλ€.
2. TCP λ°©μμ IP νλ‘ν μ½ λ°©μμ νκ³λ₯Ό 보μν μ μλ TCP ν¨ν· μ 보λ₯Ό λ΄μ μ μ‘νλ€.
3. UDP λ°©μμ IP νλ‘ν μ½ λ°©μμμ checksum, port λ§ μΆκ°λ μ λλ‘ IP νλ‘ν μ½ λ°©μκ³Ό κ±°μ μ μ¬νμ§λ§ λΉ λ₯΄λ€.
4. PORTλ νλ‘μΈμ€λ₯Ό ꡬλΆν΄μ€ μ μλ λ²νΈ.
5. DNSλ κΈ°μ΅νκΈ° μ΄λ ΅κ³ λ³κ²½κ°λ₯ν IPμ£Όμλ₯Ό λλ©μΈ λ€μμ ν΅ν΄ 리ν΄ν΄μ£Όλ μμ€ν μ΄λ€.
'π CS > HTTP' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
HTTP μνμ½λ / 1~5XX (0) | 2023.02.16 |
---|---|
HTTP λ©μλ νμ© (0) | 2023.02.15 |
HTTP λ©μλ - GET, POST, PUT, PATCH, DELETE in Start line (0) | 2023.02.15 |
HTTP ( HyperText Transfer Protocol) (0) | 2023.02.15 |
URI(Uniform Resource Identifier) - URL, URN (0) | 2023.02.14 |
λΈλ‘κ·Έμ μ 보
Study Repository
rlaehddnd0422