FTPλ 무μμΌκΉ
FTPλ File Transfer Protocolμ μ½μλ‘ λ§ κ·Έλλ‘ νμΌμ μ μ‘νλ ν΅μ κ·μ½μ λλ€. FTP μλ²μ νμΌλ€μ μ λ‘λ, λ€μ΄λ‘λν μ μλλ‘ ν΄μ£Όλ νλ‘ν μ½μ΄λ©°, μ΄λ FTP μλ²μ FTP ν΄λΌμ΄μΈνΈ κ°μ ν΅μ μμ μ΄λ£¨μ΄μ§λλ€.
FTPλ Active λͺ¨λμ Passive λͺ¨λλΌλ 2κ°μ λͺ¨λκ° μ‘΄μ¬νλ©° κ°κ°μ λͺ¨λμμλ 2κ° λλ 2κ° μ΄μμ ν¬νΈκ° μ°κ²°μ λ§Ίκ³ λ°μ΄ν°λ₯Ό μ μ‘νλ λ° μ¬μ©λ©λλ€. μ¬μ©λλ ν¬νΈλ μ°κ²°μ μ μ΄νλ Command ν¬νΈκ° μμΌλ©° λ°μ΄ν°λ₯Ό μ μ‘νλ DATA ν¬νΈκ° μμ΅λλ€.
FTPλ TCP κΈ°λ°μΌλ‘ λ§λ€μ΄μ Έ μμΌλ©° κΈ°λ³Έ λμ λͺ¨λλ‘ Active λͺ¨λλ₯Ό μ¬μ©νλ©° 20λ² λλ 1024λ² μ΄νμ λ°μ΄ν°(Data) ν¬νΈλ λ°μ΄ν°λ₯Ό μ μ‘νλ λ° μ¬μ©νκ² λκ³ , 21λ² ν¬νΈλ μ μ μμ μ¬μ©λλ λͺ λ Ή(Command) ν¬νΈμ λλ€.
Active λͺ¨λ
FTP Active λͺ¨λμ λμ λ°©μμ κ·Έλ¦ΌμΌλ‘ 보면 μλμ κ°μ΅λλ€. μ°Έκ³ λ‘ μλ μ¬μ©λ λͺ λ Ή(Command) ν¬νΈμ λ°μ΄ν°(Data) ν¬νΈλ μλ²μ μ€μ μμ μμλ‘ μμ νμ¬ μ¬μ©ν μ μμ΅λλ€.

- 1) ν΄λΌμ΄μΈνΈλ μλ²μ 21λ² ν¬νΈλ‘ μ μν νμ μμ μ΄ μ¬μ©ν λ λ²μ§Έ ν¬νΈλ₯Ό μλ²μ 미리 μλ €μ€λλ€.
- 2) μλ²λ ν΄λΌμ΄μΈνΈμ μμ²μ μλ΅ν©λλ€. (acks)
- 3) μλ²μ 20λ² λ°μ΄ν° ν¬νΈλ ν΄λΌμ΄μΈνΈκ° μλ €μ€ λ λ²μ§Έ ν¬νΈλ‘μ μ μμ μλν©λλ€.
- 4) ν΄λΌμ΄μΈνΈκ° μλ²μ μμ²μ μλ΅ν©λλ€. (acks)
μ κ³Όμ μμ μ‘ν°λΈ λͺ¨λλ βν΄λΌμ΄μΈνΈκ° μλ²μ μ μμ νλ κ²μ΄ μλ μλ²κ° ν΄λΌμ΄μΈνΈμ μ μμ νλ κ²βμ νμΈν μ μμ΅λλ€. λ§μΌ FTP ν΄λΌμ΄μΈνΈμ λ°©νλ²½μ΄ μ€μΉλμ΄ μλ λ± μΈλΆμμμ μ μμ νμ©νμ§ μλ μν©μ΄λΌλ©΄ FTP μ μμ΄ μ μμ μΌλ‘ μ΄λ£¨μ΄μ§μ§ μμ κ²μ λλ€. μ μμ΄ λλλΌλ λ°μ΄ν° λͺ©λ‘μ λ°μμ€μ§ λͺ»νκ² λλ κ²½μ°λ μκ³ μ.
Passive λͺ¨λ
μμμ μ΄ν΄λ³Έ Active λͺ¨λμ λ¨μ μ ν΄κ²°νκΈ° μν Passive λͺ¨λλ₯Ό μ΄ν΄λ΄ μλ€. μμλ μλ κ·Έλ¦Όμμ μ¬μ©λ 컀맨λ ν¬νΈμ λ°μ΄ν° ν¬νΈλ μλ² μ€μ μμ λ³κ²½ν μ μμ΅λλ€. νΉν Passive λͺ¨λμμλ λ°μ΄ν° ν¬νΈ λ²νΈλ₯Ό νΉλ³νκ² μ§μ νμ§ μλ κ²½μ° 1024 ~ 65535λ² μ€μμ μ¬μ© κ°λ₯ν μμ ν¬νΈλ₯Ό μ¬μ©νκ² λ©λλ€. ν¬νΈ λ²νΈλ₯Ό μ§μ ν λλ 10001 ~ 10005λ²κ³Ό κ°μ΄ λ²μλ₯Ό μ§μ ν μλ μμ΅λλ€.

