웹해킹/해킹 웹 지식
포트번호 범위와 ftp, ssh, HTTP(웹서비스) 차이
dongok218
2025. 3. 29. 20:56
✅ 포트 번호의 범위 정리
범위설명
0 ~ 1023 | Well-known ports 운영체제가 사용하는 포트들 (예: 80번=HTTP, 22번=SSH) |
1024 ~ 49151 | Registered ports 일반 애플리케이션, 서버 프로그램이 사용하는 포트 |
49152 ~ 65535 | Dynamic / Private ports 클라이언트가 임시로 사용하는 포트 (ephemeral ports) |
🔒 참고
- 0번 포트는 실제로 거의 사용되지 않아요. 테스트 용도로만 쓰이거나 무시되는 경우가 많습니다.
- 1~1023번 포트는 루트 권한이 있어야 열 수 있어요. 그래서 보통 일반 사용자는 1024번 이상의 포트를 씁니다.
📊 FTP / HTTP / SSH 차이 정리표
💡 풀네임 | File Transfer Protocol(FTP) | HyperText Transfer Protocol(HTTP) | Secure Shell(SSH) |
🎯 목적 | 파일 전송 (업로드/다운로드) | 웹페이지 보기 (텍스트, 이미지 등) | 원격 접속 및 명령 실행 |
🔐 보안성 | 낮음 (기본 FTP는 암호화 없음) | 낮음 (HTTPS는 보안 제공) | 높음 (암호화된 안전한 접속) |
📦 사용 예시 | 서버에 파일 업로드 / 다운로드 | 네이버, 구글, 유튜브 접속 | 리눅스 서버에 원격 접속 |
🔑 인증 방식 | ID/비번 필요 (익명 가능) | 보통 인증 없음 (로그인은 별도) | ID/비번 또는 공개키 인증 |
🔢 기본 포트 | 21번 (데이터는 20번도 사용함) | 80번 (HTTPS는 443번) | 22번 |
📂 주 사용 도구 | FileZilla, 윈도우 탐색기 | 웹 브라우저 (Chrome 등) | 터미널, PuTTY, MobaXterm 등 |
🔄 통신 방향 | 양방향 (업로드/다운로드) | 단방향 주로 (서버 → 클라이언트) | 양방향 (명령 실행 및 결과 수신) |
🔍 비유로 이해하면:
- FTP는 택배 보낼 때 쓰는 파일 전송 서비스
- HTTP는 뉴스 기사 읽는 웹 브라우저
- SSH는 컴퓨터를 멀리서 직접 조종하는 리모컨