혼잡 제어의 원리
·
전공 공부/컴퓨터네트워크
혼잡 제어란 무엇인가?혼잡 제어는 네트워크에서 다수의 송신자가 동시에 많은 데이터를 빠르게 전송할 때 발생하는 혼잡을 해결하기 위한 메커니즘입니다. 혼잡이 발생하면 패킷 지연이나 패킷 손실이 생기며, 네트워크 성능이 저하됩니다.  혼잡 제어와 흐름 제어의 차이혼잡 제어는 다수의 송신자가 네트워크에 과도한 데이터를 보내는 상황을 관리하는 것이며, 흐름 제어는 단일 송신자가 수신자의 처리 능력을 초과하지 않도록 전송 속도를 조절하는 메커니즘입니다. 흐름 제어와의 차이점 - **혼잡 제어**: 네트워크 전체의 혼잡을 관리. - **흐름 제어**: 수신자의 처리 능력을 고려해 데이터를 전송. 더보기✅ 흐름 제어와의 차이점 혼잡 제어: 네트워크 전체의 혼잡을 관리.흐름 제어: 수신자의 처리 능력을 고려해 데이터..
TCP 흐름 제어
·
전공 공부/컴퓨터네트워크
TCP 흐름 제어TCP 흐름 제어는 송신자가 수신자의 버퍼 크기를 초과하지 않도록 전송 속도를 조절하는 과정입니다. 이는 Receive Window(rwnd) 값을 통해 이루어집니다. 이 과정에서 송신자는 수신자가 수신할 수 있는 데이터 크기보다 많은 데이터를 전송하지 않도록 보장합니다.TCP 흐름 제어의 과정수신자는 자신이 처리할 수 있는 여유 공간을 나타내는 rwnd 값을 송신자에게 전달합니다. 이 값은 TCP 헤더의 Receive Window 필드에 담겨 전송됩니다.송신자는 rwnd 값보다 적은 데이터 양을 전송하며, 수신자의 버퍼가 가득 차지 않도록 데이터 흐름을 제어합니다.수신자가 버퍼에서 데이터를 처리할 때마다 rwnd 값이 갱신되어 송신자에게 다시 전달됩니다.TCP 연결 관리TCP는 송신자와..
연결지향형 트랜스포트 : TCP
·
전공 공부/컴퓨터네트워크
TCP란 무엇인가?TCP(Transmission Control Protocol)는 인터넷에서 데이터를 신뢰성 있게 전송하기 위한 트랜스포트 계층 프로토콜입니다. TCP는 연결 기반, 신뢰성 보장, 순서 보장 등을 제공하며, 데이터를 전송하기 전 송신자와 수신자 간에 핸드셰이킹 절차를 통해 연결을 설정합니다. 또한 TCP는 데이터가 손실되거나 잘못 전송된 경우 이를 복구하는 기능도 제공합니다.TCP의 주요 기능누적 ACK(Acknowledgement): TCP는 송신한 데이터가 수신자에게 정상적으로 도착했는지 확인하기 위해 누적 ACK를 사용합니다. 이때 송신자는 수신자로부터 정상 수신한 데이터에 대한 ACK 번호를 받습니다.파이프라이닝: 송신자는 여러 개의 데이터 세그먼트를 연속적으로 전송할 수 있습니다..
신뢰기반 데이터 전송의 원리
·
전공 공부/컴퓨터네트워크
신뢰기반 데이터 전송 프로토콜이란?신뢰기반 데이터 전송 프로토콜은 네트워크 상에서 데이터가 손실되거나 손상되지 않고, 정확한 순서로 전송될 수 있도록 보장하는 통신 방식입니다. 특히 데이터가 손실되기 쉬운 비신뢰적인 채널을 사용할 때, 이러한 프로토콜은 중요한 역할을 합니다.주요 개념과 용어체크섬(Checksum): 전송된 패킷 내 비트 오류를 탐지하기 위한 값입니다. 송신자는 데이터를 전송하기 전에 체크섬을 계산하여 패킷에 포함시키고, 수신자는 수신된 데이터의 체크섬을 확인해 오류 여부를 판단합니다.재전송(Retransmission): 수신자가 송신자의 패킷을 제대로 수신하지 못했을 때, 수신자는 송신자에게 해당 패킷의 재전송을 요청합니다.순서 번호(Sequence Number): 송신자가 보내는 각 ..
비연결형 트랜스포트 : UDP
·
전공 공부/컴퓨터네트워크
UDP란 무엇인가?UDP(User Datagram Protocol)는 트랜스포트 계층에서 사용되는 가장 기본적인 프로토콜로, 비연결형이고 신뢰성을 보장하지 않는 최선형 서비스입니다. 이 프로토콜은 데이터를 빠르고 간단하게 전송할 수 있도록 설계되었으며, 혼잡 제어나 오류 제어 같은 복잡한 기능은 제공하지 않습니다.UDP의 주요 특징비연결형: 송신자와 수신자 간에 별도의 연결 설정 과정(핸드셰이킹)이 필요하지 않으며, 각 데이터그램은 독립적으로 처리됩니다.손실 가능성: 데이터가 전송 중에 손실될 가능성이 있으며, 수신된 데이터의 순서가 바뀔 수 있습니다.RTT 지연 없음: 연결 설정 단계가 없으므로, **RTT(Round Trip Time)**로 인한 지연이 발생하지 않습니다.작은 헤더 크기: TCP보다 ..
다중화와 역다중화
·
전공 공부/컴퓨터네트워크
다중화와 역다중화란?다중화(Multiplexing)는 하나의 전송 매체에 여러 신호를 함께 결합하여 전송하는 기법입니다. 예를 들어, 여러 명이 한꺼번에 데이터를 전송하려면 각각의 신호를 결합해 하나의 통신 채널을 통해 보내는 것이 더 효율적입니다. 이 방식은 네트워크 리소스를 더욱 효율적으로 사용하기 위해 만들어졌습니다. 다중화는 네트워크나 전송 계층에서 주로 사용되며, 송신 측에서 여러 프로세스의 데이터를 하나의 세그먼트로 묶어 전송할 수 있게 합니다.반면, 역다중화(Demultiplexing)는 수신 측에서 다중화된 신호를 다시 분리하여 각각의 프로세스나 애플리케이션에 전달하는 과정입니다. 다중화된 데이터를 수신한 후, 이를 적절한 프로세스로 나눠야 하므로, 각 데이터에는 이를 구분할 수 있는 포트..
트랜스포트 계층
·
전공 공부/컴퓨터네트워크
트랜스포트 계층이란 무엇일까?트랜스포트 계층은 네트워크에서 데이터를 전송할 때 중요한 역할을 담당하는 계층 중 하나로, 애플리케이션 프로세스 간의 논리적인 통신을 제공합니다. 쉽게 말해, 서로 다른 컴퓨터에서 실행되는 프로그램들이 서로 데이터를 주고받을 수 있도록 돕는 계층입니다.이때 트랜스포트 계층은 네트워크 계층과 함께 작동하는데, 네트워크 계층이 호스트 간의 통신을 담당하는 반면, 트랜스포트 계층은 호스트 내부 프로세스 간 통신을 담당합니다. 따라서 트랜스포트 계층은 호스트 간 논리적인 통신 외에도, 각 호스트 내에서 애플리케이션 프로세스가 데이터를 주고받을 수 있도록 보장합니다.트랜스포트 프로토콜: TCP와 UDP트랜스포트 계층에서 사용되는 두 가지 주요 프로토콜은 TCP(Transmission ..
전자 메일 시스템 완전 정복: SMTP, POP3, IMAP 이해하기
·
전공 공부/컴퓨터네트워크
📧 전자 메일 시스템 이해하기우리가 매일 사용하는 이메일 서비스는 다양한 프로토콜과 서버 간의 복잡한 상호작용을 통해 작동합니다. 이번 포스팅에서는 전자 메일 시스템의 기본 요소와 이를 구성하는 주요 프로토콜에 대해 알아보겠습니다.전자 메일 시스템의 3가지 주요 요소전자 메일 시스템은 세 가지 중요한 구성 요소로 이루어집니다.사용자 에이전트(User Agent)사용자가 직접 이메일을 작성하고, 전송하고, 수신하는 프로그램을 의미합니다. 예를 들어, 아웃룩, 스마트폰 이메일 앱 등이 이에 해당합니다. 사용자는 이 에이전트를 통해 메일을 쉽게 관리할 수 있습니다.메일 서버(Mail Server)메일 서버는 사용자가 보낸 메일을 보관하고, 다른 서버로 메일을 전달하는 역할을 합니다. 서버 간 메일 전송은 S..