본문 바로가기

CS/데이터통신 & 네트워크30

[네트워크] SMTP 프로토콜: 전자우편(이메일) 전송 표준 (feat. POP3와 IMAP) SMTP 프로토콜은 전자우편(E-mail) 시스템의 표준 프로토콜입니다. 어떤 방식으로 이메일이 전송되고 수신되는지를 알아봅니다. [ Contents ] 1. SMTP (Simple Mail Transfer Protocol) 인터넷 전자우편 표준 프로토콜[RFC 821]으로서, Store-and-Forward 방식으로 메시지를 전달 SMTP은 쉽게 말해 '메일 박스(Mail Box)'를 구현한 프로토콜입니다. 송신자는 메일 박스에 메일을 저장(Store)하고, 수신자는 메일 박스에서 메일을 꺼내옵니다. (Forward) 2. SMTP 구성요소 MTA(Mail Transfer Agent): 메일을 전송하는 서버 MDA(Mail Delivery Agent): MTA에게 전달받은 메일을 수신자에게 전달 MUA.. 2023. 10. 19.
[네트워크] TCP/IP 4계층: 네트워크 엑세스, 인터넷, 전송, 응용 TCP/IP 4계층에 대해 알아보고, OSI 7계층과 어떻게 다른지 비교해봅니다. [ Contents ] 1. TCP/IP 4계층 다른 기종 간의 네트워크 연결을 위해서는 '통일된 통신환경 표준'이 필요합니다. TCP/IP 4계층은 OSI 7계층보다 먼저 만들어졌으며, 가장 많이 사용되고 있는 표준입니다. 2023.10.16 - [CS/데이터통신 & 네트워크] - [데이터통신 & 네트워크] OSI 7계층: 물리, 데이터링크, 네트워크, 전송, 세션, 표현, 응용 [데이터통신 & 네트워크] OSI 7계층: 물리, 데이터링크, 네트워크, 전송, 세션, 표현, 응용 OSI 7계층은 국제표준화기구(ISO)에서 정의한 네트워크 표준 규격입니다. 전공자들은 한번쯤은 반드시 들어봤을 법한 상식이지만, 정작 자세히는 .. 2023. 10. 18.
[데이터통신 & 네트워크] OSI 7계층: 물리, 데이터링크, 네트워크, 전송, 세션, 표현, 응용 OSI 7계층은 국제표준화기구(ISO)에서 정의한 네트워크 표준 규격입니다. 전공자들은 한번쯤은 반드시 들어봤을 법한 상식이지만, 정작 자세히는 모르는 경우가 많습니다. 이 글을 통해 자세히 알아봅니다. [ Contents ] 1. OSI 7계층 (Open System Interconnection 7 Layer) 서로 다른 컴퓨터끼리 통신하기 위해서는 '통일된 네트워크 표준'이 필요합니다. OSI 7계층은 통신이 일어나는 과정을 7단계로 구분하여 단계별로 나타냈습니다. 각 계층은 독립적인 모듈로 되어있지만, 상하 계급 구조를 갖고 있습니다. 상위 계층의 프로토콜이 제대로 작동하기 위해서는 반드시 하위 계층이 문제가 없어야 하죠. 물론 독립성은 보장하기 때문에 해당 계층에서의 문제는 해당 계층에서 해결할 .. 2023. 10. 16.
[Cloud] 클라우드 컴퓨팅 서비스의 종류와 차이: IaaS, PaaS, SaaS 그리고 On Premises 클라우드 서비스에 대해 알아보고, 대표적인 3가지 종류를 살펴봅니다. On Premises, IaaS, Paas, SaaS는 클라우드로 관리되는 범위에 따라 구분되었으며, 이에 대해 알아봅니다. [ Contents ] 1. 클라우드 서비스 원격 서버를 통해 컴퓨터 자원과 서비스 제공 현재 AWS, Azure, GCP, KT클라우드 등 다양한 플랫폼에서 클라우드 서비스를 제공하고 있습니다. 자체 서버가 아닌 원격 서버를 대여해서 서비스를 제공하는 형태로, 마치 서버가 구름(Cloud)처럼 둥둥 떠있다고 '클라우드'라고 명명되었습니다. 서버를 구축하는 초기 비용이 들지 않으므로, 소규모 프로젝트를 하는 스타트업이나 개인에게는 합리적인 대안이 되었습니다. 물론 점차 클라우드 이용량이 늘어나고 이용 기간이 길어.. 2023. 9. 21.
[네트워크] 파일 전송 프로토콜(FTP)의 개념과 능동/수동모드, 주요 명령어 로컬 환경 혹은 서버 간의 파일 전송은 FTP라는 프로토콜을 통해 이루어집니다. FTP프로토콜에 대해서 알아보고, 주요 명령어도 살펴보겠습니다. [ Contents ] 1. FTP (File Transfer Protocol) TCP/IP통신에서 서버와 클라이언트 사이의 파일 전송 프토토콜 TCP/IP에서 표준으로 제공하는 파일 전송 프로토콜입니다. 20번 포트로 데이터를 전송하고, 21번 포트로 명령 제어 정보를 전송합니다. HTTP와 마찬가지로 평문으로 전송하기 때문에, HTTPS처럼 SFTP(22번 포트)나 FTPS(990번 포트) 방식을 주로 사용합니다. 2023.08.13 - [CS/보안] - [보안] 웹 통신 보안: SSL, TLS를 이용한 HTTPS 보안 웹 브라우징 [보안] 웹 통신 보안: .. 2023. 8. 14.
[네트워크] 네트워크 성능 척도: 지연, 처리량, 패킷 손실률 (ft. 4가지 지연 종류) 네트워크 성능의 척도에는 지연(Delay), 처리량(Throughput), 패킷 손실률(Packet loss)이 있습니다. 각 개념에 대해서 알아보겠습니다. [ Contents ] 1. 지연 (Delay) 데이터가 한 지점에서 다른 지점으로 전송되는 과정에서 생기는 지연 데이터 전송과정에서 생기는 지연은 총 4가지가 있습니다. 전송 지연, 전파 지연, 큐잉 지연, 처리 지연이 있으며 각각에 대해 살펴보겠습니다. 1) 전송 지연 (Transmission Delay) 송신자가 전송할 데이터를 준비하는 데에 걸리는 시간 발신지 호스트나 라우터는 송신할 데이터를 패킷에 담는 시간이 필요합니다. 전송지연은 '패킷 길이(Packet Length) / 대역폭(Bandwidth)'를 통해 구할 수 있습니다. 2) 전파.. 2023. 8. 10.
[네트워크] 동적 호스트 구성 프로토콜(DHCP): Discover, Offer, Request, Ack 클라이언트에게 동적으로 IP를 할당해주는 과정을 '동적 호스트 구성 프로토콜'이라고 합니다. 해당 프로토콜의 정의와 일련의 과정에 대해 알아보겠습니다. [ Contents ] 1. 동적 호스트 구성 프로토콜 (Dynamic Host Configuration Protocol) 호스트 IP주소의 동적 할당을 위한 네트워크 설정을 제공하는 프로토콜 IP주소 할당에는 '고정 IP 할당'과 '동적 IP 할당'이 있습니다. 고정 IP는 PC별로 지정된 IP만 사용하는 방식으로, 회사나 기관에서 주로 사용합니다. 인증된 사용자만 해당 IP로 접속하므로 유지 관리 및 추적이 용이하기 때문입니다. 반면 개인 PC는 대체로 동적 IP를 할당받아 사용합니다. 부족한 IP주소를 효율적으로 운용하기 위해, 사용하지 않는 PC의.. 2023. 8. 9.
[네트워크] 확실한 캐시 무효화 응답: no-cache, no-store, max-age=0, must-revalidate [ Contents ] 1. 확실한 캐시 무효화 응답 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache 응답 헤더의 Cache-Control를 보면, 어떻게 캐시를 관리해야 하는지 알 수 있습니다. 사실상 리소스를 운용하는 서버가 클라이언트에게 내린 지시입니다. 하지만 브라우저에서는 이를 임의로 해석해서 캐시를 저장해두는 경우가 있습니다. 이러한 경우를 방지하고자 서버에서는 위와 같이 엄중경고를 하곤 합니다. 2023.07.12 - [CS] - [네트워크] HTTP 브라우저와 웹 서버 캐시 동기화하는 방법: Last-Modified, ETag 이용 [네트워크] HTTP 브라우저와 웹 서버 캐시 동기화하는 방법: L.. 2023. 7. 12.
[네트워크] 프록시(Proxy) 서버와 CDN, 프록시 캐시 서버의 차이점 프록시 서버와 프록시 캐시 서버, CDN는 모두 오리진(Origin)서버와 클라이언트 사이에서 HTTP 통신을 중계한다는 공통점이 있습니다. 위 개념에 대해 자세히 알아보고, 각각 차이점에 대해서 살펴봅니다. [ Contents ] 1. 프록시 서버 (Proxy Server) 클라이언트와 서버 사이의 중계 서버 프록시 서버는 클라이언트와 오리진 서버(본래 서비스를 제공하는 서버)를 중계하는 역할을 합니다. 괜히 한 다리 건너서 통신하기 때문에 비효율적일 거 같지만, 사실 프록시 서버를 이용하는 쪽이 보안과 성능 측면에서 더 유리합니다. 먼저 보안적으로는 프록시 서버에서 기본적인 필터링과 엑서스 제어 등을 제공하기 때문에, 원 서버로의 직접 공격을 막을 수 있습니다. 또한 클라이언트는 프록스 서버의 ip로.. 2023. 7. 12.