본문 바로가기

컴퓨터 네트워크 Transport layor2

Transport layor - 2.1 Pipelining, Go Back N, Selective Repeat Rdt 3.0에서는 세그먼트 하나 보내고, 그에 대한 응답으로 ACK를 받고, 만약에 ACk가 오지 않으면 타이머가 자동으로 오버되면서 재전송하고, 이런 매커니즘을 보였어 근데 이게 세그먼트가 한두개도 아닐텐데, 언제 보내고 받고하고 있어? 너무 비효울적이라는 생각 들지? 그래서 나온 개념이 Pipelining이야. 이건 뭐냐면, 그냥 ACK가 오지 않아도, 네트워크 상황이 허락하는 만큼 그냥 연달아서 보내고 그에 대한 ACK를 각각 받는거지 이 매커니즘에는 두 가지 방법이 있는데 그게 바로 Go Back N이랑, Selective Repeat 방법이야. 간단하게 차이점을 말하면, 보내는 쪽에서 재전송을 할 때, 묶음으로 보낼지 못받은것만 보낼지 하는거에 대한 차이야 둘 다 공통점은 윈도우가 허락하는 만.. 2020. 5. 7.
Transport layor - 1.3 개요 // 컴퓨터 네트워크 자 여기서부터는 잠깐 Reliable data를 어떻게 전송할지 한번 볼거야. Transport layor에서는 이걸 rdt protocol로 해결해 이게 막 rdt 1.0부터시작해서 2.0 2.1 2.2 ...3.0 하면서 버전 업 하면서 지금까지 왔대. 근데 깊게 들어가면 머리아프니까 맨 처음 시작인 1.0과 3.0만 살펴볼거야. 맨 처음은 당연히 RDT 1.0이야. 아 RDT는 Reliable Data Transfer의 약자야 1.0에서는 한가지 상황을 가정하고 가는데 바로 네트워크 환경에서 모든 것이 완벽하게 처리 된다고 가정해. 이게 무슨말이냐면, 보낸 데이터가 망가지지도 않고, 잃어버리지도 않는 경우야. 그러면 Transport layor에서는 할게 아~무것도 없어 그냥 보내고 받기만 하면 되.. 2020. 5. 6.