포트 포워딩없이 UDP 패킷 수신

arnab321

방금 udp 발신자 / 수신자 코드를 테스트했는데 포트 포워딩을 이해할 수 없었습니다.

A 는 포트 전달되지 않은 네트워크에있는 내 PC이고 B 는 포트 전달되는 내 vps의 UDP 서버입니다.

  • 사례 1 :

A는 포트 X 에서 udp 패킷 수신을 시작합니다 . vps (B)는 포트 Y 에서 패킷을 보내지 만 A는 포트가 전달되지 않기 때문에 패킷을 받지 못합니다.

  • 사례 2 :

그러나 A가 서버 (B)에 무언가를 보내고 서버가 응답하면 응답을받습니다. 포트 포워딩이 필요하지 않은 이유는 무엇입니까?

A는 여러 장치가 연결된 LAN에있을 수 있습니다. 라우터는 패킷이 케이스 1이 아니라 케이스 2에서 A로 전달되어야한다는 것을 어떻게 알 수 있습니까?

George_K

A는 여러 장치가 연결된 LAN에있을 수 있습니다. 라우터는 패킷이 케이스 1이 아니라 케이스 2에서 A로 전달되어야한다는 것을 어떻게 알 수 있습니까?

NAT (네트워크 주소 변환) 를 사용하는 라우터, 방화벽 및 장치 에는 NAT가되어 목적지로 전송되는 수신 패킷을 추적하는 NAT 테이블이 있기 때문입니다.

NAT 테이블에는 소스 장치 IP 주소, 포트 번호 및 프로토콜 (TCP / UDP)이 포함됩니다. 따라서 AB (vps)에 패킷을 보내면 NAT 장치는 NAT 테이블에 레코드를 추가하여 B 에서 패킷이 반환 될 때 대상 IP, 포트 및 프로토콜을 읽고 NAT 테이블에서 일치하고 응답을 다시 서버 A 로 NAT합니다 .

A는 포트 X에서 udp 패킷 수신을 시작합니다. vps (B)는 포트 Y에서 패킷을 보내지 만 A는 포트가 전달되지 않기 때문에 패킷을받지 못합니다.

라우터가 패킷을 삭제하기 때문에 서버 A 는 패킷을받지 못합니다. 포트 포워딩이없고 NAT 테이블에는 대상 IP, 포트 및 프로토콜과 일치하는 레코드가 포함되어 있지 않기 때문입니다.

방화벽이나 라우터 뒤에 장치를 가지고, 당신은 NAT를 사용하는 경우, 당신이 사용하는 포트 전달에 필요하므로 라우터가 알고있는 그에서 전송 된 패킷 B 서버의 목적지 IP 주소, 포트 번호, 프로토콜 포함 , 서버 A 로 전달되어야 하며 삭제되지 않아야합니다.

나는 당신의 질문에 대답하기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

직렬 포트에서 UDP 패킷으로의 통신 변환 문제

분류에서Dev

마이크로 컨트롤러에서 UDP 패킷을 수신 할 수 없습니다.

분류에서Dev

패킷 삭제없이 Java에서 UDP 수신

분류에서Dev

JAVA UDP 서버가 패킷을 수신 할 수 없음

분류에서Dev

rsyslog는 ddwrt syslog 패킷을 수신 할 때 UDP 포트 53 데이터 그램을 많이 생성하는 것 같습니다.

분류에서Dev

Moto G는 WIFI 네트워크를 통해 UDP 패킷을 수신하지 않습니다.

분류에서Dev

PHP에서 UDP 패킷 데이터 그램 수신

분류에서Dev

boost :: asio UDP 브로드 캐스트 클라이언트는 "빠른"패킷 만 수신합니다.

분류에서Dev

패킷의 UDP 바이트 순서

분류에서Dev

Ruby 응용 프로그램이 다른 호스트에서 UDP 패킷을 수신하지 않습니다.

분류에서Dev

2 개의 클라이언트에 UDP 패킷을 보내고 하나만 수신

분류에서Dev

브로드 캐스트를 사용하여 Unity Android 애플리케이션에서 UDP 패킷 수신

분류에서Dev

들어오는 LAN UDP 패킷이 Linux의 수신자 ARP 테이블에 발신자 MAC을 포함하는 항목을 생성합니까?

분류에서Dev

C ++ P2P 포트 포워딩없이 포트에서 수신

분류에서Dev

소스 포트가 1024 미만인 TCP / UDP IP 패킷이 가능합니까?

