用什么可以看到ip数据包内的时间戳呢? 怎样获得ROS时间戳

IP\u6570\u636e\u5305\u7684\u5b9a\u4e49\u662f\u4ec0\u4e48

\u3000\u3000TCP/IP\u534f\u8bae\u5b9a\u4e49\u4e86\u4e00\u4e2a\u5728\u56e0\u7279\u7f51\u4e0a\u4f20\u8f93\u7684\u5305\uff0c\u79f0\u4e3aIP\u6570\u636e\u5305\uff0c\u800cIP\u6570\u636e\u62a5(IP Datagram)\u662f\u4e2a\u6bd4\u8f83\u62bd\u8c61\u7684\u5185\u5bb9\uff0c\u662f\u5bf9\u6570\u636e\u5305\u7684\u7ed3\u6784\u8fdb\u884c\u5206\u6790\u3002 \u7531\u9996\u90e8\u548c\u6570\u636e\u4e24\u90e8\u5206\u7ec4\u6210\uff0c\u5176\u683c\u5f0f\u5982\u56fe\u6240\u793a\u3002\u9996\u90e8\u7684\u524d\u4e00\u90e8\u5206\u662f\u56fa\u5b9a\u957f\u5ea6\uff0c\u517120\u5b57\u8282\uff0c\u662f\u6240\u6709IP\u6570\u636e\u62a5\u5fc5\u987b\u5177\u6709\u7684\u3002\u5728\u9996\u90e8\u7684\u56fa\u5b9a\u90e8\u5206\u7684\u540e\u9762\u662f\u4e00\u4e9b\u53ef\u9009\u5b57\u6bb5\uff0c\u5176\u957f\u5ea6\u662f\u53ef\u53d8\u7684\u3002\u9996\u90e8\u4e2d\u7684\u6e90\u5730\u5740\u548c\u76ee\u7684\u5730\u5740\u90fd\u662fIP\u534f\u8bae\u5730\u5740\u3002
\u3000\u3000\u56fa\u5b9a\u90e8\u5206
\u3000\u3000(1)\u7248\u672c\u3000\u53604\u4f4d\uff0c\u6307IP\u534f\u8bae\u7684\u7248\u672c\u3002\u901a\u4fe1\u53cc\u65b9\u4f7f\u7528\u7684IP\u534f\u8bae\u7248\u672c\u5fc5\u987b\u4e00\u81f4\u3002\u76ee\u524d\u5e7f\u6cdb\u4f7f\u7528\u7684IP\u534f\u8bae\u7248\u672c\u53f7\u4e3a4\uff08\u5373IPv4\uff09\u3002\u5173\u4e8eIPv6\uff0c\u76ee\u524d\u8fd8\u5904\u4e8e\u8349\u6848\u9636\u6bb5\u3002
\u3000\u3000(2)\u9996\u90e8\u957f\u5ea6\u3000\u53604\u4f4d\uff0c\u53ef\u8868\u793a\u7684\u6700\u5927\u5341\u8fdb\u5236\u6570\u503c\u662f15\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e2a\u5b57\u6bb5\u6240\u8868\u793a\u6570\u7684\u5355\u4f4d\u662f32\u4f4d\u5b57\u957f\uff081\u4e2a32\u4f4d\u5b57\u957f\u662f4\u5b57\u8282\uff09\uff0c\u56e0\u6b64\uff0c\u5f53IP\u7684\u9996\u90e8\u957f\u5ea6\u4e3a1111\u65f6\uff08\u5373\u5341\u8fdb\u5236\u768415\uff09\uff0c\u9996\u90e8\u957f\u5ea6\u5c31\u8fbe\u523060\u5b57\u8282\u3002\u5f53IP\u5206\u7ec4\u7684\u9996\u90e8\u957f\u5ea6\u4e0d\u662f4\u5b57\u8282\u7684\u6574\u6570\u500d\u65f6\uff0c\u5fc5\u987b\u5229\u7528\u6700\u540e\u7684\u586b\u5145\u5b57\u6bb5\u52a0\u4ee5\u586b\u5145\u3002\u56e0\u6b64\u6570\u636e\u90e8\u5206\u6c38\u8fdc\u57284\u5b57\u8282\u7684\u6574\u6570\u500d\u5f00\u59cb\uff0c\u8fd9\u6837\u5728\u5b9e\u73b0IP\u534f\u8bae\u65f6\u8f83\u4e3a\u65b9\u4fbf\u3002\u9996\u90e8\u957f\u5ea6\u9650\u5236\u4e3a60\u5b57\u8282\u7684\u7f3a\u70b9\u662f\u6709\u65f6\u53ef\u80fd\u4e0d\u591f\u7528\u3002\u4f46\u8fd9\u6837\u505a\u662f\u5e0c\u671b\u7528\u6237\u5c3d\u91cf\u51cf\u5c11\u5f00\u9500\u3002\u6700\u5e38\u7528\u7684\u9996\u90e8\u957f\u5ea6\u5c31\u662f20\u5b57\u8282\uff08\u5373\u9996\u90e8\u957f\u5ea6\u4e3a0101\uff09\uff0c\u8fd9\u65f6\u4e0d\u4f7f\u7528\u4efb\u4f55\u9009\u9879\u3002
\u3000\u3000(3)\u533a\u5206\u670d\u52a1\u3000\u53608\u4f4d\uff0c\u7528\u6765\u83b7\u5f97\u66f4\u597d\u7684\u670d\u52a1\u3002\u8fd9\u4e2a\u5b57\u6bb5\u5728\u65e7\u6807\u51c6\u4e2d\u53eb\u505a\u670d\u52a1\u7c7b\u578b\uff0c\u4f46\u5b9e\u9645\u4e0a\u4e00\u76f4\u6ca1\u6709\u88ab\u4f7f\u7528\u8fc7\u30021998\u5e74IETF\u628a\u8fd9\u4e2a\u5b57\u6bb5\u6539\u540d\u4e3a\u533a\u5206\u670d\u52a1DS(Differentiated Services)\u3002\u53ea\u6709\u5728\u4f7f\u7528\u533a\u5206\u670d\u52a1\u65f6\uff0c\u8fd9\u4e2a\u5b57\u6bb5\u624d\u8d77\u4f5c\u7528\u3002
\u3000\u3000(4)\u603b\u957f\u5ea6\u3000\u603b\u957f\u5ea6\u6307\u9996\u90e8\u548c\u6570\u636e\u4e4b\u548c\u7684\u957f\u5ea6\uff0c\u5355\u4f4d\u4e3a\u5b57\u8282\u3002\u603b\u957f\u5ea6\u5b57\u6bb5\u4e3a16\u4f4d\uff0c\u56e0\u6b64\u6570\u636e\u62a5\u7684\u6700\u5927\u957f\u5ea6\u4e3a2^16-1=65535\u5b57\u8282\u3002
\u3000\u3000\u5728IP\u5c42\u4e0b\u9762\u7684\u6bcf\u4e00\u79cd\u6570\u636e\u94fe\u8def\u5c42\u90fd\u6709\u81ea\u5df1\u7684\u5e27\u683c\u5f0f\uff0c\u5176\u4e2d\u5305\u62ec\u5e27\u683c\u5f0f\u4e2d\u7684\u6570\u636e\u5b57\u6bb5\u7684\u6700\u5927\u957f\u5ea6\uff0c\u8fd9\u79f0\u4e3a\u6700\u5927\u4f20\u9001\u5355\u5143MTU(Maximum Transfer Unit)\u3002\u5f53\u4e00\u4e2a\u6570\u636e\u62a5\u5c01\u88c5\u6210\u94fe\u8def\u5c42\u7684\u5e27\u65f6\uff0c\u6b64\u6570\u636e\u62a5\u7684\u603b\u957f\u5ea6\uff08\u5373\u9996\u90e8\u52a0\u4e0a\u6570\u636e\u90e8\u5206\uff09\u4e00\u5b9a\u4e0d\u80fd\u8d85\u8fc7\u4e0b\u9762\u7684\u6570\u636e\u94fe\u8def\u5c42\u7684MTU\u503c\u3002
\u3000\u3000(5)\u6807\u8bc6(identification)\u3000\u536016\u4f4d\u3002IP\u8f6f\u4ef6\u5728\u5b58\u50a8\u5668\u4e2d\u7ef4\u6301\u4e00\u4e2a\u8ba1\u6570\u5668\uff0c\u6bcf\u4ea7\u751f\u4e00\u4e2a\u6570\u636e\u62a5\uff0c\u8ba1\u6570\u5668\u5c31\u52a01\uff0c\u5e76\u5c06\u6b64\u503c\u8d4b\u7ed9\u6807\u8bc6\u5b57\u6bb5\u3002\u4f46\u8fd9\u4e2a\u201c\u6807\u8bc6\u201d\u5e76\u4e0d\u662f\u5e8f\u53f7\uff0c\u56e0\u4e3aIP\u662f\u65e0\u8fde\u63a5\u670d\u52a1\uff0c\u6570\u636e\u62a5\u4e0d\u5b58\u5728\u6309\u5e8f\u63a5\u6536\u7684\u95ee\u9898\u3002\u5f53\u6570\u636e\u62a5\u7531\u4e8e\u957f\u5ea6\u8d85\u8fc7\u7f51\u7edc\u7684MTU\u800c\u5fc5\u987b\u5206\u7247\u65f6\uff0c\u8fd9\u4e2a\u6807\u8bc6\u5b57\u6bb5\u7684\u503c\u5c31\u88ab\u590d\u5236\u5230\u6240\u6709\u7684\u6570\u636e\u62a5\u7684\u6807\u8bc6\u5b57\u6bb5\u4e2d\u3002\u76f8\u540c\u7684\u6807\u8bc6\u5b57\u6bb5\u7684\u503c\u4f7f\u5206\u7247\u540e\u7684\u5404\u6570\u636e\u62a5\u7247\u6700\u540e\u80fd\u6b63\u786e\u5730\u91cd\u88c5\u6210\u4e3a\u539f\u6765\u7684\u6570\u636e\u62a5\u3002
\u3000\u3000(6)\u6807\u5fd7(flag)\u3000\u53603\u4f4d\uff0c\u4f46\u76ee\u524d\u53ea\u67092\u4f4d\u6709\u610f\u4e49\u3002
\u3000\u3000\u25cf\u3000\u6807\u5fd7\u5b57\u6bb5\u4e2d\u7684\u6700\u4f4e\u4f4d\u8bb0\u4e3aMF(More Fragment)\u3002MF=1\u5373\u8868\u793a\u540e\u9762\u201c\u8fd8\u6709\u5206\u7247\u201d\u7684\u6570\u636e\u62a5\u3002MF=0\u8868\u793a\u8fd9\u5df2\u662f\u82e5\u5e72\u6570\u636e\u62a5\u7247\u4e2d\u7684\u6700\u540e\u4e00\u4e2a\u3002
\u3000\u3000\u25cf\u3000\u6807\u5fd7\u5b57\u6bb5\u4e2d\u95f4\u7684\u4e00\u4f4d\u8bb0\u4e3aDF(Don\u2019t Fragment)\uff0c\u610f\u601d\u662f\u201c\u4e0d\u80fd\u5206\u7247\u201d\u3002\u53ea\u6709\u5f53DF=0\u65f6\u624d\u5141\u8bb8\u5206\u7247\u3002
\u3000\u3000(7)\u7247\u504f\u79fb\u3000\u536013\u4f4d\u3002\u7247\u504f\u79fb\u6307\u51fa\uff1a\u8f83\u957f\u7684\u5206\u7ec4\u5728\u5206\u7247\u540e\uff0c\u67d0\u7247\u5728\u539f\u5206\u7ec4\u4e2d\u7684\u76f8\u5bf9\u4f4d\u7f6e\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u76f8\u5bf9\u7528\u6237\u6570\u636e\u5b57\u6bb5\u7684\u8d77\u70b9\uff0c\u8be5\u7247\u4ece\u4f55\u5904\u5f00\u59cb\u3002\u7247\u504f\u79fb\u4ee58\u4e2a\u5b57\u8282\u4e3a\u504f\u79fb\u5355\u4f4d\u3002\u8fd9\u5c31\u662f\u8bf4\uff0c\u9664\u4e86\u6700\u540e\u4e00\u4e2a\u5206\u7247\uff0c\u6bcf\u4e2a\u5206\u7247\u7684\u957f\u5ea6\u4e00\u5b9a\u662f8\u5b57\u8282\uff0864\u4f4d\uff09\u7684\u6574\u6570\u500d\u3002
\u3000\u3000(8)\u751f\u5b58\u65f6\u95f4\u3000\u53608\u4f4d\uff0c\u751f\u5b58\u65f6\u95f4\u5b57\u6bb5\u5e38\u7528\u7684\u7684\u82f1\u6587\u7f29\u5199\u662fTTL(Time To Live)\uff0c\u8868\u660e\u662f\u6570\u636e\u62a5\u5728\u7f51\u7edc\u4e2d\u7684\u5bff\u547d\u3002\u7531\u53d1\u51fa\u6570\u636e\u62a5\u7684\u6e90\u70b9\u8bbe\u7f6e\u8fd9\u4e2a\u5b57\u6bb5\u3002\u5176\u76ee\u7684\u662f\u9632\u6b62\u65e0\u6cd5\u4ea4\u4ed8\u7684\u6570\u636e\u62a5\u65e0\u9650\u5236\u5730\u5728\u56e0\u7279\u7f51\u4e2d\u515c\u5708\u5b50\uff0c\u56e0\u800c\u767d\u767d\u6d88\u8017\u7f51\u7edc\u8d44\u6e90\u3002\u6700\u521d\u7684\u8bbe\u8ba1\u662f\u4ee5\u79d2\u4f5c\u4e3aTTL\u7684\u5355\u4f4d\u3002\u6bcf\u7ecf\u8fc7\u4e00\u4e2a\u8def\u7531\u5668\u65f6\uff0c\u5c31\u628aTTL\u51cf\u53bb\u6570\u636e\u62a5\u5728\u8def\u7531\u5668\u6d88\u8017\u6389\u7684\u4e00\u6bb5\u65f6\u95f4\u3002\u82e5\u6570\u636e\u62a5\u5728\u8def\u7531\u5668\u6d88\u8017\u7684\u65f6\u95f4\u5c0f\u4e8e1\u79d2\uff0c\u5c31\u628aTTL\u503c\u51cf1\u3002\u5f53TTL\u503c\u4e3a0\u65f6\uff0c\u5c31\u4e22\u5f03\u8fd9\u4e2a\u6570\u636e\u62a5\u3002\u540e\u6765\u628aTTL\u5b57\u6bb5\u7684\u529f\u80fd\u6539\u4e3a\u201c\u8df3\u6570\u9650\u5236\u201d\uff08\u4f46\u540d\u79f0\u4e0d\u53d8\uff09\u3002\u8def\u7531\u5668\u5728\u8f6c\u53d1\u6570\u636e\u62a5\u4e4b\u524d\u5c31\u628aTTL\u503c\u51cf1.\u82e5TTL\u503c\u51cf\u5c11\u5230\u96f6\uff0c\u5c31\u4e22\u5f03\u8fd9\u4e2a\u6570\u636e\u62a5\uff0c\u4e0d\u518d\u8f6c\u53d1\u3002\u56e0\u6b64\uff0c\u73b0\u5728TTL\u7684\u5355\u4f4d\u4e0d\u518d\u662f\u79d2\uff0c\u800c\u662f\u8df3\u6570\u3002TTL\u7684\u610f\u4e49\u662f\u6307\u660e\u6570\u636e\u62a5\u5728\u7f51\u7edc\u4e2d\u81f3\u591a\u53ef\u7ecf\u8fc7\u591a\u5c11\u4e2a\u8def\u7531\u5668\u3002\u663e\u7136\uff0c\u6570\u636e\u62a5\u5728\u7f51\u7edc\u4e0a\u7ecf\u8fc7\u7684\u8def\u7531\u5668\u7684\u6700\u5927\u6570\u503c\u662f255.\u82e5\u628aTTL\u7684\u521d\u59cb\u503c\u8bbe\u4e3a1\uff0c\u5c31\u8868\u793a\u8fd9\u4e2a\u6570\u636e\u62a5\u53ea\u80fd\u5728\u672c\u5c40\u57df\u7f51\u4e2d\u4f20\u9001\u3002
\u3000\u3000(9)\u534f\u8bae\u3000\u53608\u4f4d\uff0c\u534f\u8bae\u5b57\u6bb5\u6307\u51fa\u6b64\u6570\u636e\u62a5\u643a\u5e26\u7684\u6570\u636e\u662f\u4f7f\u7528\u4f55\u79cd\u534f\u8bae\uff0c\u4ee5\u4fbf\u4f7f\u76ee\u7684\u4e3b\u673a\u7684IP\u5c42\u77e5\u9053\u5e94\u5c06\u6570\u636e\u90e8\u5206\u4e0a\u4ea4\u7ed9\u54ea\u4e2a\u5904\u7406\u8fc7\u7a0b\u3002
\u3000\u3000(10)\u9996\u90e8\u68c0\u9a8c\u548c\u3000\u536016\u4f4d\u3002\u8fd9\u4e2a\u5b57\u6bb5\u53ea\u68c0\u9a8c\u6570\u636e\u62a5\u7684\u9996\u90e8\uff0c\u4f46\u4e0d\u5305\u62ec\u6570\u636e\u90e8\u5206\u3002\u8fd9\u662f\u56e0\u4e3a\u6570\u636e\u62a5\u6bcf\u7ecf\u8fc7\u4e00\u4e2a\u8def\u7531\u5668\uff0c\u8def\u7531\u5668\u90fd\u8981\u91cd\u65b0\u8ba1\u7b97\u4e00\u4e0b\u9996\u90e8\u68c0\u9a8c\u548c\uff08\u4e00\u4e9b\u5b57\u6bb5\uff0c\u5982\u751f\u5b58\u65f6\u95f4\u3001\u6807\u5fd7\u3001\u7247\u504f\u79fb\u7b49\u90fd\u53ef\u80fd\u53d1\u751f\u53d8\u5316\uff09\u3002\u4e0d\u68c0\u9a8c\u6570\u636e\u90e8\u5206\u53ef\u51cf\u5c11\u8ba1\u7b97\u7684\u5de5\u4f5c\u91cf\u3002
\u3000\u3000(11)\u6e90\u5730\u5740\u3000\u536032\u4f4d\u3002
\u3000\u3000(12)\u76ee\u7684\u5730\u5740\u3000\u536032\u4f4d\u3002
\u3000\u3000\u53ef\u53d8\u90e8\u5206
\u3000\u3000IP\u9996\u90e8\u7684\u53ef\u53d8\u90e8\u5206\u5c31\u662f\u4e00\u4e2a\u53ef\u9009\u5b57\u6bb5\u3002\u9009\u9879\u5b57\u6bb5\u7528\u6765\u652f\u6301\u6392\u9519\u3001\u6d4b\u91cf\u4ee5\u53ca\u5b89\u5168\u7b49\u63aa\u65bd\uff0c\u5185\u5bb9\u5f88\u4e30\u5bcc\u3002\u6b64\u5b57\u6bb5\u7684\u957f\u5ea6\u53ef\u53d8\uff0c\u4ece1\u4e2a\u5b57\u8282\u523040\u4e2a\u5b57\u8282\u4e0d\u7b49\uff0c\u53d6\u51b3\u4e8e\u6240\u9009\u62e9\u7684\u9879\u76ee\u3002\u67d0\u4e9b\u9009\u9879\u9879\u76ee\u53ea\u9700\u89811\u4e2a\u5b57\u8282\uff0c\u5b83\u53ea\u5305\u62ec1\u4e2a\u5b57\u8282\u7684\u9009\u9879\u4ee3\u7801\u3002\u4f46\u8fd8\u6709\u4e9b\u9009\u9879\u9700\u8981\u591a\u4e2a\u5b57\u8282\uff0c\u8fd9\u4e9b\u9009\u9879\u4e00\u4e2a\u4e2a\u62fc\u63a5\u8d77\u6765\uff0c\u4e2d\u95f4\u4e0d\u9700\u8981\u6709\u5206\u9694\u7b26\uff0c\u6700\u540e\u7528\u51680\u7684\u586b\u5145\u5b57\u6bb5\u8865\u9f50\u6210\u4e3a4\u5b57\u8282\u7684\u6574\u6570\u500d\u3002
\u3000\u3000\u589e\u52a0\u9996\u90e8\u7684\u53ef\u53d8\u90e8\u5206\u662f\u4e3a\u4e86\u589e\u52a0IP\u6570\u636e\u62a5\u7684\u529f\u80fd\uff0c\u4f46\u8fd9\u540c\u65f6\u4e5f\u4f7f\u5f97IP\u6570\u636e\u62a5\u7684\u9996\u90e8\u957f\u5ea6\u6210\u4e3a\u53ef\u53d8\u7684\u3002\u8fd9\u5c31\u589e\u52a0\u4e86\u6bcf\u4e00\u4e2a\u8def\u7531\u5668\u5904\u7406\u6570\u636e\u62a5\u7684\u5f00\u9500\u3002\u5b9e\u9645\u4e0a\u8fd9\u4e9b\u9009\u9879\u5f88\u5c11\u88ab\u4f7f\u7528\u3002\u65b0\u7684IP\u7248\u672cIPv6\u5c31\u5c06IP\u6570\u636e\u62a5\u7684\u9996\u90e8\u957f\u5ea6\u505a\u6210\u56fa\u5b9a\u7684\u3002
\u3000\u3000\u76ee\u524d\uff0c\u8fd9\u4e9b\u4efb\u9009\u9879\u5b9a\u4e49\u5982\u4e0b\uff1a
\u3000\u3000\uff081\uff09\u5b89\u5168\u548c\u5904\u7406\u9650\u5236\uff08\u7528\u4e8e\u519b\u4e8b\u9886\u57df\uff09
\u3000\u3000\uff082\uff09\u8bb0\u5f55\u8def\u5f84\uff08\u8ba9\u6bcf\u4e2a\u8def\u7531\u5668\u90fd\u8bb0\u4e0b\u5b83\u7684IP\u5730\u5740\uff09
\u3000\u3000\uff083\uff09\u65f6\u95f4\u6233\uff08Time Stamp\uff09\uff08\u8ba9\u6bcf\u4e2a\u8def\u7531\u5668\u90fd\u8bb0\u4e0bIP\u6570\u636e\u62a5\u7ecf\u8fc7\u6bcf\u4e00\u4e2a\u8def\u7531\u5668\u7684IP\u5730\u5740\u548c\u5f53\u5730\u65f6\u95f4\uff09
\u3000\u3000\uff084\uff09\u5bbd\u677e\u7684\u6e90\u7ad9\u8def\u7531\uff08Loose Source Route\uff09\uff08\u4e3a\u6570\u636e\u62a5\u6307\u5b9a\u4e00\u7cfb\u5217\u5fc5\u987b\u7ecf\u8fc7\u7684IP\u5730\u5740\uff09
\u3000\u3000\uff085\uff09\u4e25\u683c\u7684\u6e90\u7ad9\u8def\u7531\uff08Strict Source Route\uff09\uff08\u4e0e\u5bbd\u677e\u7684\u6e90\u7ad9\u8def\u7531\u7c7b\u4f3c\uff0c\u4f46\u662f\u8981\u6c42\u53ea\u80fd\u7ecf\u8fc7\u6307\u5b9a\u7684\u8fd9\u4e9b\u5730\u5740\uff0c\u4e0d\u80fd\u7ecf\u8fc7\u5176\u4ed6\u7684\u5730\u5740\uff09[1]
\u3000\u3000\u8fd9\u4e9b\u9009\u9879\u5f88\u5c11\u88ab\u4f7f\u7528\uff0c\u5e76\u975e\u6240\u6709\u4e3b\u673a\u548c\u8def\u7531\u5668\u90fd\u652f\u6301\u8fd9\u4e9b\u9009\u9879\u3002