- 1) ν΄λΌμ΄μΈνΈκ° 컀맨λ ν¬νΈλ‘ μ μμ μλν©λλ€. (Passive λͺ¨λ μ°κ²°)
- 2) μλ²μμλ μ¬μ©ν λ λ²μ§Έ ν¬νΈλ₯Ό ν΄λΌμ΄μΈνΈμκ² μλ €μ€λλ€.
- 3) ν΄λΌμ΄μΈνΈλ λ€λ₯Έ ν¬νΈλ₯Ό μ΄μ΄ μλ²κ° μλ €μ€ ν¬νΈλ‘ μ μμ μλν©λλ€.
- 4) μλ²κ° ν΄λΌμ΄μΈνΈμ μμ²μ μλ΅ν©λλ€. (acks)
Passive λͺ¨λμμλ μμ Active λͺ¨λμμ μ¬μ©νλ 20λ² ν¬νΈλ₯Ό μ¬μ©νμ§ μκ³ 1024λ² μ΄νμ μμμ ν¬νΈλ₯Ό λ°μ΄ν° μ±λ ν¬νΈλ‘ μ¬μ©νκ² λ©λλ€.
μ°κ²° λ°©μμ λ°λ₯Έ μ£Όμμ¬ν
Active λͺ¨λμ κ²½μ°λ ν΄λΌμ΄μΈνΈ μΈ‘μ λ°©νλ²½μ 20λ² ν¬νΈκ° μ°¨λ¨λμ΄ μλ€λ©΄, λ°μ΄ν° μ±λ μ°κ²°μ΄ λΆκ°λ₯ν΄μ§λλ€. μ°κ²°μ λλλΌλ λ°μ΄ν° μ‘°νλΆν° μ€ν¨λλ κ²½μ°κ° λ°μν μ μμ΅λλ€. λ°λΌμ μλ² μΈ‘μ 20λ² ν¬νΈλ μμλ°μ΄λ(OUTBOUND, λ΄ μλ²μμ μΈλΆ μλ²λ‘ 보λ΄λ μμ²) νμ©, ν΄λΌμ΄μΈνΈλ μΈλ°μ΄λ(INBOUND, μΈλΆμμ λ΄ μλ²λ‘ λ€μ΄μ€λ μμ²) νμ©μ΄ λ°©νλ²½ μ€μ μ νμν©λλ€.
Passive λͺ¨λμ κ²½μ°λ μλ² μΈ‘μ λ°μ΄ν° μ±λ ν¬νΈκ° λ§νμλ κ²½μ° λ°μ΄ν° μ±λ μ°κ²°μ΄ λΆκ°λ₯νκ² λ©λλ€. κ·Έλ¦¬κ³ μμ μκ°ν κ²μ²λΌ λ°μ΄ν° μ±λ ν¬νΈμ λ²μλ₯Ό μ§μ ν μ μλλ°, λ³λλ‘ μ§μ νμ§ μλ κ²½μ°λ 1024 ~ 65535λ²μ ν¬νΈλ₯Ό μ¬μ©νκ² λ©λλ€. λ°λΌμ INBOUND λͺ¨λ νμ©μ΄ νμνκ² λλλ°, μλ² μΈ‘μμ λ°μ΄ν° μ±λ ν¬νΈ λ²μλ₯Ό μ§μ νμ¬ νΉμ λ²μμ ν¬νΈλ§ νμ©ν΄μ£Όλ©΄ λͺ¨λ ν¬νΈ νμ©μ λ¬Έμ λ₯Ό μ΄λ μ λ ν΄κ²°ν μ μμ΅λλ€.