신뢰기반 데이터 전송의 원리
·
전공 공부/컴퓨터네트워크
신뢰기반 데이터 전송 프로토콜이란?신뢰기반 데이터 전송 프로토콜은 네트워크 상에서 데이터가 손실되거나 손상되지 않고, 정확한 순서로 전송될 수 있도록 보장하는 통신 방식입니다. 특히 데이터가 손실되기 쉬운 비신뢰적인 채널을 사용할 때, 이러한 프로토콜은 중요한 역할을 합니다.주요 개념과 용어체크섬(Checksum): 전송된 패킷 내 비트 오류를 탐지하기 위한 값입니다. 송신자는 데이터를 전송하기 전에 체크섬을 계산하여 패킷에 포함시키고, 수신자는 수신된 데이터의 체크섬을 확인해 오류 여부를 판단합니다.재전송(Retransmission): 수신자가 송신자의 패킷을 제대로 수신하지 못했을 때, 수신자는 송신자에게 해당 패킷의 재전송을 요청합니다.순서 번호(Sequence Number): 송신자가 보내는 각 ..
비연결형 트랜스포트 : UDP
·
전공 공부/컴퓨터네트워크
UDP란 무엇인가?UDP(User Datagram Protocol)는 트랜스포트 계층에서 사용되는 가장 기본적인 프로토콜로, 비연결형이고 신뢰성을 보장하지 않는 최선형 서비스입니다. 이 프로토콜은 데이터를 빠르고 간단하게 전송할 수 있도록 설계되었으며, 혼잡 제어나 오류 제어 같은 복잡한 기능은 제공하지 않습니다.UDP의 주요 특징비연결형: 송신자와 수신자 간에 별도의 연결 설정 과정(핸드셰이킹)이 필요하지 않으며, 각 데이터그램은 독립적으로 처리됩니다.손실 가능성: 데이터가 전송 중에 손실될 가능성이 있으며, 수신된 데이터의 순서가 바뀔 수 있습니다.RTT 지연 없음: 연결 설정 단계가 없으므로, **RTT(Round Trip Time)**로 인한 지연이 발생하지 않습니다.작은 헤더 크기: TCP보다 ..
다중화와 역다중화
·
전공 공부/컴퓨터네트워크
다중화와 역다중화란?다중화(Multiplexing)는 하나의 전송 매체에 여러 신호를 함께 결합하여 전송하는 기법입니다. 예를 들어, 여러 명이 한꺼번에 데이터를 전송하려면 각각의 신호를 결합해 하나의 통신 채널을 통해 보내는 것이 더 효율적입니다. 이 방식은 네트워크 리소스를 더욱 효율적으로 사용하기 위해 만들어졌습니다. 다중화는 네트워크나 전송 계층에서 주로 사용되며, 송신 측에서 여러 프로세스의 데이터를 하나의 세그먼트로 묶어 전송할 수 있게 합니다.반면, 역다중화(Demultiplexing)는 수신 측에서 다중화된 신호를 다시 분리하여 각각의 프로세스나 애플리케이션에 전달하는 과정입니다. 다중화된 데이터를 수신한 후, 이를 적절한 프로세스로 나눠야 하므로, 각 데이터에는 이를 구분할 수 있는 포트..
트랜스포트 계층
·
전공 공부/컴퓨터네트워크
트랜스포트 계층이란 무엇일까?트랜스포트 계층은 네트워크에서 데이터를 전송할 때 중요한 역할을 담당하는 계층 중 하나로, 애플리케이션 프로세스 간의 논리적인 통신을 제공합니다. 쉽게 말해, 서로 다른 컴퓨터에서 실행되는 프로그램들이 서로 데이터를 주고받을 수 있도록 돕는 계층입니다.이때 트랜스포트 계층은 네트워크 계층과 함께 작동하는데, 네트워크 계층이 호스트 간의 통신을 담당하는 반면, 트랜스포트 계층은 호스트 내부 프로세스 간 통신을 담당합니다. 따라서 트랜스포트 계층은 호스트 간 논리적인 통신 외에도, 각 호스트 내에서 애플리케이션 프로세스가 데이터를 주고받을 수 있도록 보장합니다.트랜스포트 프로토콜: TCP와 UDP트랜스포트 계층에서 사용되는 두 가지 주요 프로토콜은 TCP(Transmission ..
flag변수가 뭐에요? 깃발..?
·
웹개발/JavaScript
컴퓨터과학(Computer Science)를 공부하다 보면 신호처리 부분에서 'flag'변수를 사용하시는 모습을 본 적이 있을겁니다. int 정수형은 integer,char 문자형은 character,flag는 뭘까요? 검색해도 깃발이라 나오던데,,,프로그래밍에서 flag는 신호처리를 받는 역할을 합니다.컴퓨터의 신호처리는 1과 0으로 이루어지죠.더보기*TMI : 컴퓨터는 전기신호를 기본적으로 사용하고, 2진수가 정보 표현에 가장 간단하고 효율적이기 때문에 1과 0만을 사용합니다. 1) 컴퓨터는 전기 신호를 이용하여 작동합니다.-> 전기신호는 켜져있는 상태와 꺼져있는 상태로 표현될 수 있으며, 이를 숫자로 나타내면 1과 0이 됩니다. 컴퓨터는 트렌지스터와 같은 전자 소자를 이용하며 이러한 전기 신호를 처..