전송층 프로토콜

전송층의 서비스를 결합하여 전송 계층 프로토콜을 만들 수 있다. 기본적인 프로토콜들이 있고 이 프로토콜로 TCP, UDP 등 인터넷 전송 프로토콜이 만들어진다.

단순 프로토콜

단순 비연결형 프로토콜이다. 수신측에서 과도한 패킷 수신으로 인한 버퍼 초과가 발생하지 않는다.

Stop-and-Wait 프로토콜

송신자가 패킷을 하나 보내고 ACK가 올때까지 기다린 후 다음 패킷을 보낸다.

Go-Back-N 프로토콜

확인 응답을 수신하기 전에 여러개의 패킷을 전송할 수 있게한 프로토콜. -> 효율 증가

  • 수신 윈도우는 다음 요청 패킷 하나 저장
  • 요청 패킷이 아니면 패킷 폐기
  • 패킷 하나만 유실되도 처음부터 다시 다 보냄.

동작 예)

Selective-Repeat 프로토콜

Go-Back-N은 패킷이 하나만 유실되도 처음부터 다 보낸다. 연결이 불안정한 네트워크는 다시 처음부터 보낼 확률이 늘어 비효율적일 수 있다. Selective-Repeat은 손실된 패킷만 선택적으로 재전송한다.

  • 송신 윈도우는 Go-Back-N과 같음.
  • 수신 윈도우와 송신 윈도우가 같음.

타이머

  • 전송되는 각각의 패킷에 대해 각각 타이머가 동작
  • 타이머가 만료되면 해당 패킷이 재전송

확인 응답

  • Go-Back-N에서 확인 응답(ackNo): 수신을 기대하는 다음 패킷의 순서번호를 나타내며 이 번호 이전의 모든 패킷은 잘 도착했음을 의미
  • 선택적 반복프로토콜에서 확인 응답: 오류없이 수신된 패킷의 순서 번호를 나타냄

양방향 프로토콜

앞의 4가지 프로토콜은 모두 단방향이다. 하지만 실제 환경은 일반적으로 양방향이다. 확인 응답도 서로 양방향으로 보내야 한다. 피기배킹(piggybacking) 기술을 사용해 양방향의 효율을 증가시킬 수 있다. 피기배킹은 양방향으로 패킷을 전송할때 확인응답 피드백도 같이 전달하는 기술이다.

김땡땡's blog

김땡땡's blog

김땡땡