SYN 패킷의 연결 대상 포트는 동일한 소스 목적지 IP 주소 &입니다.이 경우 어떻게됩니까?이미 TCP 연결이 설정된 경우 서버에 SYN 패킷을 보내면 어떻게됩니까?
1
A
답변
1
서버는 이미 ESTABLISHED 상태의 연결을 가지고 있으므로 패킷을 자동으로 삭제합니다. (client-ip, src-port, server-ip, dest-port)의 네 값 중 하나는 새로운 SYN이 받아 들여집니다.
0
서버가 새 연결을 시도합니다. 기술 측면에서 은 syn, ack 패킷을 보내고 클라이언트가 TCP 핸드 셰이크 을 끝내고 연결을 기다릴 때까지 기다립니다. http://en.wikipedia.org/wiki/Transmission_Control_Protocol 은 나보다 더 잘 프로세스를 설명합니다.
서버는 syn, ack 패킷에서 연결을 식별하는 정보를 전송합니다. 그 정보는 다른 사람과의 연결을 분리하는 데 사용됩니다. 대부분의
시간
는 포트 같은 되지 않습니다하지만이 경우, 그것은 낮은 등급 NAT 라우터, 그들은 사용되며, 혼동 연결을 얻을 수있는 포트가 있음을 다시 시도 문제를 일으킬 수 있습니다.관련 문제
- 1. 리눅스에서 C++ 프로그램으로 TCP SYN 패킷을 가로 채기/다시 라우팅하기
- 2. C#에서 SYN 패킷을 보내시겠습니까?
- 3. iPhone에서 UDP 패킷을 보내면 새 3G 연결이 실패하지만 다르게 작동합니다.
- 4. 파이썬을 사용하여 tcp SYN 패킷을 빌드하는 동안 tcp 옵션 타임 스탬프를 설정하는 방법은 무엇입니까?
- 5. LIMIT 또는 OFFSET이 0으로 설정된 경우 어떻게됩니까?
- 6. connect() 호출 수 = TCP SYN 세그먼트 수?
- 7. C에서 TCP 연결이 끊어졌습니다. #
- 8. 파이썬을 사용하여 tcp 패킷을 디코딩
- 9. UDP 패킷을 열린 포트로 보내면 어떻게 알 수 있습니까?
- 10. 두 개의 Socket.BeginReceive 호출간에 TCP 패킷이 어떻게됩니까?
- 11. SYN/ACK를 무시합니다.
- 12. C - 이미 열려있는 소켓에서 "연결이 거부되었습니다"
- 13. MongoDB : 연결이 이미 열렸습니다.
- 14. 활동이 보이지 않는 처리기로 메시지를 보내면 어떻게됩니까?
- 15. MySQL 연결이 닫히지 않으면 어떻게됩니까?
- 16. tcp 계층이 연결된 동안 firefox ipv6 연결이 실패했습니다.
- 17. C# Silverlight Tcp 패킷을 하나의 조각으로 만들려면 어떻게해야합니까?
- 18. 연결이 거부되었습니다. android TCP/IP
- 19. NIO가없는 전이중 TCP 연결이 불가능합니까?
- 20. TCP 소켓에 유선 연결이 필요합니까?
- 21. Javascript 서버에 TCP 연결
- 22. TCP 핸드 셰이크 프로세스
- 23. Google 토크는 udp 또는 tcp 패킷을 사용합니까?
- 24. 패킷을 보내기 전에 TCP 시퀀스 번호 읽기
- 25. 파이썬에서 TCP 패킷을 재구성하는 방법은 무엇입니까?
- 26. TCP 연결을 종료하기 위해 패킷을 삽입하십시오.
- 27. tcp/ip에 이미 응용 프로그램 프로토콜이있는 경우 여전히 체크섬이 필요합니까?
- 28. Linux : 특정 포트에서 TCP 패킷을 보내는 방법은 무엇입니까?
- 29. MySQL 서버에 다시 연결이 끊어졌습니다.
- 30. 호스트 컴퓨터의 소프트웨어에 의해 설정된 연결이 중단되었습니다.
도움 주셔서 감사합니다. –
-1 서버는 연결을 식별하기 위해 패킷에 "정보를 보내지 않습니다". 동일한 클라이언트의 경우 소스 포트는 새 연결을 설정하기 위해 달라야합니다. TCP 연결을 식별하는 유일한 방법은 고유 한 4- 튜플 (client-ip, src-port, server-ip, dest-port)을 사용하는 것입니다. – jman
위키 페이지를 다시 읽은 상태로 교정되었습니다. Jaidev가 정확합니다. – Nor