\u6bcb\u5eb8\u7f6e\u7591\uff0c\u767b\u9646WINBOX\uff0c\u5728WINBOX\u53f3\u4e0a\u65b9\u70b9\u51fb\u53f3\u952e\u9009\u62e9time\u5c31OK\u4e86\u3002

1. 前言
在linux 2.6内核中对于网络数据包中的时间戳处理和2.4相比有了不少变化,如果原样照搬2.4就要出错
了。

2. 2.6中的tstamp
2.4中skb的时间戳直接就用struct timeval结构,而且使用时直接访问该参数。
2.6中的时间戳已经改为skb专用的时间结构struct skb_timeval:
struct sk_buff {
......
struct skb_timeval tstamp;
.....
};
定义如下:
struct skb_timeval {
u32 off_sec;
u32 off_usec;
};
和2.4区别就是强调了参数是32位无符号数,时间是相对于一个基准时间的偏差,基准点可以自己定义,
通常还是按UNIX的缺省基准时间;而在timeval中定义的是long,在64位系统中将是64位,而且是有符
号的,时间是绝对时间,即基准点是固定的。
在 include/linux/skbuff.h 中提供以下两个函数接口来获取和设置skb的时间戳:
/**
* skb_get_timestamp - get timestamp from a skb
* @skb: skb to get stamp from
* @stamp: pointer to struct timeval to store stamp in
*
* Timestamps are stored in the skb as offsets to a base timestamp.
* This function converts the offset back to a struct timeval and stores
* it in stamp.
*/
static inline void skb_get_timestamp(const struct sk_buff *skb, struct timeval *stamp)
{
stamp->tv_sec = skb->tstamp.off_sec;
stamp->tv_usec = skb->tstamp.off_usec;
}
/**
* skb_set_timestamp - set timestamp of a skb
* @skb: skb to set stamp of
* @stamp: pointer to struct timeval to get stamp from
*
* Timestamps are stored in the skb as offsets to a base timestamp.
* This function converts a struct timeval to an offset and stores
* it in the skb.
*/
static inline void skb_set_timestamp(struct sk_buff *skb, const struct timeval *stamp)
{
skb->tstamp.off_sec = stamp->tv_sec;
skb->tstamp.off_usec = stamp->tv_usec;
}

