scapy를 사용하여 하나의 패킷에 대해 두 가지 응답을 받으려면 어떻게해야합니까?

mrbus2007

scapy를 사용하여 Python에서 TCP 서버와 같은 것을 개발 중입니다. 일반적인 TCP 서버는 이와 같이 작동합니다.

  • 먼저를 호출하여 들어오는 SYN 패킷을 기다립니다 sniff.
  • 둘째, SYNACK을 보내고 한 번의 호출에서 ACK 응답을 기다립니다 sr1. 이것은 호출로 수행됩니다 .
  • 셋째,를 호출하여 클라이언트 요청으로 들어오는 패킷을 기다립니다 sniff.

그러나 문제는 요청 패킷 이 호출되기 전에 도착한 패킷을 캡처하지 않기 때문에 요청 패킷이 sr1와 두 번째 사이에 도착 sniff하여 손실 될 수 sniff있다는 것입니다. (Wireshark에서 패킷이 도착하고 있음을 알 수 있습니다).

SYNACK을 보내고 ACK와 요청을 한 번의 호출로 '원자 적으로'수신하려면 어떻게해야합니까?

(일반적인 TCP 연결에서 클라이언트는 시간 초과 후 요청과 함께 패킷을 재전송하지만 내 작업의 조건에 따라 패킷 재전송이 없으며 패킷이 손실되지 않습니다).

Cukic0d

당신은 scapy 소켓 호출 만들 수 있습니다 sr1또는 sniff그것에을. 예를 들어

from scapy.config import conf
sock = conf.L3socket()
sock.sr1(....)
sock.sniff(...)

동일한 소켓이기 때문에 패킷 손실이 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

콜백 메서드를 사용하여 서비스에서 두 번째 응답을 받으려면 어떻게해야합니까?

분류에서Dev

Web Api에서 속성을 사용하지 않고 두 개의 get 메서드를 사용하여 하나의 컨트롤러에 대해 두 개의 개별 경로를 지정하려면 어떻게해야합니까?

분류에서Dev

Rebol 3을 사용하여 URL에 쿠키를 전달하고 응답 쿠키를 받으려면 어떻게해야합니까?

분류에서Dev

AWS CLI를 사용하여 두 개의 Amazon 버킷을 동기화하려면 어떻게해야합니까?

분류에서Dev

Graph를 사용하여 읽지 않은 이메일을 받으려면 어떻게해야합니까?

분류에서Dev

Firebase를 사용하여 React Native 앱에서 메일을 받으려면 어떻게해야합니까?

분류에서Dev

상대 위치 지정을 사용하여 두 개의 컨테이너를 나란히 배치하려면 어떻게해야합니까?

분류에서Dev

크롬 확장 프로그램을 사용하여 웹 페이지의 onClick 이벤트에서 메시지를 받으려면 어떻게해야합니까?

분류에서Dev

PowerShell을 사용하여 파일 이름에 연속적으로 번호가 매겨진 접두사를 추가하려면 어떻게해야합니까?

분류에서Dev

glblendfuc을 사용하여 두 이미지를 혼합하려면 어떻게해야합니까?

분류에서Dev

C #을 사용하여 Excel 범위에 오른쪽 테두리를 효율적으로 추가하려면 어떻게해야합니까?

분류에서Dev

sed를 사용하여 두 패턴을 일치시키고 두 번째 패턴 다음에 다음 행을 얻으려면 어떻게해야합니까?

분류에서Dev

opencl을 사용하여 인텔 CPU와 AMD GPU를 모두 지원하려면 어떻게해야합니까?

분류에서Dev

ImageMagick을 사용하여 두 이미지를 인터레이스하려면 어떻게해야합니까?

분류에서Dev

pcap 파일에서 TCP SYN 플래그를 추출하고 Python (Scapy)을 사용하여 SYN Flood 공격을 감지하려면 어떻게해야합니까?

분류에서Dev

AngularJS-json 응답에서 두 개의 데이터를 추출하여 선택 (콤보 박스)에서 사용하려면 어떻게해야합니까?

분류에서Dev

Bootstrap 4를 사용하여 한 항목을 오른쪽으로 정렬하고 하나를 가운데에 유지하려면 어떻게해야합니까?

분류에서Dev

Flexbox CSS를 사용하여 행에 두 항목을 배치하려면 어떻게해야합니까?

분류에서Dev

벡터에 두 개의 개체를 하나의 요소로 추가하려면 어떻게해야합니까?

분류에서Dev

벡터에 두 개의 개체를 하나의 요소로 추가하려면 어떻게해야합니까?

분류에서Dev

리본 xml을 사용하여 버튼에 이미지를 추가하려면 어떻게해야합니까?

분류에서Dev

Windows를 사용하여 PIP 모드에서 두 개의 응용 프로그램을 사용하려면 어떻게해야합니까?

분류에서Dev

개체에 대한 모든 기본 필드를 가져 오면서 필드 확장을 사용하여 하나 또는 두 개의 필드를 확장하려면 어떻게해야합니까?

분류에서Dev

Div를 사용하여 한 페이지에 두 개의 다른 테이블을 포맷하려면 어떻게해야합니까?

