리오집사의 기억저장소

이메일 프로토콜

이메일에 사용되는 애플리케이션 계층 프로토콜에는 발신에 이용되는 SMTP(Simple Mail Transfer Protocol), 수신할 때 사용되는 POP(Post Office Protocol) 이 있다.


SMTP

-클라이언트 PC가 메일 서버로 메일을 보낼 때 사용

-발신자의 메일 서버에서 수신자의 메일 서버로 메일을 중계할 때에도 사용

-HTTP 프로토콜과 달리, 상태를 가지는 Stateful 프로토콜로, 전송 종료 명령이 보내져야 통신을 종료한다.

-송신자, 수신자, 메일 정보를 순차적으로 전송한다.

SMPT의 동작 방식


메일 서버 간의 메일 중계에도 SMTP가 사용된다.



이메일을 수신하는 POP

-SMTP 프로토콜을 통해 전송된 메일은 최종적으로 수신자의 메일 서버에 저장된다.

-이후 메일 서버에 저장된 메일을 확인할 때는 POP 프로토콜이 사용된다.

-메일 수신, 수신 메일 건수, 용량 확인, 메일 삭제 등이 POP 프로토콜이 사용된다.

POP은 사용자 인증을 먼저 한 후에 메일과 관련된 통신을 시작한다.


서버에 메일을 보관한는 IMAP

-POP 프로토콜은 기본적으로 클라이언트가 메일을 수신하면 메일 서버에 보관된 메일을 삭제하게 되어 있다.

-따라서 메일을 오랫동안 보관하기 위해선 클라이언트 PC에 메일을 보관할 저장 공간 확보가 필요하다.

-반면 IMAP 프로토콜은 클라이언트 PC가 메일을 수신하더라도 메일 서버에서 수신한 메일을 지우지 않고 보간하게 되어 있다.

-메일 저장 공간이 충분치 않은 스마트 폰 등의 휴대기기에서 많이 활용된다.




PC끼리 파일 공유하기, 파일 공유 프로토콜

파일 공유는, 공유에 참여하는 각각의 컴퓨터가 서로 서버가 되기도, 클라이언트가 되기도 하는 피어 투 피어(P2P, peer to peer)방식을 사용한다. 특별히 공유를 위한 서버를 별도로 준비할 필요가 없고, 공유할 컴퓨터끼리 네트워크에 접속하기만 하면 된다.


공유할 상대 컴퓨터를 찾는 방법

-파일 공유는 피어 투 피어 방식으로, 중앙에서 관리하는 서버가 없다. 

-따라서 처음에는 LAN에 연결된 컴퓨터들 중 어떤 컴퓨터를 공유하고 있는지 알 방법이 없다. 그래서 다음과 같은 방법을 이용한다.

1. 일단 컴퓨터가 네트워크에 연결되면 다른 모든 컴퓨터에게 자신이 연결되었다는 것을 통보.

2. 이때 통보를 받은 다른 컴퓨터는 자신의 정보를 응답으로 알려줌

3. 결과적으로 네트워크 전체에서 공유 가능한 컴퓨터들을 서로 식별할 수 있게 됨.


파일 공유 프로토콜은 OS 마다 다르다.

-윈도우(Windows) : SMB(Server Message Block)

-맥 OS X : AFP(Apple Filing Protocol)

-os마다 독자적인 파일 공유 프로토콜을 제공했다. 다만, 최근에는 OS 끼리의 파일 공유도 간단한 설정만으로 가능하게 되었다.




파일을 전송하는 FTP

-FTP(File Transfer Protocol)는 파일 전송 프로토콜이다.

-LAN에서는 파일 공유와 같은 더 간단한 파일 전송 방법이 있기 때문에, 주로 인터넷에 연결된 서버에 파일을 전송할 때 사용된다.

-명령어를 이용해 파일을 업로드하거나 다운로드하고, 디렉터리를 만들거나 파일을 삭제하기도 한다.

-FTP는 웹 서버로 웹 페이지를 전송할 때 자주 사용된다.
-FTP 서버 프로그램과 웹 서버 프로그램을 함께 구동하고 있다면, FTP로 HTML 파일을 전송하고 이 파일을 웹서버가 HTTP를 통해 서비스하는 것이 가능하다.

데이터 커넥션과 컨트롤 커넥션

-FTP는 크게 두 가지 접속 형태를 사용한다.

1. 파일을 주고받기 위한 데이터 커넥션

2. 명령어를 보내기 위한 컨트롤 커넥션

-이렇게 접속 형태가 분리되어 있으면, 파일 전송 중에도 명령을 줄 수 있어서 전송 중인 파일을 중단시키는 것이 가능.


액티브 모드와 패시브 모드

-방화벽, 가정용 초고속 인터넷 라우터(router) 등을 사용하는 경우, 외부와의 통신을 차단하는 경우가 많다.

-특히, FTP 서비스에서는 서버 내부에서 외부로 나가는 통신을 방화벽이 차단하여 파일 전송이 안되는 경우가 발생

-이때 패시브 모드(passive mode)를 사용하여 클라이언트 쪽에서 서버 쪽으로 역방향으로 데이터 커넥션을 만들어주면 파일을 전송할 수 있게 된다.

각 모드의 차이점은 단지 누가 접속을 만드느냐에 불과하나, 이 차이가 보안 수준과 데이터 전송 가능 여부를 좌우한다.




원격지의 컴퓨터 제어하기

-원격지의 컴퓨터를 제어하는 방법은 

CLI(Command Line Interface)와 같은 명령 프롬프트를 통해 명령어로 제어하는 방법 

GUI(Graphical User Interface)를 통해 제어하는 방법

이 있다.

원격지 컴퓨터를 명령어로 제어하기

-Telnet이나 SSH(Secure SHell)는 원격지의 컴퓨터를 명령어로 제어하기 위한 프로토콜

-서버들은 데이터 센터와 같이 먼 곳에 설치되어 있는 경우가 많기 때문에, 서버 관리시에서는 Telnet이나 SSH를 사용하는 것이 일반적이다.

- 윈도우의 명령 프롬프트에서 명령을 내리면 그내용을 그대로 서버로 전달하고, 명령에 대한 결과가 다시 텍스트로 표시되어, 마치 서버 앞에 앉아 있는 것처럼 작업할 수 있다.


원격지 컴퓨터의 데스크톱 제어하기

-원격 제어에는 텍스트 형태의 명령어 방식 외에도, GUI 인터페이스를 사용한 도구나 원격제어 관련 프로토콜을 활용할 수 있다.

-윈도우에 내장된 원격 데스크톱은 RDP(Remote Desktop Protocol)을 사용

-OS에 독립되어 범용으로 사용가능한 VNC(Virtual Network Computing)에는 RFB(Remote FrameBuffer)프로토콜을 사용한다.


반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band