본문 바로가기
반응형

CS 지식/네트워크26

[네트워크] TCP 연결 지향 프로토콜 구조와 동작 방식 - Connection-oriented transport: TCP Connection-oriented transport: TCP의 특징point-to-point: 하나의 송신자와 하나의 수신자 연결reliable, in-order byte stream: "메시지 경계"가 없는 바이트 스트림 방식full duplex data: 동일한 연결에서 양방향 데이터 흐름, MSS (maximum segment size)cumulative ACKs: 누적 확인응답 방식pipelining: TCP 혼잡 제어와 흐름 제어가 윈도우 크기 설정connection-oriented: 핸드셰이킹으로 데이터 교환 전 송수신자 상태 초기화flow controlled: 송신자가 수신자를 압도하지 않도록 제어 TCP 세그먼트 구조TCP 세그먼트는 다음과 같은 필드로 구성된다:소스 포트 번호와 목적지 .. 2025. 5. 12.
[네트워크] RDT(reliable data transfer)의 개념과 진화, FSM 설명 - 신뢰할 수 있는 데이터 전송 프로토콜 신뢰할 수 있는 데이터 전송 프로토콜(Reliable Data Transfer Protocol)신뢰할 수 있는 데이터 전송 프로토콜(Reliable Data Transfer Protocol, RDT)은 신뢰할 수 없는 네트워크 환경에서 데이터를 안정적으로 전송하기 위한 메커니즘이다. 이는 전송 계층(Transport Layer)에서 중요한 역할을 하는 프로토콜이다.신뢰할 수 있는 데이터 전송의 원칙(Principles of Reliable Data Transfer)신뢰할 수 있는 데이터 전송 프로토콜의 복잡성은 신뢰할 수 없는 채널(unreliable channel)의 특성에 크게 의존한다.채널이 데이터를 손실(lose)하거나, 손상(corrupt)시키거나, 순서를 바꾸는(reorder) 경우에 따라 프.. 2025. 5. 5.
[네트워크] UDP 특징과 구조 체크섬, 인터넷 체크섬 UDP: User Datagram Protocol은 전송 계층의 단순한 프로토콜로, 연결 설정 없이 빠르게 데이터를 전송할 수 있도록 설계되었다UDP의 특징“no frills”, “bare bones”불필요한 기능 없이 가장 기본적인 기능만 제공하는 전송 계층 프로토콜이다.“best effort” 서비스패킷 손실 가능성 있음 (lost)패킷 순서가 뒤바뀐 채 도착할 수 있음 (delivered out-of-order)가능한 한 전달하려는 방식으로 작동하며, 다음과 같은 현상이 발생할 수 있다:connectionless (비연결성)송신자와 수신자 간에 handshaking(연결 수립 과정)이 없음각 UDP 세그먼트는 독립적으로 처리됨연결 상태를 유지하지 않기 때문에 빠르고 간단함 UDP가 필요한 이유연결 .. 2025. 4. 25.
[네크워크] 멀티플렉싱과 디멀티플렉싱 - TCP, UDP, 연결지향 전송 계층 서비스서로 다른 호스트에서 실행되는 애플리케이션 프로세스 간의 논리적인 통신(logical communication)을 제공하는 것이 목적이다.실제 물리적인 연결이 아닌, 사용자 입장에서는 애플리케이션 간 직접적인 통신처럼 보이게 한다. Transport Layer vs Network LayerTransport Layer는 애플리케이션 간의 논리적 연결(Logical Communication) 제공Network Layer는 데이터를 목적지까지 전달(Routing)호스트: 집 (Host = House)프로세스: 사용자(자녀) (Process = Kid)메시지: 편지 (Message = Letter)주소: IP + PortMultiplexing: 여러 프로세스 데이터를 하나로 모음Demultipl.. 2025. 4. 24.
[네트워크] 비디오 스트리밍 원리와 DASH, P2P, CDN 소개 Peer-to-Peer (P2P) 네트워크P2P 네트워크에서는 중앙 서버 없이 각 피어가 직접 서로 통신한다. 피어는 다른 피어에게 서비스를 제공하고, 그 대가로 서비스를 받는다("give and take"). 피어 간 서비스는 주로 파일 공유나 스트리밍 형태로 이루어지며, 대표적 서비스는 BitTorrent, KanKan 등이 있다.P2P의 특징과 장점확장성(Scalability)새로운 피어의 참여로 인해 서비스 용량과 수요가 동시에 증가한다.피어는 간헐적으로(intermittently) 네트워크에 접속하며, 위치 및 IP가 변할 수 있다. P2P 아키텍처항상 켜져 있는 서버가 없음 (no always-on server)임의의 종단 시스템(end system)끼리 직접 통신함각 peer는 다른 peer.. 2025. 4. 10.
[네트워크] DNS(Domain Name System)와 메세지 포맷, 보안 DNS (Domain Name System)DNS는 사람이 기억하기 쉬운 도메인 이름(예: www.google.com)을컴퓨터가 통신에 사용하는 IP 주소(예: 142.250.206.132)로 변환해주는 분산형 데이터베이스 시스템이다.이 기능은 웹 브라우징, 이메일, 스트리밍 등 거의 모든 인터넷 서비스의 기초가 되며,인터넷의 핵심 기능 중 하나(core Internet function)로 간주된다.DNS는 애플리케이션 계층의 프로토콜이며, 네트워크의 Edge에서 동작한다DNS는 애플리케이션 계층의 프로토콜이다.호스트(클라이언트)와 DNS 서버가 통신하여 이름을 IP 주소로 변환한다.DNS는 네트워크의 edge에서 수행되는 복잡한 기능 중 하나이며, 클라이언트 가까운 위치(사용자 단의 시스템, 로컬 네트.. 2025. 4. 4.
[네트워크] 이메일 시스템과 프로토콜(SMTP, IMAP, POP, HTTP) 이메일 시스템이메일 시스템은 크게 세 가지 요소로 구성된다:User Agent (UA): 이메일을 작성하고 읽는 클라이언트 프로그램 (예: Outlook, Gmail 등)Mail Server: 사용자 메일박스를 관리하고 메시지를 저장SMTP(Simple Mail Transfer Protocol): 메일 서버 간 메시지를 전송하는 프로토콜메일 서버는 다음 두 가지 주요 구조를 가진다:Mailbox: 사용자의 수신 메시지를 저장하는 공간Message Queue: 전송 대기 중인 아웃고잉 메시지를 임시 저장하는 큐 즉, 메일 서버는 수신된 메시지를 저장하고, 발신 메시지를 다른 메일 서버로 전송하는 두 가지 역할을 동시에 수행한다.이메일의 전송 과정은 다음과 같다:사용자는 User Agent를 통해 이메일을 .. 2025. 4. 4.