2012-09-10 3 views
0

스트림에서 필터링 한 HTTP 패킷에서 TR069 XML 데이터를 추출하려고합니다. 문제는 TCP 흐름의 패킷 수가 서로 다른 것입니다. 흐름에서 XML 추출을 종료하는 최적의 필터링 규칙을 찾을 수 없습니다. TCP 스트림 끝에있는 패킷이나 키워드가 있습니까?패킷에서 XML 데이터를 추출하는 중

+1

TCP 스트림 끝에 패킷이나 키워드가 있습니까? 주제 또는 XML 태그와 어떤 관련이 있습니까? –

+0

HTTP 패킷과 같은 것은 없습니다. – dokaspar

+0

@Dominik 원시 페이로드에서 XML로 된 TCP 포트 80 패킷에 대해 이야기하고 있습니다. – Abhinav

답변

2

FIN 패킷을 보내고 ACK 응답을 받으면 TCP 연결이 한 방향으로 닫힙니다. 다른 방향에서도 마찬가지입니다. 연결은 한쪽 방향으로 닫혀 있고 다른 쪽에서는 열릴 수 있습니다. Wikipedia에는 TCP 프로토콜 작동에 대한 훌륭한 설명이 있습니다.

일반적으로 HTTP 연결은 클라이언트가 HTTP 요청을 보낸 후 클라이언트 -> 서버 방향을 닫고 서버가 HTTP 응답을 보낸 후에 서버 -> 클라이언트 방향을 닫도록 단일 TCP 연결 위에 작동합니다.

0

HTTP 헤더에서 Content-Length 속성을 읽는 것은 어떨까요? HTTP 메시지가 끝날 때까지 읽을 바이트 수를 알 수 있습니다.

+0

나는 그것을 발견했다, 그것은 HTTP 204 No Content를 보낸다. 이것은 클라이언트와 서버 모두에 의해 보내지고 나중에 ACK를 보낸다. 도와 주셔서 감사합니다. – Abhinav

관련 문제