2010-06-07 8 views
2

확인. 따라서 이것은 모든 사람들이 네트워크 프로그래밍에서 요구하는 것과 정반대입니다. 보통 사람들은 깨진 소켓 작업을하는 법을 묻습니다. 나는 반대쪽을 찾고있다.기존 소켓을 끊는 방법?

나는 현재 잘 작동 소켓을 가지고 있고, 그들에게 우리가보고있는이 문제를 다시 만드는 헤어지고 싶어. 의도적으로 소켓 읽기를 잘못하여 실패하게 만드는 방법을 잘 모르겠습니다. 이 트릭은 다음과 같습니다. 소켓은 제대로 작동하고 확립 된 연결이어야하며, 그 다음에는 어떤 이유로 든 실패해야합니다.

나는 C에서 이것을 쓰고 있어요와 드라이버는 리눅스 시스템에서 실행된다. 소켓은 Linux에서 Linux Device Driver에 의해 비 IP 레벨 3 프로토콜에 의해 처리됩니다. 나는 모든 코드 기반에 대한 완전한 접근 권한을 가지고있다. 단지 실패 할 수있는 방법을 찾아야한다.

아이디어가 있으십니까?

답변

1

당신은 커널을 수정할 수 있습니까? 네트워크 스택 수준에서 오류를 유도하는 방법을 소개 할 수 있습니다.

+0

안녕하세요. 예, 커널을 사용자 정의 할 수 있습니다. 커널에서 많은 일을하지는 못했지만 나에게 좋은 학습 기회라고 생각합니다. 제안 해 주셔서 감사합니다. – Huckphin

1

한 고전적인 트릭은 네트워크 케이블을 분리하는 것입니다.

+0

감사합니다.하지만 뭔가 언급하는 것을 잊어 버렸습니다. 이것은 하나의 하드웨어이며 하드웨어 모듈이 어플라이언스에 삽입되어 있습니다. 모든 라우팅은 이더넷 케이블을 통하지 않고 하드웨어를 통과하므로 아무 것도 뽑지 않습니다. :-( 이전에 언급하지 않은 것에 대해 사과드립니다. – Huckphin

관련 문제