안녕하세요. 이전에 스터디를 했던 정재훈이라고 합니다.
커널 스터디하다가 포기한게 업무하다가 이런 결과를 발생시키네요 ㅠㅠ
다음 스터디그룹에 다시 참여해야겠네요 ㅠㅠ...
고수분들께 질문드려용.
RX time stamp같은 경우는 Kernel단에서 찍어 올려 주는데,
TX time stamp의 경우는 어떻게 동작되는건지 해깔려서 모르겠네요 ㅠㅠ
구글신께 물어도 답이 없으시구요...
제가 가정을 생각해보았는데, 적어보았습니다.
맞는 것이 있을까요ㅠㅠ?
1. 전송하는 패킷 어딘가에 TX timestamp를 넣었다가 그에 대한 응답을 받을때 그 정보가 그대로 RX패킷에 들어가있어 읽으면 된다.
2. TX packet을 보낼때 가지고 있다가 해당하는 RX packet을 받을 때 TX와 RX timestamp을 같이 올려준다.
3. TX timestamp는 보낼때에 전달 되는 것이므로, RX에서는 받을 방법이 없다.
서버에서 수신한 정보를 packet에 담아 보내는 프로토콜이 아니면 확인 불가능.
4. (말도 안되는 헛소리지만....) NTP와 같은 프로토콜을 사용할 경우 커널단에서 NTP 프로토콜의 해더의 "send timestamp" 값을 맘대로 변경해준다.
고수님들의 도움이 필요합니다 흑흑....
(ps. 1번이라면 패킷의 어디에 포함되어있을까요-ㅁ-?? ex...mac header???)
댓글 0
.