라우터 – L3
스위치 – L2
허브 – L1
TCP
연결지향
오류제어, 흐름제어, 혼잡제어
높은 신뢰성, 순서 보장됨
http, ftp
UDP
비연결성
간단한 체크섬
낮은 신뢰성, 순서 보장 안됨
실시간 소통, 영상통화 등
연결 지향이란? 먼저 상대와 연결 통로를 만든 후 통신을 하는 것, TCP에서는 3 way handshake를 사용함
오류제어는 흐름제어에 포함되어 있음
흐름제어와 혼잡제어?
흐름 제어는 송신 측과 수신 측이 있다면 수신 측의 버퍼에서 나가는 속도보다 들어오는 속도를 빠르지 않게 해서 데이터가 DROP되지 않도록 하는 것을 흐름 제어라고 한다.
simplist protocol은 udp와 비슷하게 오류가 없다고 가정하고 일단 보냄
stop and wait은 일단 보내고 ack를 받아 오류를 감지함, ack를 받아야 다음걸 보냄, 윈도우는 1칸
go back N의 경우 stop and wait와 비슷하지만 윈도우 크기가 여러개, ack 넘버는 0부터 윈도우의 크기까지? 만약 ack가 5라면 5 이전까지 잘 도착했다는 뜻
만약 윈도우 size가 5인데 1~5중 2에서만 오류가 왔을 경우 2를 보내서 2~5를 전부 다시 요청한다
seletive repeat은 go back N과 다르게 받는 쪽의 윈도우를 늘려서 모든 패킷에 대해 ACK를 보내서 빠진 부분만 보낼 수 있도록 한다.
Bidirectional Protocol은 수신 측과 송신이 언제든 관계가 바뀔 수 있음, 시험에 piggybacking이 나옴, 이게 뭔지 알아보자
piggybacking은 양방향 통신을 할 때 ACK를 따로 보내는게 아니라, 보낼 데이터에 같이 실어서 보냄
혼잡 제어는 인터넷 전반에 걸친 것. 여러 사람들이 인터넷에 동시에 많은 부하를 걸 경우 인터넷 사용 자체가 불가능해지기 때문에 이를 막기 위해 혼잡 제어를 한다. 하지만 UDP의 경우 이를 무시한다.
답글 남기기