이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 10988|회답: 0

UDP 홀 성공적으로 수행함 [재인쇄]

[링크 복사]
게시됨 2017. 3. 8. 오후 2:36:44 | | | |
이 검사의 매개변수:
서버는 공용 네트워크에서 고정 IP입니다. 두 클라이언트인 A와 B는 서로 다른 컴퓨터, 서로 다른 광대역, 그리고 서로 다른 라우팅 모델(홈 경로, 엔터프라이즈 경로)에 위치하며, 경로는 특별히 구성되어 있지 않습니다.
이 테스트에는 특별한 점이 없고, 온라인 데이터에 따르면 단지 실험일 뿐입니다. 아래에 나와 있습니다:
설명:
A 측이 UDP를 사용해 서버에 패킷을 보낼 때, 서버 측은 A 측 끝의 IP와 포트를 받습니다: xxx.xxx.xxx.101:5841
B 측이 UDP를 사용해 서버에 패킷을 보내면, 서버 측은 B 측에서 IP와 포트를 받습니다: xxx.xxx.xxx.105:12584
이 시점에서 A와 B 양쪽 끝의 라우팅은 A와 B와 외부로 통신하기 위한 채널을 여는 것과 같습니다. 서버는 A와 B와 통신할 수 있을 뿐만 아니라, 채널이 열려 있으므로:
A는 B가 열었던 채널로 직접 메시지를 보낼 수 있습니다 (B=xxx.xxx.xxx.105:12584).
저도 마찬가지입니다:
B는 또한 A가 열었던 채널(A=xxx.xxx.xxx.101:5841)에 직접 메시지를 보낼 수 있습니다.
참고: A와 B 사이에 일련의 소통 순서가 있는 것 같아요, 깜빡했네~, 그냥 보내세요
마지막으로: UDP 통신이 경우에 따라 TCP보다 조금 더 '민감'합니다(조금 다르긴 한데, 어떻게 설명해야 할지 모르겠습니다).
예를 들어, 때때로 광대역 연결이 성공적으로 연결되었지만 TCP가 서버에 연결되지 못해 브라우저가 웹페이지를 열어 TCP가 정상적으로 통신하는 데 오랜 시간이 걸리는 경우도 있습니다.
TCP가 연결되지 않는 기간 동안에는 UDP가 정상입니다.
하지만 UDP 사용은 결코 번거롭지 않은 작업입니다:
--합리적인 패키지 프로토콜을 설계해야 합니다
--정보 무결성이 필요하다면 재전송해야 합니다
--TCP에는 높은 적응성 요구사항이 필요합니다
현재 네트워크 환경은 비교적 좋고, UDP 전송 성공률은 98%, 99%, 심지어 그 이상까지 올라갈 수 있습니다(충분한 테스트를 하지 않았지만 그냥 느껴집니다).
당시 복잡하고 불안정한 네트워크 환경에서 QQ는 실제로 UDP를 주요 통신 프로토콜로 선택했으며, ICQ와 MSN은 동시에 주로 TCP였습니다.
모방은 따라가고 뒤처지는 것을 의미하는 것이 아니라, 오래된 틀 안에 새로운 사고를 주입할 수 있는 것이 중요합니다. 이것은 말의 성공에 불가피한 요소 중 하나가 되어야 합니다.





이전의:.net/c# UDP 통신 장치 [소스 코드]
다음:[실제 전투] UDP System.Net.Sockets.SocketException
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com