3. 记录时间

2.4中skb的时间戳是自动记录的,获取skb后就能直接读取其进入系统的时间。
而在2.6中,是否记录时间戳成为可选的,大概因为很多网络应用中用不到skb的内部时间,为其赋值将
增加系统的开销,系统增加了一个静态参数netstamp_needed来控制是否记录时间戳。
/* net/core/dev.c */
/* When > 0 there are consumers of rx skb time stamps */
static atomic_t netstamp_needed = ATOMIC_INIT(0);
// 允许记录时间戳
void net_enable_timestamp(void)
{
atomic_inc(&netstamp_needed);
}
// 停止记录时间戳
void net_disable_timestamp(void)
{
atomic_dec(&netstamp_needed);
}
// 设置时间戳
void __net_timestamp(struct sk_buff *skb)
{
struct timeval tv;
do_gettimeofday(&tv);
skb_set_timestamp(skb, &tv);
}
EXPORT_SYMBOL(__net_timestamp);

static inline void net_timestamp(struct sk_buff *skb)
{
if (atomic_read(&netstamp_needed))
// 有需要时才设置时间戳
__net_timestamp(skb);
else {
// 否则时间戳值为0
skb->tstamp.off_sec = 0;
skb->tstamp.off_usec = 0;
}
}
在发包函数dev_queue_xmit_nit()和收包函数nettf_rx(),netif_receive_skb()中就调用了
net_timestamp()函数来设置时间戳,而缺省情况下不记录时间戳,要使系统记录时间戳必须模块中调用
net_enable_timestamp()来允许记录时间戳,模块退出时调用net_disable_timestamp()停止记录。

