2011-09-14 3 views
3

모바일과 함께 작업 중이므로 네트워크 손실이 자주 발생할 것으로 예상됩니다. 나는 각 지불이 중요하기 때문에 지불하고있다.가능한 모든 패킷에서 네트워크 손실로 서버 동작을 테스트하는 방법

전체 네트워크 통신 중 특정 패킷 송수신 사이의 요청주기에서 다른 지점에서 클라이언트 네트워크 손실과 어떻게 반응하는지 정확하게 확인하기 위해 서버를 테스트하고 싶습니다.

FIN-ACK를 기다리는 동안 응답을 보내는 동안 통신이 끊어지면 서버가 약간 다르게 작동하는 것으로 생각합니다. 그리고 구분할 수있는 타이밍을 알고 싶습니다.

나는 scapy를 사용하여 http 요청을 시뮬레이션하고 각 TCP 패킷 간의 통신을 중지하려고 시도했습니다. (예 : 먼저 SYN을 보낸 다음 사라져 SYN을 보내고 SYN-ACK를받은 다음 사라집니다. 그런 다음 SYN을 보내고 SYN-ACK를 수신하고 ACK를 보내고 사라집니다.) 그러나 나는 기능적 TCP 스택을 재현하려고합니다.

이러한 종류의 테스트를 자동화/활성화 할 수있는 기존 도구가 있습니까?

답변

2

응용 프로그램이 실제로 자신의 IP 패킷에 응답하고 (엄청 어리석은) 자체의 IP 패킷을 생성하지 않으면 해당 계층에서 테스트 할 필요가 없을 것입니다. 서버에서 인식 할 수있는 이벤트는 TCP 계층 (예 : connect(), send(), recv(), shutdown())에서 테스트하는 것만으로 충분합니다.

+0

음 ... 전화하세요. 나는 철저히 구걸하는 것에 너무 흥분했다. :) 당신이 알고있는 모든 도구는이 겸손한 목표를 쉽게 만들 것입니다? (예, 쓸 수는 있지만 ...) –

관련 문제