2017-10-06 13 views
-1

그물을 통해 두 개의 패킷을 보내는 경우 하나는 UDP 패킷이고 다른 하나는 TCP 패킷이며 어떤 패킷이 목적지에 도달 할 가능성이 더 큽니까? 나는 TCP 프로토콜이 더 안전하다고 들었다. 그러나 이것은 "fail-safe"메카니즘 때문이다. 그러나 UDP 패킷이 그만큼 떨어질 가능성이 있다는 것을 의미합니까?udp 대 tcp 패킷 삭제

UDP 패킷이 사라지는 경우 한 손으로 사라질 수 있으므로 양측에서 패킷이 손실 될 수 있음을 알 수 있으며 TCP 패킷이 사라지면 다른 패킷이 손실 될 수 있으므로 특정 라우터 구현과 관련이 있다고 생각합니다. 그 다음에 "fail-safe"메카니즘에 의해 또 다른 것을 보내고 문제가 해결되고 TCP 패킷이 훨씬 무거워집니다. 나는이 주제가 상당히 흥미 롭기 때문에 그 질문에 대해 더 확실한 대답을하고 싶습니다.

+0

당신은 이미 자신과 모순이 있습니다. TCP에는 신뢰성 기능이 있습니다. 그렇다면 라우터 구현까지는 왜입니까? – EJP

답변

0

응용 프로그램에 사용할 프로토콜을 결정하려면 두 가지를 모두 자세히 조사해야합니다. 아래는 단지 개관입니다.

TCP는 다음과 같은 몇 가지 메커니즘을 제공하는 스트림 프로토콜입니다. 데이터 전송 속도를 제어합니다 (전송 속도가 느린 후 상대방이 지속 할 수있는 속도에 도달하면 속도가 올라갑니다). 상대방에게 수신되지 않은 데이터는 다시 보내집니다. 이를 수행하기 위해 가격을 지불해야합니다 (예 : 느린 시작, 수신 된 모든 데이터 수신 확인 필요)

UDP는 "데이터 청크"(데이터 그램) 프로토콜이며 모든 검사를 제공하지 않습니다 무결성/요금/주문. 극단적 인 경우 전체 네트워크 속도로 가능한 빨리 데이터를 펌프로 내보내고 다른 한쪽은 잡을 수있는 모든 신호를받습니다. 상대편에 도착하는 데이터의 배달 또는 순서에 대한 보장이 없습니다. 그들은 전체 데이터 그램을 받거나 아무것도받지 못한다. 모든 의사 결정의 하나는 일반적하게

데이터의가 아닌지 손실되는 가능성 만의 손실의 중요도과는 아무 상관이 없습니다. 가끔 데이터 그램을 누락하는 것이 부드러운 이미지보다 덜 중요하기 때문에 비디오 스트리밍은 UDP를 통해 여러 번 수행됩니다. 파일 전송은 데이터 손실이나 데이터 덩어리의 반전을 감당할 수 없으므로 TCP가 당연한 선택입니다.

그 질문과는 별도로 네트워크 프로토콜이 문제의 절반에 불과하다는 것을 기억하십시오. 나머지 절반은 수신중인 바이트를 인터 레스트하기 위해 애플리케이션 프로토콜을 사용하고 있습니다 ...