Launch service pages are live SaaS, web app, indie game, and home server public-context handoffs. No secrets.
Services SaaS Web App Game Homelab

RDT 2.0 동작 방식 정리

네트워크 운영 관점에서 RDT 2.0 동작 방식 정리의 목적, 구성 흐름, 실행 전 확인할 항목을 정리한 기술 노트입니다. 원문 핵심: [rdt 2.0] 비트에 오류가 있을 경우를 가정 1. checksum을 통해 오류 검출 2. 수신측의 피드백이 필요 ACK (acknowledgement) 정상 수신 응답 NAK (negative acknowle...

핵심 요약

  • 네트워크 운영 업무에서 RDT 2.0 동작 방식 정리를 빠르게 검토할 수 있도록 원문을 운영 절차 중심으로 재구성했습니다.
  • 실습/설정/로그 내용은 보존하되, 적용 범위와 검증 포인트를 먼저 확인할 수 있게 정리했습니다.
  • 원문 핵심: [rdt 2.0] 비트에 오류가 있을 경우를 가정 1. checksum을 통해 오류 검출 2. 수신측의 피드백이 필요 ACK (acknowledgement) 정상 수신 응답 NAK (negative acknowledgement) 오류 또는 장애가 있다는 응답 - 이 경우 sender는 패킷을 재전송 (버퍼가 필요해짐) ​ ​ 1(sender). rdt_send(data) : application에서 waiting(TCP가 a...

적용 범위

이 글은 네트워크 운영 영역에서 RDT 2.0 동작 방식 정리를 검토하는 사람을 위한 정리본입니다. 원문은 네이버 블로그에 작성된 실습/메모를 기반으로 하며, 현재 환경에 적용할 때는 명령어와 설정값을 반드시 재검증해야 합니다.

정리된 본문

[rdt 2.0]

비트에 오류가 있을 경우를 가정

1. checksum을 통해 오류 검출

2. 수신측의 피드백이 필요

ACK (acknowledgement) 정상 수신 응답

NAK (negative acknowledgement) 오류 또는 장애가 있다는 응답 - 이 경우 sender는 패킷을 재전송 (버퍼가 필요해짐)

1(sender). rdt_send(data) :

application에서 waiting(TCP가 application에게 message(data)를 받길 기다림)상태인 TCP에게 message를 보냄 - event

2(sender). sndpkt=make_pkt(data,checksum) :

TCP가 application에게 받은 message와 checksum으로 segment(packet)를 생성

3(sender). udt_send(sndpkt) :

TCP가 IP에게 segment(packet)을 보내고 (동시에 보내는 segment를 버퍼에 임시 저장) IP 에게서 오는 ACK 또는 NAK 신호를 기다리는 상태가 됨

4(receiver). rdt_rcv(rcvpkt) && corrupt(rcvpkt) :

waiting(TCP가 IP에게 segment를 받길 기다림)상태인 TCP가 IP에게 segment(packet)을 받는데 해당 segment가 손실이 일어나 있는 경우 - event

5(receiver). udt_send(NAK) :

TCP가 IP에게 negative acknowledgement를 보내고 TCP는 다시 waiting 상태로 돌아감

6(sender). rdt_rcv(rcvpkt) && isNAK(rcvpkt) :

ACK or NAK을 기다리는 상태인 TCP가 IP에게 segment(packet)을 받는데 해당 segment가 negative acknowledgement (NAKs)인 경우

7(sender). udt_send(sndpkt) :

TCP가 버퍼에 저장한 segment(packet)을 IP에게 재전송하고 다시 ACK 또는 NAK 신호를 기다리는 상태가 됨

8(receiver). rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) :

waiting(TCP가 IP에게 segment를 받길 기다림)상태인 TCP가 IP에게 segment(packet)을 받는데 해당 segment가 손실이 일어나지 않은 경우 (정상인 경우) - event

9(receiver). extract(rcvpkt,data) :

IP에게 받은 segment(packet)에서 message(data)를 추출

10(receiver). deliver_data(data) :

TCP가 application에게 message(data)를 보냄

11(receiver). udt_send(ACK) :

TCP가 IP에게 acknowledgement를 보내고 waiting(TCP가 IP에게 segment를 받길 기다림) 상태로 돌아감

12(sender). rdt_rcv(rcvpkt) && isACK(rcvpkt) :

TCP가 IP에게 segment(packet)을 받는데 해당 segment가 acknowledgement (ACKs)인 경우 waiting(TCP가 application에게 message(data)를 받길 기다림) 상태로 돌아감

운영 체크리스트

  • 대상 OS, 네트워크 대역, 계정 권한, 패키지 버전이 현재 환경과 맞는지 확인합니다.
  • 운영 장비에서 실행하기 전 랩 환경 또는 읽기 전용 명령으로 먼저 검증합니다.
  • 설정 변경, 서비스 재시작, 방화벽 변경, 디스크 작업은 백업과 롤백 경로를 준비한 뒤 진행합니다.
  • 본문의 IP, 계정명, 경로, 장비명은 예시 또는 당시 실습 환경 기준이므로 실제 환경 값으로 치환합니다.

원문 출처

원문: https://blog.naver.com/hermes_u/222429848034
네이버 카테고리: Network
원문 작성일: 2021-07-13T11:24:00.000+09:00

If this article connects to a real product, infrastructure workflow, web app, or game launch, I can turn the rough signal into a small paid deliverable.

Best fit for network diagnosis, packet flow, routing, and service exposure review related to RDT 2.0 동작 방식 정리. No login, private source code, production credential, or sensitive customer data is required for the first pass.

See paid service options

\n\n\n