분류에서Dev

Microsoft Excel의 함수를 사용하여 이전 셀을 셀에 모두 추가하려면 어떻게해야합니까?

분류에서Dev

VBScript를 사용하여 두 개의 패턴을 사용하고 동일한 파일에 표시하려면 어떻게해야합니까?

분류에서Dev

항목을 바꾸지 않고 하나의 Recyclerview에 두 개의 사용자 지정 행을 추가하려면 어떻게해야합니까?

분류에서Dev

Scrapy를 사용하여 소스 코드의 두 가지 섹션을 구문 분석하고 결과를 결합하려면 어떻게해야합니까?

분류에서Dev

ASP.NET MVC 5를 사용하여 뷰의 Enum 값에 대해 지역화 된 DisplayAttribute 문자열을 가져 오려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    콜백 메서드를 사용하여 서비스에서 두 번째 응답을 받으려면 어떻게해야합니까?

  2. 2

    Web Api에서 속성을 사용하지 않고 두 개의 get 메서드를 사용하여 하나의 컨트롤러에 대해 두 개의 개별 경로를 지정하려면 어떻게해야합니까?

  3. 3

    Rebol 3을 사용하여 URL에 쿠키를 전달하고 응답 쿠키를 받으려면 어떻게해야합니까?

  4. 4

    AWS CLI를 사용하여 두 개의 Amazon 버킷을 동기화하려면 어떻게해야합니까?

  5. 5

    Graph를 사용하여 읽지 않은 이메일을 받으려면 어떻게해야합니까?

  6. 6

    Firebase를 사용하여 React Native 앱에서 메일을 받으려면 어떻게해야합니까?

  7. 7

    상대 위치 지정을 사용하여 두 개의 컨테이너를 나란히 배치하려면 어떻게해야합니까?

  8. 8

    크롬 확장 프로그램을 사용하여 웹 페이지의 onClick 이벤트에서 메시지를 받으려면 어떻게해야합니까?

  9. 9

    PowerShell을 사용하여 파일 이름에 연속적으로 번호가 매겨진 접두사를 추가하려면 어떻게해야합니까?

  10. 10

    glblendfuc을 사용하여 두 이미지를 혼합하려면 어떻게해야합니까?

  11. 11

    C #을 사용하여 Excel 범위에 오른쪽 테두리를 효율적으로 추가하려면 어떻게해야합니까?

  12. 12

    sed를 사용하여 두 패턴을 일치시키고 두 번째 패턴 다음에 다음 행을 얻으려면 어떻게해야합니까?

  13. 13

    opencl을 사용하여 인텔 CPU와 AMD GPU를 모두 지원하려면 어떻게해야합니까?

  14. 14

    ImageMagick을 사용하여 두 이미지를 인터레이스하려면 어떻게해야합니까?

  15. 15

    pcap 파일에서 TCP SYN 플래그를 추출하고 Python (Scapy)을 사용하여 SYN Flood 공격을 감지하려면 어떻게해야합니까?

  16. 16

    AngularJS-json 응답에서 두 개의 데이터를 추출하여 선택 (콤보 박스)에서 사용하려면 어떻게해야합니까?

  17. 17

    Bootstrap 4를 사용하여 한 항목을 오른쪽으로 정렬하고 하나를 가운데에 유지하려면 어떻게해야합니까?

  18. 18

    Flexbox CSS를 사용하여 행에 두 항목을 배치하려면 어떻게해야합니까?

  19. 19

    벡터에 두 개의 개체를 하나의 요소로 추가하려면 어떻게해야합니까?

  20. 20

    벡터에 두 개의 개체를 하나의 요소로 추가하려면 어떻게해야합니까?

  21. 21

    리본 xml을 사용하여 버튼에 이미지를 추가하려면 어떻게해야합니까?

  22. 22

    Windows를 사용하여 PIP 모드에서 두 개의 응용 프로그램을 사용하려면 어떻게해야합니까?

  23. 23

    개체에 대한 모든 기본 필드를 가져 오면서 필드 확장을 사용하여 하나 또는 두 개의 필드를 확장하려면 어떻게해야합니까?

  24. 24

    Div를 사용하여 한 페이지에 두 개의 다른 테이블을 포맷하려면 어떻게해야합니까?

  25. 25

    Microsoft Excel의 함수를 사용하여 이전 셀을 셀에 모두 추가하려면 어떻게해야합니까?

  26. 26

    VBScript를 사용하여 두 개의 패턴을 사용하고 동일한 파일에 표시하려면 어떻게해야합니까?

  27. 27

    항목을 바꾸지 않고 하나의 Recyclerview에 두 개의 사용자 지정 행을 추가하려면 어떻게해야합니까?

  28. 28

    Scrapy를 사용하여 소스 코드의 두 가지 섹션을 구문 분석하고 결과를 결합하려면 어떻게해야합니까?

  29. 29

    ASP.NET MVC 5를 사용하여 뷰의 Enum 값에 대해 지역화 된 DisplayAttribute 문자열을 가져 오려면 어떻게해야합니까?

뜨겁다태그

보관