본문 바로가기

Computer Science/Network4

Electronic Mail (SMTP, POP3, IMAP / MIME) E-Mail Protocols 우리가 사용하는 이메일 또한 네트워크를 이용한 응용 프로그램이다. 따라서 메일을 주고 받을 때 사용하기 위한 여러 종류의 프로토콜들이 정의되어 있으며, 대표적으로는 TCP/IP 모델의 응용 계층에 속한 SMTP, POP3, IMAP 등이 있다. SMTP SMTP란 Simple Mail Transfer Protocol의 약자로, 간단한 메일 전송 프로토콜이라는 뜻이다. TCP 25번 포트를 통해 통신하며, 클라이언트에서 서버 또는 서버에서 서버로 메일을 전송할 때 사용한다. POP3 POP3란 Post Office Protocol 버전 3를 말한다. TCP 110번 포트를 사용하며, 서버에서 클라이언트로 수신된 메일을 전송할 때 사용한다. 이 때, 클라이언트로 전송한 메일은 .. 2020. 7. 17.
File Transfer Protocol (FTP) FTP란? FTP란 File Transfer Protocol의 약자로, 파일 전송 프로토콜을 말한다. HTTP와 마찬가지로 TCP/IP 모델의 응용 계층(Layer 4)에 속한 프로토콜이며, 네트워크를 통한 클라이언트와 서버 간 파일 전송을 위한 프로토콜이다. File Transfer FTP를 통해 파일을 전송할 때는 먼저 클라이언트가 서버의 21번 포트로 연결 요청을 보내고, 21번 포트를 통해 서버와 연결되면 다시 다른 포트로 연결하여 데이터를 주고 받게 된다. 이 때 서버에서 지정한 포트 번호로 클라이언트가 연결해 데이터를 보내면 Active Mode(능동 모드), 클라이언트가 자신의 포트 번호를 보내 서버에서 해당 포트로 데이터를 보내면 Passive Mode(수동 모드)이다. 각각의 과정을 좀 .. 2020. 7. 15.
HyperText Transfer Protocol (HTTP) HTTP란? HTTP란 HyperText Transfer Protocol의 약자이며, 그대로 해석하면 하이퍼텍스트 전송 규칙이다. 여기서 하이퍼텍스트란 html과 같이 정보를 효과적으로 전달하기 위한 문서를 말한다. 즉, HTTP란 html과 같은 문서를 전송할 때 따라야 하는 규칙들을 정의해놓은 것이다. HTTP는 TCP/IP 모델의 응용 계층(Layer 4)에 속한 프로토콜이며, 주로 서버와 클라이언트 사이에서 html 문서를 교환할 때 사용된다. 문서를 전송할 때는 TCP와 UDP를 통해 전송하며, 80번 포트를 사용한다. HTTP는 클라이언트에서 서버로 요청(request)을 보낼 때 따라야 할 형식, 서버에서 클라이언트로 응답(response)을 보낼 때 따라야 할 형식을 각각 정의하고 있다. .. 2020. 7. 15.
OSI Model & TCP/IP Model OSI Model이란? OSI(Open Systems Interconnection) 모델이란 ISO에서 computer networking 과정을 정의한 모델이다. OSI 모델은 networking 과정을 크게 7개로 나누어 분류하여 정의하며, 각각의 단계를 layer라고 한다. 이 layer에는 어떻게 데이터를 가공하여 전송할 지 정의된 protocol들이 속해있다. 각각의 protocol들은 하위 layer의 기능을 사용할 수 있으며, 이를 바탕으로 상위 layer에게 기능을 제공한다. 이제 7개의 layer들은 각각 무슨 역할을 하며, 어떤 protocol들이 속해있는지 알아보자. OSI Layers Layer 1 - Physical Layer (물리 계층) 물리 계층은 하드웨어를 통한 데이터의 물.. 2020. 6. 30.