TCP 2

TCP (흐름제어/혼잡제어)

TCP 통신이란? 네트워크 통신에서 신뢰적인 연결방식 TCP는 기본적으로 unreliable network에서, reliable network를 보장할 수 있도록 하는 프로토콜 TCP는 network congestion avoidance algorithm을 사용 reliable network를 보장한다는 것은 4가지 문제점 존재 손실: packet이 손실될 수 있는 문제 순서 바뀜: packet의 순서를 바뀌는 문제 Congestion: 네트워크가 혼잡한 문제 Overload: receiver가 overload 되는 문제 흐름제어/혼잡제어란? 흐름제어(endsystem 대 endsystem) 송신 측과 수신 측의 데이터 처리 속도 차이를 해결하기 위한 기법 Flow Control은 receiver가 pa..

네트워크 2021.03.08

TCP와 UDP의 비교

UDP UDP(User Datagram Protocol, 사용자 데이터그램 프로토콜)는 비연결형 프로토콜이다. IP 데이터그램을 캡슐화하여 보내는 방법과 연결 설정을 하지 않고 보내는 방법을 제공한다. UDP는 흐름제어, 오류제어 또는 손상된 세그먼트의 수신에 대한 재전송을 하지 않는다. UDP가 행하는 것은 포트들을 사용하여 IP프로토콜에 인터페이스를 제공하는 것이다. 종종 클라이언트는 서버로 짧은 요청을 보내고, 짧은 응답을 기대한다. 만약 요청 또는 응답이 손실된다면, 클라이언트는 time out 되고 다시 시도할 수 있으면 된다. 코드가 간단할 뿐만 아니라 TCP처럼 초기설정(initial setup)에서 요구되는 프로토콜보다 적은 메시지가 요구된다. UDP를 사용한 것들에는 DNS가 있다. 어떤..

네트워크 2021.02.09