오래 못 할 짓 하지 않기

네트워크 2 본문

2학년 1학기/오픈소스 소프트웨어 ( OSS )

네트워크 2

쫑알bot 2023. 5. 5. 08:33
728x90

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