2013-07-07 1 views
0

안녕하세요. 파이썬 소켓 모듈을 사용하여 FIN/ACK 플래그를 보내는 방법을 알아 내려고하고 있습니다.소켓은 파이썬에서 어떻게 사용하는지 플래그로 표시합니다.

나는이

이에 필요한 정보를 찾을 수 있었다 I가 정확하지 분명히

socket.send(data, flags="FA") 

에서 찾고 개념입니다하지 않은

나는 scapy를 사용하지 않으 이것을 위해, 그래서 비단뱀 소켓 모듈을 사용하여 조언을 주셔서 감사합니다. 어떤 조언을 크게 부탁드립니다

도움 주셔서 감사합니다. 당신은 상대방이 당신이 연결을 종료하고 있음을 알려하려는 경우, 당신은 sendflags 인수가 다른있다

# s is a socket.socket object 
s.shutdown(socket.SHUT_RDWR) 
s.close() 

사용할 수 있습니다

* 환호

+0

사용자 모드 코드를 직접'(그 문제에 대한 또는'SYN' 패킷) FIN' 또는'ACK' 패킷을 전송하지 모든 처리 하시면서 커널 내부의 TCP 스택. 사용자 코드는 OS에'send (2)','recv (2)','shutdown (2)','close (2)'호출을 사용하여 간접적으로 패킷을 보낸다. –

답변

3

의미이며, MSG_OOBMSG_DONTROUTE 플래그를 보내는 데 사용될 수 있습니다. 목록은 man send을 참조하십시오.

그 플래그

을 수행하여 사용되는 :

s.send(data, flags=socket.MSG_OOB | socket.MSG_DONTROUTE) 
+0

도와 주셔서 대단히 감사합니다! 그냥 s.send (data, socket.MSG_OOB | socket.MSG_DONTROUTE)가 나에게 활력을 주었다. – user2557365