{"id":218,"date":"2004-09-14T13:28:15","date_gmt":"2004-09-14T12:28:15","guid":{"rendered":"http:\/\/wp.devco.net\/?p=218"},"modified":"2009-10-09T17:16:07","modified_gmt":"2009-10-09T16:16:07","slug":"tcp_header_analysis","status":"publish","type":"post","link":"https:\/\/www.devco.net\/archives\/2004\/09\/14\/tcp_header_analysis.php","title":{"rendered":"TCP Header Analysis"},"content":{"rendered":"

I have been spending a lot of time looking at network dumps of SMPP<\/a> traffic to assist in debugging some network issues. I was a bit rusty on some of the finer details of all the various TCP packet headers and my reference was at home. Google<\/a> found an amazing resource on firewall.cx<\/a> titled Anylising the TCP header<\/a>.
\nThe document spans 7 sections covering the following:<\/p>\n

\nSection 1: Source & Destination Port Number
\nSection 2: Sequence & Acknowledgement Numbers
\nSection 3: Header Length
\nSection 4: TCP Flag Options
\nSection 5: Window Size, Checksum & Urgent Pointer
\nSection 6: TCP Options
\nSection 7: Data\n<\/p><\/blockquote>\n

It is beautifully colorful and well written. Something that can easily be passed on to someone who does not know a lot about networking or as a simple resource to just catch up on forgotten knowledge.
\n
Firewall.cx<\/a> has huge amounts of very good documentation on it, well worth poking around in for networking people.<\/p>\n","protected":false},"excerpt":{"rendered":"

I have been spending a lot of time looking at network dumps of SMPP traffic to assist in debugging some network issues. I was a bit rusty on some of the finer details of all the various TCP packet headers and my reference was at home. Google found an amazing resource on firewall.cx titled Anylising […]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","footnotes":""},"categories":[5],"tags":[26,33],"_links":{"self":[{"href":"https:\/\/www.devco.net\/wp-json\/wp\/v2\/posts\/218"}],"collection":[{"href":"https:\/\/www.devco.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devco.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devco.net\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devco.net\/wp-json\/wp\/v2\/comments?post=218"}],"version-history":[{"count":1,"href":"https:\/\/www.devco.net\/wp-json\/wp\/v2\/posts\/218\/revisions"}],"predecessor-version":[{"id":764,"href":"https:\/\/www.devco.net\/wp-json\/wp\/v2\/posts\/218\/revisions\/764"}],"wp:attachment":[{"href":"https:\/\/www.devco.net\/wp-json\/wp\/v2\/media?parent=218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devco.net\/wp-json\/wp\/v2\/categories?post=218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devco.net\/wp-json\/wp\/v2\/tags?post=218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}