네트워킹 프로그래밍을 하고 있는데...
글쓴이: gnoygnas / 작성시간: 수, 2006/01/25 - 1:13오후
MicroC/OS-II에서 WAT TCP를 사용해서 프로그래밍을 하고 있는데, 문제가 많이 발생하네요...
우선 접속과정부터 문제가 있습니다..ARP를 하는데 제대로 서버를 찾지 못하고 ARP가 이뤄졌더라도 그 이후의 SYN, SYN+ACK, ACK 과정이 불안정합니다.. 10번에 한번 접속이 이뤄질까 말까하고요..
한가지 궁금한 것은 검은색 부분으로 된 곳인
[TCP dup ACK 38#1] ~~
이것의 의미입니다.
정상적인 Server / Client 의 app를 캡춰해보면 이런부분이 나오질 않더군요...뭔가 문제가 있으니까 나오겠죠?
이더리얼로 캡춰한 그림을 첨부합니다.
이러저런 조언 부탁드리겠습니다..^^
감사합니다.
File attachments:
첨부 | 파일 크기 |
---|---|
![]() | 431.46 KB |
Forums:
재전송하고 있는 부분인데요.상대가 못받았다고 판단해서(!) 재전송
재전송하고 있는 부분인데요.
상대가 못받았다고 판단해서(!) 재전송하고 있습니다.
판단한 원인은 모르겠군요. 타임아웃, 손실, 등등이 그 판단 원인 중 하나일 듯 합니다.
패킷을 분석해보니...
답변 감사합니다..
SYN에 대한 패킷을 나름대로 분석해보았습니다.
정상적인 경우와 현재 문제가 생기는 경우의 패킷을 보면 약간 틀린점이 있더군요..
정상적인 경우에 보이지 않았던 trailer 부분(0x0000)이 ethernet 프레임 맨 끝에 붙고, TCP 헤더에서 option&padding 부분에서 몇몇 항목이 나타나지 않았습니다...
맨 끝에 있는 option과 padding에서 각각의 항목들이 무슨 의미를 가지고 있는지 궁금합니다..이쪽부분이 문제가 있지 않을까 추측하고 있긴 한데, 아직 내공이 없어서...ㅡ,.ㅡ
1. Maximum Segment size (1460 bytes) : 02 04 05 b4
2. SACK Permitted : 04 02
3. Time Stamp : 08 0a 00 a8 b5 b1 00 00 00 00
4. NOP : 01
5. Window Scale : 03 03 00
정상적인 경우의 패킷
문제가 있는 경우의 패킷
One must, In fact, Love your pursuit
My home is below...Well, just go own your gait!
댓글 달기