분류에서Dev

동일한 소켓으로 UDP 멀티 캐스트 패킷 송수신

분류에서Dev

여러 브로드 캐스트 서버에서 UDP 패킷 수신

분류에서Dev

UDP 포트 전달 및 발신 포트

분류에서Dev

루트가없는 Linux / Android에서 UDP 패킷에 대한 발신 인터페이스 할당

분류에서Dev

wireshark가 할 수있는 방식으로 서브 네트워크에서 UDP 브로드 캐스트 패킷을 수신합니다.

분류에서Dev

UDP 패킷이 다른 패킷보다 "젊음"인지 알 수 있습니까?

분류에서Dev

UDPClient로 특정 포트 수신 및 전송 된 패킷 가져 오기

분류에서Dev

내가 계산할 수없는 이상한 UDP 패킷?

분류에서Dev

포트 포워딩 및 패킷에 대한 약간의 의심

분류에서Dev

포트 포워딩 및 패킷에 대한 약간의 의심

분류에서Dev

이더넷 패킷에는 원시 소켓을 통해 udp 헤더 대신 트레일러가 있습니다.

분류에서Dev

Python에서 UDP 패킷을 수신 할 수없는 이유는 무엇입니까?

분류에서Dev

Android 앱에서 UDP 바이트 수신 실패

분류에서Dev

iptables-알 수없는 IP 주소의 UDP 패킷

Related 관련 기사

  1. 1

    직렬 포트에서 UDP 패킷으로의 통신 변환 문제

  2. 2

    마이크로 컨트롤러에서 UDP 패킷을 수신 할 수 없습니다.

  3. 3

    패킷 삭제없이 Java에서 UDP 수신

  4. 4

    JAVA UDP 서버가 패킷을 수신 할 수 없음

  5. 5

    rsyslog는 ddwrt syslog 패킷을 수신 할 때 UDP 포트 53 데이터 그램을 많이 생성하는 것 같습니다.

  6. 6

    Moto G는 WIFI 네트워크를 통해 UDP 패킷을 수신하지 않습니다.

  7. 7

    PHP에서 UDP 패킷 데이터 그램 수신

  8. 8

    boost :: asio UDP 브로드 캐스트 클라이언트는 "빠른"패킷 만 수신합니다.

  9. 9

    패킷의 UDP 바이트 순서

  10. 10

    Ruby 응용 프로그램이 다른 호스트에서 UDP 패킷을 수신하지 않습니다.

  11. 11

    2 개의 클라이언트에 UDP 패킷을 보내고 하나만 수신

  12. 12

    브로드 캐스트를 사용하여 Unity Android 애플리케이션에서 UDP 패킷 수신

  13. 13

    들어오는 LAN UDP 패킷이 Linux의 수신자 ARP 테이블에 발신자 MAC을 포함하는 항목을 생성합니까?

  14. 14

    C ++ P2P 포트 포워딩없이 포트에서 수신

  15. 15

    소스 포트가 1024 미만인 TCP / UDP IP 패킷이 가능합니까?

  16. 16

    동일한 소켓으로 UDP 멀티 캐스트 패킷 송수신

  17. 17

    여러 브로드 캐스트 서버에서 UDP 패킷 수신

  18. 18

    UDP 포트 전달 및 발신 포트

  19. 19

    루트가없는 Linux / Android에서 UDP 패킷에 대한 발신 인터페이스 할당

  20. 20

    wireshark가 할 수있는 방식으로 서브 네트워크에서 UDP 브로드 캐스트 패킷을 수신합니다.

  21. 21

    UDP 패킷이 다른 패킷보다 "젊음"인지 알 수 있습니까?

  22. 22

    UDPClient로 특정 포트 수신 및 전송 된 패킷 가져 오기

  23. 23

    내가 계산할 수없는 이상한 UDP 패킷?

  24. 24

    포트 포워딩 및 패킷에 대한 약간의 의심

  25. 25

    포트 포워딩 및 패킷에 대한 약간의 의심

  26. 26

    이더넷 패킷에는 원시 소켓을 통해 udp 헤더 대신 트레일러가 있습니다.

  27. 27

    Python에서 UDP 패킷을 수신 할 수없는 이유는 무엇입니까?

  28. 28

    Android 앱에서 UDP 바이트 수신 실패

  29. 29

    iptables-알 수없는 IP 주소의 UDP 패킷

뜨겁다태그

보관