네트워크_FTP


FTP (File Transfer Protocol) 핵심 정리

1. FTP란?

  • 파일 전송 프로토콜: 인터넷(WWW) 상에서 클라이언트와 서버가 파일을 주고받기 위한 통신 규약
  • 응용 계층 프로토콜: TCP/IP 5계층 구조 중 응용 계층(Application Layer)에 위치
  • 목적: 네트워크에 연결된 컴퓨터 간 데이터 교환을 원활히 하기 위해 개발

2. FTP 구조

  • FTP는 두 개의 연결을 사용함:
구분 설명
제어 연결(Control Connection) 클라이언트 ↔ 서버 간 명령/응답 전달용 연결포트 번호 21번 사용
데이터 연결(Data Connection) 실제 파일 전송용 연결포트 번호는 20번 또는 임시 포트(1024 이후) 사용
  • 데이터 연결은 파일 전송 시마다 새로 설정되고 전송 후 종료됨

3. FTP의 전송 방식

  • Active Mode:
    • 클라이언트가 포트를 열고, 서버가 데이터 연결을 "적극적으로" 연결
  • Passive Mode:
    • 서버가 포트를 열고, 클라이언트가 데이터 연결을 "적극적으로" 연결
    • 방화벽 문제 해결용으로 더 많이 사용됨

4. 보안 문제

  • FTP는 암호화가 없는 평문(plain text)으로 정보 전송
    → 사용자 ID, 비밀번호, 전송 파일 내용이 그대로 노출
  • 패킷 분석 도구(Wireshark)로 보면 로그인 정보와 명령어가 그대로 보임
  • 보안 설계가 미흡해서 정보 탈취에 매우 취약
  • 현재는 보안이 강화된 SFTP 또는 FTPS 사용 권장

<참고자료>

RAON CTF - WEB Essential

Read more

Socket_1

Socket_1: 문자열을 아스키코드로 변환하는 소켓 프로그래밍 프로그램 설명 이 프로그램은 TCP 소켓을 이용하여 클라이언트가 전송한 문자열을 서버가 받아, 해당 문자열을 아스키코드 리스트로 변환한 뒤, 다시 클라이언트에게 전송하는 방식으로 작동한다. 양방향 통신은 문자열 기반이며, 서버는 수신한 문자열을 각 문자마다 ord()를 통해 아스키 코드로 바꾼다. * 통신 방식: TCP * 인코딩 방식:

By Youn

네트워크_Mobility

Mobility란? Mobility(이동성)은 네트워크에서 기기가 네트워크 위치(IP 주소 등)가 바뀌더라도 지속적으로 연결을 유지할 수 있는 능력을 말합니다. Mobility를 처리하는 두 가지 접근 방식 1. Routing이 Mobility를 처리하게 한다 (Network-based mobility) * 개념: 이동하는 호스트의 현재 위치를 네트워크가 추적하고, 그에 따라 패킷 경로를 동적으로 수정함 * 예시: Mobile IP * 홈

By Youn