파이프라이닝 프로토콜

2024. 11. 20. 16:07·Network

파이프라인 프로토콜은 데이터를 연속적으로 전송하며, ACK를 기다리지 않고 다음 데이터를 전송할 수 있는 효율적인 흐름 제어 방식입니다.

 

TCP는 데이터를 전송할 때 파이프라인 방식을 사용하며, 이 방식에는 Go-Back-N과 Selective Repeat 기법이 있습니다. TCP는 두 기법을 혼합하여 신뢰성과 효율성을 동시에 구현합니다.

 

Go-Back-N 방식은 receiver 측에서 순서대로 받지 못한 패킷이 있다면 해당 패킷부터 다시 재전송 하는 방식이다.

Selective Repeat 방식은 receiver 측에서 받은 각각의 패킷들에 대해 ACK을 보내는 방식이다.

요약

전송후 대기 프로토콜은 패킷을 전송하고 그 패킷에 대한 수신 확인 응답을 받고나서,다음 패킷을 전송하는 방식 입니다. 이러한 방식은 네트워크 링크 이용률이 낮아 속도가 느리다는 단점이 있습니다.

 

파이프라이닝 프로토콜은 전송한 패킷에 대한 수신 확인 응답을 받지 않고도, 여러 개의 패킷을 연속으로 전송하여 링크 이용률과 전송 속도를 높이는 프로토콜 입니다.

회고 

HTTP1.1의 파이프라인과 일반적인 파이프라인 프로토콜의 개념 차이가 있는지 궁금해졌다. 알아본 결과 다음과 같다.

 

  • HTTP/1.1 파이프라이닝은 요청-응답 지연을 줄이기 위한 HTTP 레벨의 최적화 기법입니다. 하지만 구현 문제와 HTTP/2, HTTP/3의 등장(멀티플렉싱)으로 대체되었습니다.
  • 일반적인 파이프라인 프로토콜은 네트워크 전송의 핵심 개념으로, 현재도 TCP나 HTTP/2/3 같은 현대 프로토콜에서 적극적으로 사용됩니다

 

'Network' 카테고리의 다른 글

Switch, Router? Mac 주소, IP 주소? ARP?  (0) 2024.11.30
TCP 빠른 재전송과 흐름제어 메커니즘  (0) 2024.11.21
Forward Proxy, Reverse Proxy  (0) 2024.11.09
공개키? 개인키?  (0) 2024.11.08
HTTP/2.0  (0) 2024.11.08
'Network' 카테고리의 다른 글
  • Switch, Router? Mac 주소, IP 주소? ARP?
  • TCP 빠른 재전송과 흐름제어 메커니즘
  • Forward Proxy, Reverse Proxy
  • 공개키? 개인키?
사랑우주인
사랑우주인
  • 사랑우주인
    lovelyAlien
    사랑우주인
  • 전체
    오늘
    어제
  • 글쓰기
    관리
    • 분류 전체보기 (209)
      • Programming (4)
        • Spring (28)
        • Java (46)
        • JPA (2)
        • 디자인 패턴 (5)
        • 개발&아키텍처 (0)
      • Network (14)
      • OS (19)
      • Database (1)
      • Kubernetes (0)
      • Kafka (2)
      • Algorithm (49)
        • BaekJoon (1)
        • Programmers (19)
        • Algorithm (5)
        • Socar (2)
        • LeetCode (19)
      • Interview (2)
      • Issues (2)
      • DotJoin (1)
      • Git (4)
      • 독서 (3)
      • 끄적끄적 (1)
      • 외부활동 (26)
        • 항해플러스 (2)
        • JSCODE 네트워크 (19)
        • JSCODE 자바 (5)
      • SQL (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • GitHub
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    트랜잭션
    Process
    제네릭
    추상화 클래스
    Climbing Stairs
    Thread
    AuthenticationSuccessHandler
    Reorder List
    @JsonNaming
    runner 기법
    fcfs
    준영속 엔티티
    rotting oranges
    JSCode
    운영체제
    minimum number of arrows to burst balloons
    BFS
    clone graph
    lower bounded wildcards
    wildcards
    RR
    algorithm
    @JsonProperty
    디자인 패턴
    Generic
    pacific atlantic water flow
    LinkedList
    socar
    OS
    Oauth2
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.1
사랑우주인
파이프라이닝 프로토콜
상단으로

티스토리툴바