3. 结论

对于安全设备,要识别flood、scan等攻击都要用到时间上的统计信息,所以时间戳是必须的,而如果是从2.4移植到2.6,就必须增加net_enable_timestamp()打开时间戳记录,否则将会发现时间戳都是0而使统计失败,而如果没仔细检查时间戳值的话,真是死都不知道是怎么死的。

你去下载个抓包工具。对网络数据包进行抓包,然后在抓取的包里就有对IP的数据包分解。可以看见IP中的时间戳。目前国内做的比较好的网络分析抓包软件,还是推荐科来,
http://www.colasoft.com.cn/
可以下来用用,还可以免费使用。

  • 鎬庝箞鍒ゆ柇ping鐨ip鏄氳繕鏄笉閫
    绛旓細浠indows7涓轰緥锛屾楠ゅ涓嬶細1銆佺偣鍑诲乏涓嬭銆愬紑濮嬨戯紝鍦ㄦ悳绱㈡枃浠跺拰绋嬪簭涓敭鍏モ渃md鈥,纭畾杩涘叆cmd绐楀彛锛2銆佸湪寮瑰嚭鐨勭獥鍙d腑杈撳叆锛歱ing 192.168.1.1(鍋囪缃戝叧涓烘IP锛夛紝鍙互鐪嬪埌鏁版嵁鍖呯殑鍥炲淇℃伅锛屽瓧鑺=32 鏃堕棿=1ms TIL=64, 涓嬮潰鏄涪澶=0锛0%涓㈠け锛夈傝繖鏄兘ping閫氱殑鎯呭喌銆3銆佸湪寮瑰嚭鐨勭獥鍙d腑杈撳叆...
  • TCP/IP鏁版嵁鍖涓惈鏈夊彂閫佹柟鐨凪AC鍦板潃鍚?涓轰粈涔?濡傛灉鏈,鐢ㄤ粈涔宸ュ叿鍙互鏌 ...
    绛旓細涓嶅寘鍚,MAC鍦板潃鏄疧SI绗簩灞傜殑涓滆タ,浣犵殑IP鏁版嵁鍖鏄皝瑁呭湪浜屽眰閲岄潰鐨,涔熷氨鏄MAC鍦板潃鍦IP鍖鐨勫闈,濡傛灉浣犱滑鍦ㄤ竴涓眬鍩熺綉鍐,鍙互鐢ˋRP -A鍛戒护鏌ョ湅IP鍦板潃鍒癕AC鍦板潃鐨勫奖灏,濡傛灉涓嶅湪灏变笉琛屼簡,浜屽眰灏佽鍦ㄧ綉缁滀笂浼犺緭鐨勮繃绋嬩腑鏄細鍙樼殑!
  • ip鍦板潃鍙互鐩戞帶鍒鍝簺淇℃伅?
    绛旓細鍦ㄧ敤WhereIsIP绋嬪簭鎼滄煡瀵规柟IP鍦板潃鏃讹紝棣栧厛鍚姩璇ョ▼搴忔墦寮鎼滄煡鐣岄潰锛岀劧鍚庡崟鍑昏鐣岄潰鐨勨淲eb site鈥濇寜閽紝鍦ㄥ叾鍚庣殑绐楀彛涓緭鍏ュ鏂瑰ソ鍙嬬殑Web鍦板潃锛屽啀鍗曞嚮鈥渘ext鈥濇寜閽紝杩欐牱璇ョ▼搴忓氨鑳借嚜鍔ㄤ笌Internet涓殑Domain Name Whois鏁版嵁搴撹仈绯伙紝鐒跺悗浠庤鏁版嵁搴撲腑鎼滄煡鍒颁笌璇eb缃戠珯鍦板潃瀵瑰簲鐨処P鍦板潃浜嗐傚綋鐒讹紝闄や簡鍙互鐭ラ亾IP...
  • 鍦ㄨ繍琛閲岄潰鏌IP鐨鍛戒护鏄浠涔
    绛旓細璁捐IP鐨鐩殑鏄彁楂樼綉缁滅殑鍙墿灞曟э細涓鏄В鍐充簰鑱旂綉闂锛屽疄鐜板ぇ瑙勬ā銆佸紓鏋勭綉缁滅殑浜掕仈浜掗氾紱浜屾槸鍒嗗壊椤跺眰缃戠粶搴旂敤鍜屽簳灞傜綉缁滄妧鏈箣闂寸殑鑰﹀悎鍏崇郴锛屼互鍒╀簬涓よ呯殑鐙珛鍙戝睍銆傛牴鎹鍒扮鐨勮璁″師鍒欙紝IP鍙负涓绘満鎻愪緵涓绉嶆棤杩炴帴銆佷笉鍙潬鐨勩佸敖鍔涜屼负鐨鏁版嵁鍖浼犺緭鏈嶅姟銆侷P浼犺緭宸ヤ綔鍘熺悊 鐩墠锛岀數瑙嗚妭鐩洿鎾俊鍙烽夋嫨...
  • ping鍛戒护鏄剧ず鐨凾TL鏄浠涔鎰忔?
    绛旓細鎮ㄥソ锛孴TL鏄 Time To Live鐨勭缉鍐欙紝TTL鏄敓瀛樻椂闂寸殑鎰忔濄傝〃绀鸿瀛楁鎸囧畾IP鍖呰璺敱鍣ㄤ涪寮冧箣鍓嶅厑璁搁氳繃鐨勬渶澶х綉娈垫暟閲忋傜畝鍗曟潵璇达紝TTL鏄疘P鍗忚鍖呬腑鐨勪竴涓硷紝瀹冨憡璇夌綉缁滆矾鐢卞櫒鍖呭湪缃戠粶涓殑鏃堕棿鏄惁澶暱鑰屽簲琚涪寮冦傛湁寰堝鍘熷洜浣垮寘鍦ㄤ竴瀹氭椂闂村唴涓嶈兘琚紶閫掑埌鐩殑鍦般俆TL鐢IP鏁版嵁鍖呯殑鍙戦佽呰缃紝鍦↖P鏁版嵁...
  • 濡備綍鏌ョ湅ip鍦板潃鐢佃剳
    绛旓細鏂规硶1锛氬湪win10绯荤粺涓紝閫夋嫨鏈満杩炴帴鐨勬棤绾跨綉缁滐紝榧犳爣鍙抽敭鐐瑰嚮灞炴э紝鎺ョ潃鍦ㄥ脊鍑虹殑璁剧疆閲岄潰缈诲埌鏈涓嬮潰锛屽氨鍙互鐪嬭鏈満鐨刬p鍦板潃浜嗐傛柟娉2锛1锛屾寜浣弚in+r 杩愯锛岃緭鍏md锛岀偣鍑荤‘瀹氾紝鍦ㄥ懡浠ょ涓緭鍏 ipconfig 鏁茶溅锛屽湪鏈涓嬫柟灏鍙互鐪嬪埌ip鍦板潃銆傛柟娉3锛氬湪璁剧疆閲岄潰鎵撳紑缃戠粶璁剧疆锛岀偣鍑绘煡鐪嬬綉缁滃睘鎬э紝鍙互鏌ヨ...
  • IP 鏁版嵁鍖鎶ュご涓殑 TTL 瀛楁鏈浠涔浣滅敤?
    绛旓細涓嬪浘涓虹鏉ョ綉缁滃垎鏋愮郴缁熷IP鏁版嵁鎶ョ殑瑙g爜锛氬綋鎴戜滑鍦ㄥ垎鏋愭暟鎹姤鐨勮繃绋嬩腑濡傛灉鍙戠幇TTL锛1鐨IP鏁版嵁鍖鎴栬呭湪绉戞潵缃戠粶鍒嗘瀽绯荤粺鐨勮瘖鏂笅鐪嬪埌IP鏁版嵁鎶鐢熷瓨鍛ㄦ湡澶煭鐨勪簨浠讹紙缁勬挱鏁版嵁鎶ラ櫎澶栵級鏃讹紝鎴戜滑灏卞簲璇ユ鐤戠綉缁滀腑鏄惁瀛樺湪鐜矾浜嗐傚浜庣綉缁滅幆璺殑鍒嗘瀽锛屾垜浠繕搴旇缁撳悎鎶ュご涓殑鏍囪瘑瀛楁鏉ユ煡鎵撅紝濡傛灉鍙戠幇鏁版嵁鎶ョ殑鏍囪瘑绗...
  • 鎶撳寘鎬庝箞鍒嗘瀽鏁版嵁
    绛旓細2.Time:鍦ㄨ蒋浠跺惎鍔ㄧ殑澶氶暱鏃堕棿鍐呮姄鍒般 3.Source:鏉ユ簮ip銆 4.Destination: 鐩殑ip銆 5.Protocol:鍗忚銆 6.Length:鏁版嵁鍖呴暱搴︺ 7.info:鏁版嵁鍖呬俊鎭 鎺ヤ笅鏉ユ垜浠偣鍑昏В鏋愬悗鐨勬煇涓鏉℃暟鎹鍙互鏌ョ湅鏁版嵁鍖呯殑璇︾粏淇℃伅銆 鍦ㄦ姄鍖呰繃绋嬩腑,鎴戜滑鍙互鐐瑰嚮鍥炬爣鍚姩鎴栬呭仠姝傛潵鍚姩鎴栬呭仠姝㈡姄鍙栨暟鎹寘銆 鎺ヤ笅鏉ユ垜浠...
  • 甯哥敤鐨勭綉缁滄祴璇曞伐鍏锋湁鍝簺?
    绛旓細鍐嶆潵鐪涓嬩笉姝e父鐨勬儏鍐碉細杩欓噷鏈夋剰閰嶇疆浜嗛敊璇殑dns锛屽彂鐜版槸鏃犳硶瑙f瀽鐨勩俷slookup鍛戒护涔鍙互浣跨敤鈥渟erver鈥濇潵娴嬭瘯鎸囧畾鐨刣ns鏈嶅姟鍣紝鑰屼笉鏄敤榛樿鐨刣ns鏈嶅姟鍣ㄦ潵瑙f瀽銆傚綋鎴戜滑ping涓涓洰鏍囷紝鍙戠幇涓嶉氾紝閭d箞鍙互浣跨敤tracert鍛戒护锛屾潵璺熻釜鏁版嵁鍖璧板埌鍝竴璺虫椂鍑虹幇浜嗛棶棰樸傚湪缃戠粶涓紝瀛樺湪寰堝涓滆矾鐢辫澶団濓紝鎴戜滑璁块棶...
  • ...缃戝唴閮ㄨ繛鎺ュ缃戠殑IP鍛?鐢ㄤ粈涔鏂瑰紡鎴栬呰蒋浠鍙互鍋氬埌,璋㈣阿!!_鐧惧害...
    绛旓細鎵ц缁撴灉杩斿洖鏁版嵁鍖鍒拌揪鐩殑涓绘満鍓嶆墍缁忓巻鐨勪腑鏂珯娓呭崟锛屽苟鏄剧ず鍒拌揪姣忎釜缁х珯鐨勬椂闂淬傝鍔熻兘鍚宲ing鍛戒护绫讳技锛屼絾瀹冩墍鐪嬪埌鐨淇℃伅瑕佹瘮ping鍛戒护璇︾粏寰楀锛屽畠鎶婁綘閫佸嚭鐨勫埌鏌愪竴绔欑偣鐨勮姹傚寘锛屾墍璧扮殑鍏ㄩ儴璺敱鍧囧憡璇変綘锛屽苟涓斿憡璇変綘閫氳繃璇ヨ矾鐢辩殑IP鏄灏戯紝閫氳繃璇IP鐨鏃跺欢鏄灏戙傚叿浣撶殑tracert鍛戒护鍚庤繕鍙窡濂藉鍙傛暟...
  • 扩展阅读:ip查询接口 ... 免费查对方手机位置 ... 多严重网警才会查ip ... 网址被国家禁止访问怎么办 ... 怎么查一个人的ip定位 ... 为什么位置变了ip不变 ... ip子域名二级域名解析 ... ip被记录 网警回来找你吗 ... 同ip多账号怎么躲避检测 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网