라우터에는 포트 전달을 설정할 때 선택할 수있는 두 가지 프로토콜 (및 “둘 다”옵션)이 있습니다 : UDP 및 TCP. 이 두 프로토콜의 차이점은 무엇이며 언제 포트 포워딩에서 다른 프로토콜을 선택할 것입니까?
답변
TCP 는 데이터가 어디로 이동하는지 확인하기 위해 acks와 재시 도로 지원됩니다. UDP 는 연결이없고 “화재와 잊어 버리기”입니다. UDP는 주로 스트리밍 유형 응용 프로그램에 사용되며, 일부 데이터가 손실되면 다시 보내려고 할 필요가 없습니다.
사용하는 응용 프로그램에 따라 다릅니다. 예를 들어 웹 서버는 TCP를 사용합니다.
답변
여기서 좋은 요약을 찾을 수 있습니다.
UDP와 TCP 인터넷 프로토콜의 차이점은 무엇입니까?
TCP와 UDP는 모두 전송 계층 TCP / IP 모델에서 작동하지만 사용법이 매우 다릅니다.
가장 중요한 차이점은 다음과 같습니다.
- 안정성 :
TCP : 연결 지향
UDP : 비 연결 - 주문 :
TCP : 메시지 수신 순서가 보장됩니다
UDP : 순서가 보장되지 않습니다 - 프로토콜 가중치 :
TCP : 연결 / 주문 오버 헤드로 인해 헤비급
UDP : 경량, 매우 적은 오버 헤드 - 패킷 :
TCP : 스트리밍, 데이터는 “스트림”으로 읽 히며, 한 패킷이 끝나는 위치와 다른 패킷이 시작되는 위치를 구분하지 않습니다. 읽기 호출 당 여러 개의 패킷이있을 수 있습니다.
UDP : 데이터 그램, 한 번의 읽기 호출 당 하나의 패킷.
프레임 구조
데이터가 네트워크를 통해 전송되면 소위 “프레임”으로 캡슐화해야합니다. 사용중인 프로토콜 및 토폴로지에 따라 다양한 캡슐화 방법이 있습니다. 다음 이미지는 TCP 및 UDP 프레임 구조가 어떻게 다른지 보여줍니다.
이것은 TCP 프레임 구조입니다.
이것은 UDP 프레임 구조로 훨씬 간단합니다.
TCP를 사용하는 일반적인 프로토콜은 HTTP, FTP 및 SMTP입니다. UDP를 사용하는 프로토콜의 예는 DNS 및 DHCP입니다.
답변
그리고 CEO 수준의 설명 :
UDP는 용지를 쓰레기통의 일반적인 방향으로 던질 때입니다.
TCP는 놓친 경우 동일한 용지의 정확한 사본을 휴지통에 넣을 때까지 반복해서 던집니다. 종이 낭비, 심지어 TCP 패킷 재전송으로 인해 네트워크 또는 시스템 리소스가 낭비 될 수 있습니다.
답변
TCP와 UDP는 모두 IP 위에서 실행되는 프로토콜입니다. TCP는 전달을 보장하지만 UDP는 그렇지 않습니다. 전달하려는 서비스에 따라 포트 전달을 위해 하나 또는 다른 것을 선택합니다. 예를 들어 HTTP는 TCP입니다. 전달하려는 서비스가 어떤 프로토콜인지 모르는 경우 거의 TCP입니다.
답변
질문의 다른 부분에 대답하려면 응용 프로그램에서 사용하는 내용을 전달해야합니다. HTTP 트래픽을 전달하려면 TCP를 선택하십시오. TFTP 트래픽을 전달하려면 UDP를 선택하십시오. p2p 프로그램은 주로 tcp와 udp를 모두 사용하므로 둘 다 전달하십시오.
프로토콜과 사용중인 프로그램에 따라 다릅니다.
답변
TCP는 지금까지 언급 된 차이점뿐만 아니라
흐름 제어. 수신자는 창 메커니즘을 사용하여 발신자가 더 많은 데이터를 보낼 수있는 권한을 기다려야하기 전에 발신자로부터 수신하려는 옥텟 (바이트) 수를 제한합니다. 대화가 진행되는 동안 수신자가 창의 크기를 변경할 수 있습니다. 이것은 수신자가 발신자로부터 오는 데이터의 속도를 ‘조절’할 수있게합니다. UDP는 이것을 허용하지 않으며 수신자가 할 수있는 모든 것은 도착시 버퍼링하거나 처리 할 수없는 데이터를 버리는 것입니다.
비 인접 수신 확인 (송신자가 누락 된 프레임이 아닌 누락 된 프레임과 수신자가 이미 가지고 있지만 일반적인 방법으로 인식 할 수없는 후속 프레임 대신 재전송 할 수 있도록 선택적 수신 확인 사용), 혼잡 처리 및 적응 재전송 (응답이 수신되지 않을 때 전송 된 프레임을 재전송하는 시간을 결정하는 타이머 조정) 이는 UDP와 관련이 없지만 TCP가 동일한 페이로드 볼륨에 대한 네트워크로드를 크게 늘리지 않고도 UDP를 통해 추가 서비스를 제공 할 수 있도록 도와줍니다.
답변
TCP는 데이터가 수신자에게 전달되도록 노력합니다. UDP는 그렇지 않습니다.