오래 못 할 짓 하지 않기
네트워크 2 본문
TCP / UDP Port
Well-Known port (잘 쓰이는 포트) : 0~1023
- 주로 알아놓으면 편한 포트 : 위 사진은 다 알아놓기
- FTP : File 전송에 관련된 프로토콜
- 20, 21 포트 두 개를 사용함
1) FTP data : File을 주고 받을 때 쓰는 프로토콜
- Port 20
2) FTP : 파일 전송 관련된 제어/명령을 다루는 프로토콜
- Port 21
- 어느 파일로 가고 어디에서 나와라 이런 거 함
- SSH [ Port 22 ]
- 암호화된 원격 로그인
- TELNET - Port 23
- 암호화 X인 텍스트 통신
- SMTP [ Port 25 ]
- 메일 전송 프로토콜
- Http [ Port 80 ]
- www 기반 프로토콜
- POP3 [ Port 110 ]
- 메일을 서버에서 클라이언트로 전송하는 프로토콜 (Post office Protocol)
- IMAP4 [ Port 143 ]
- 서버에서 이메일 가져오기
Email Service
- 송신
SMTP
: 클라이언트 --> 서버로 전송 할 때 쓰는 프로토콜
- 수신
: 서버 --> 클라이언트로 전송 할 때 쓰는 프로토
1) IMAP : 서버에서 이메일을 '읽어서' 클라이언트에게 주는 것 [ 계속 퍼올 수 있음 ]
2) POP3 : 서버에 있는 메일을 '다운받아서' (= 잘라와서) 서버에 저장된 메일은 없어짐
동일한 = 다운로드 받은 기기에서만 확인 가능 [ 일회용이라고 생각하면 편함 ]
차이점: 메일 서버에 해당 메일이 남아있느냐임
위 사진에서는 IMAP이라서 다른 기기에서도 메일 확인 가능
Web service
Clients의 기기들로 접속하여 브라우저 or 크롤러로 서버에 요청
> 서버에 Clients가 요청한 정보가 있는지 찾아서, 해당 요청 형식에 맞게 response를 해준다
( 이미 html 파일로 있으면, 그 파일을 그대로 response하고,
프로그램이 만들어져 있으면 구동하여 데이터베이스에서 데이터를 가져온 뒤에, 그 데이터를 바탕으로 html페이지를 만들고 response)
Web sever setup 방법
- 서버 컴퓨터 준비
- 서버 호스팅
- 웹호스팅 신청
- 클라우드 서비스
1. 서버를 구입하고 , 컴퓨터를 조립하고, 고정된 IP가 있어야한다.
그리고 해당 컴퓨터에 OS를 설치해야한다.
2. OS가 설치되었다면, Web Sever 프로그램을 설치해야한다
예) Apche , NginX , IIS (Internet info Sevice)
--> 이거는 정적인 페이지만 만들 수 있음
동적인 서버를 만들고 싶다?
3. Server Side Script
- Program language 로 돌아감.
ex )파이썬, node.js, ... JSP ( 자바 스크립트쓰는 거라, 그거에 맞는 웹 서버가 있어야함)
4. Database
> Server Side Script 를 쓴다는 건
Database에 data를 저장해두고 그 데이터를 꺼내오고 저장
출처 : 한동대학교 장소연 교수님 - OSS PPT
'2학년 1학기 > 오픈소스 소프트웨어 ( OSS )' 카테고리의 다른 글
라즈베리파이 3 (웹호스팅) (0) | 2023.05.16 |
---|---|
라즈베리파이 2 (명령어) (0) | 2023.05.16 |
네트워크 용어 정리 (0) | 2023.05.10 |
라즈베리 파이 1 (0) | 2023.05.09 |
네트워크 1 (0) | 2023.05.03 |