분류 전체보기 113

POP3(Post Office Protocol)

POP3(Post Office Protocol) 메일 수신 - 가장 단순하고 제한된 기능을 갖습니다. - 포트번호 110번 - TCP 연결을 기반으로 Authorization, Transaction, Update의 세 가지 특징을 갖습니다. - 읽고나면 사라지는 download and delete mode가 있습니다. - 다운로드 및 유지(download-keep) 모드를 사용하여 여러 클라이언트에 메시지를 복사해야합니다. - POP3는 세션 간 상태를 유지하지 않는 Stateless 모드입니다. - POP3는 사용자가 원격 폴더를 만들거나 폴더에 메시지를 할당할 수 없습니다.

SMTP(Simple Mail Transfer Protocol)

SMTP(Simple Mail Transfer Protocol) 메일 송신 - 보내는 사람의 메일 서버에서 받는 사람의 메일 서버로 메시지를 이동시켜줍니다. - 안정적인 전송을 위해 TCP연결을 사용하고, 포트 번호는 25번입니다. - 직통 연결이 가능합니다. - Application Layer에서의 Hand Shaking 과정, 메시지 전송과정, 연결 닫힘 과정이 있습니다. - 지속적인(Persistent) 연결이 가능합니다. (보내는 사람의 메시지가 여러개 이면 하나의 TCP 연결로 발송 가능합니다.) SMTP 프로세스 SMTP 연결구간 : 4번 SMTP가 유저 에이전트로 Notification을 주지 않는다. 따라서 Mail Access Protocol이 필요합니다.

DNS(Domain Name System)

DNS(Domain Name System) - 호스트 네임을 IP 주소로 변환하는 디렉터리 서비스(사람들은 호스트 네임으로 접속, 네트워크 장비들은 IP로 인식) - DNS 서버들이 계층구조로 구현된 분산 데이터베이스(distributed database)입니다. - 호스트가 분산 데이터베이스로 질의하여 호스트 네임에서 IP주소를 획득하는 애플리케이션 계층 프로토콜입니다. - DNS는 UDP로 작동되며 포트번호는 53번이빈다. DNS 서비스 주된 서비스 : 호스트 네임을 IP 주소로 변환 1. 호스트 에일리어싱(host aliasing - 간단한 별칭(Alias) 호스트 네임을 복잡한 정식 호스트 네임(Canonical)으로 변환합니다. 2. 메일 서버 에일리어싱(mail server aliasing) ..

FTP(File Transfer Protocol)

FTP(File Transfer Protocol) 개념 : 떨어져있는 host에게 파일을 주거나 받는 프로토콜 특징 : - HTTP와 FTP는 모두 TCP위에서 실행됩니다. - 파일을 전송할 때, 두 개의 병렬 TCP 연결을 사용합니다. 포트번호 21번 (제어 연결(Control Connection) - 클라이언트는 FTP 서버 포트 21번으로 제어연결 설정 - 클라이언트는 제어연결을 통해 사용자 계정과 비밀번호를 전송합니다. - 클라이언트는 제어연결을 통해 원격 디렉토리 검색, 변경합니다. - 제어연결과 데이터연결이 별도로 구분되어 있는 것을 아웃밴드(Out-of-Band)라고 합니다. - 제어연결은 사용자 세션 동안 사용자의 상태(사용자 계정, 현재 디렉토리 등)를 유지합니다. 포트번호 20번 (데이..

쿠키(Cookie)

쿠키(Cookie) - 사용자와 서버 간의 상호작용을 돕는 도구입니다. - HTTP 서버는 Stateless한 특성을 가지는데 그러한 점을 보완하기 위한 도구(State 유지)입니다. - 대부분의 상용 웹 사이트들이 쿠키(Cookie)를 사용하여 사용자 상태를 추적하고 유지합니다. - 장바구지, 제품 추천, 사용자 식별 확인, 사용자 세션 상태(웹 e-mail) 등에 활용합니다. - 일반 프로토콜 종단은 송신자 / 수신자 사이의 다수의 전송들 간에 상태를 유지하지만, 쿠키는 HTTP 메시지가 상태를 전송합니다. - 제 3자에게 정보를 제공한다는 점에서 프라이버시 관련 이슈가 존재합니다.

TCP vs UDP

TCP vs UDP TCP(Transmission Control Protocol) 1. Connection-oriented Service - 실제 메시지를 보내기 전에 연결 준비과정 존재(Handshaking Procedure)합니다. - Handshaking Phase 이후에 소켓을 통해 Full-duplex Connection진행합니다. - Application이 메시지 전송을 완료하면 Connection을 끊습니다. 2. Reliable Data Transfer Service - Tx에서 보낸 패킷이 Rx에 도착할 때까지의 안정성을 보장하는 서비스(에러 X, 올바른 순서로 전송) 3. Congestion Control 패킷 전송 속도 변화의 핵심원인 : 네트워크 복잡도 네트워크 컨디션을 체크하면서 ..

OSI 7 Layer

OSI 7 Layer ISO(국제 표준화 기구)에서 OSI 모델 제정 - 다양한 컴퓨터간 데이터 전송을 지원할 수 있는 추상 모델을 표준화 한 것입니다. - 'OSI 7 Layer' or 'OSI 7계층' 으로 불립니다. 1. Application Layer 네트워크 애플리케이션과 해당 프로토콜이 존재하는 층입니다. 패킷 단위 : message End부분이 Client - Server인 경우가 일반적이지만, p2p 서버에서는 Client - Client의 연결을 구축하기도 합니다. 종류 - HTTP(Hypertext Transfer Protocol) : 웹서버 - SMTP(Simple Mail Transfer Protocol) : 메일서버 - FTP(File Transfer Protocol) : 파일 전..

인터넷과 프로토콜

네트워크(Network) - hosts = End System (Sever & Client) - 정의 : 정보 공유를 목적으로 시스템과 시스템을 연결한 망 - 목적 : 정보 공유 - 구성 : 시스템과 시스템을 연결 - 장점 : 시간 단축 및 비용 절감 - 단점 : 보안 취약 (정보 유출, 시스템 공격, 서비스 연결 방해) 인터넷(Internet) - Network of Networks (Interconnected ISP(Internet Service Providers)) 프로토콜(Protocol) - Control Sending, recieving of messages - the format & order of messages exchanged between two or more communicating..

예외처리

예외처리 - 프로그램 오류 : 프로그램 실행 중 오작동을 하거나 비정상적으로 종류되는 경우 - 발생시점에 따라 컴파일 에러, 런타임 에러로 나뉩니다. 컴파일 에러 컴파일 시에 발생하는 에러 -> class 파일을 만들 수 없습니다. 런타임 에러 실행 시에 발생하는 에러입니다. 논리적 에러 실행은 되지만, 의도와 다르게 동작합니다. 기본적으로 프로그램에서 오류가 발생하면 프로그램은 대부분 비정상적으로 종류됩니다. 하지만, 이런 오류 중에서 프로그램으로 나름 대응할 수 있는 오류가 있습니다. 이런 대응 가능한 부분을 예외라고 합니다. 예외처리 예시 try { } catch (Exception e) { } finally { } 아직 예외처리 부분은 저도 이해가 잘 되지 않아 나중에 자세히 알게되면 상세히 적어..