VB.NET 소켓 또는 VB.NET의 다른 프로세스를 사용하여 개별 SYN 또는 FIN 패킷을 보내고 탐지 할 수 있습니까?개별 SYN 또는 FIN 패킷 감지
답변
이 수준까지 내려 가고 싶다면 패킷 캡처 드라이버가 필요하다고 생각합니다.
Windows에서는 Winpcap이 일반적으로 사용됩니다. 적어도 하나의 .NET 래퍼가 있습니다. http://www.codeproject.com/KB/IP/dotnetwinpcap.aspx
당신이 묻는 질문은 "내가 왜 이것을해야한다고 생각하니?"입니다. 나는 당신이하려고하는 것이 무엇이든, 그것을 할 수있는 더 좋은 방법이 있다는 것을 강하게 의심합니다. 당신이 요구하는 것은 TCP 상태 머신을 조작 할 수 있어야한다는 것입니다. 이것은 가볍게 수행 될 수있는 것이 아니며 그렇게 높은 수준에서 실제로 허용되어야하는 것도 아닙니다. 상황을 다시 생각해보십시오.
@Chris, 소켓이 서버에 데이터를 전송하는 중이고 연결이 중단되는 경우. 소켓 클라이언트는 데이터가 서버에 결코 도달하지 못했음을 알고 있지만 서버 netstat은 설정된 대기 모드 또는 핀 대기 모드 일 수 있습니다. 나는 서버 netstat가 두 가지 모드 중 하나에 있음을 감지 할 수 있다면 서버를 다시 수신하여 데이터를 다시 보내려는 명령을 보낼 수 있다고 생각했습니다. – Mcdevitt
@Mcdevitt, 네트워크 스택까지 남겨 두어야합니다. 당신은 당신의 데이터로 어떤 하위 프로토콜이하고 있는지 알지 못합니다. – Brad
@mcdevitt : 클라이언트가 데이터가 서버에 저장되지 않았 음을 정확히 알 수 있습니까? 클라이언트 TCP조차도 명시 적으로 서버에서 스트림에서받은 마지막 시퀀스 번호를 나타내는 ACK를 수신 할 때까지 알지 못합니다. @brad에 의하면,이 물건을 네트워크 스택에 남겨 두었습니다. –
- 1. TCP 세그먼트의 SYN 또는 FIN 비트가 시퀀스 번호 공간의 바이트를 소비하는 이유는 무엇입니까?
- 2. C#, java 또는 C++을 사용하여 패킷 생성기 만들기
- 3. FIN 스캔 프로그램 설계의 어려움
- 4. JavaScript로 개별 유니 코드 문자 지원 감지
- 5. SYN/ACK를 무시합니다.
- 6. 태블릿 또는 데스크톱 사용자 감지
- 7. Linux에서 때때로 SYN 패킷이 끊깁니다.
- 8. C#에서 SYN 패킷을 보내시겠습니까?
- 9. 시트릭스 GUI 자동화 또는 패킷 주입?
- 10. 로컬 프록시로의 패킷 리디렉션을위한 NDIS 또는 TDI
- 11. Ack-Push 후의 TCP Ack-Fin
- 12. 감지 싱글 또는 더블 탭
- 13. iPad 사파리 또는 줌 감지
- 14. 브라우저 버전 또는 버그 감지
- 15. 오디오 또는 비디오 감지 라이브러리
- 16. UIBarButtonItem에서 터치 또는 누르기 감지
- 17. MasterPage 또는 개별 페이지의 스크립트 참조?
- 18. javascript : 변수 또는 개별 변수의 배열?
- 19. 단위 테스트를 어셈블리 또는 개별 어셈블리에 쓰십시오?
- 20. 패킷 소켓을 사용하여 브로드 캐스트 패킷 수신
- 21. UDP 패킷 스푸핑을위한 원시 패킷 만들기
- 22. connect() 호출 수 = TCP SYN 세그먼트 수?
- 23. 패킷 이동
- 24. 패킷 생성
- 25. 패킷 스니핑
- 26. 리눅스에서 C++ 프로그램으로 TCP SYN 패킷을 가로 채기/다시 라우팅하기
- 27. 누가 먼저 클라이언트 - 서버 연결에서 tcp FIN 플래그를 설정합니까?
- 28. ifconfig 패킷 수
- 29. 녹음 된 패킷 보내기
- 30. 프로그램의 연결과 패킷 추적하기
물론 아닙니다. 너의 이름 아래에있는 오렌지색 숫자는 사람들이 너를 도울 것을 조장한다. –