﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-anchor110-文章分类-网络协议相关</title><link>http://www.blogjava.net/anchor110/category/53815.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 09 Nov 2016 02:43:49 GMT</lastBuildDate><pubDate>Wed, 09 Nov 2016 02:43:49 GMT</pubDate><ttl>60</ttl><item><title>TCP/IP协议的工作流程</title><link>http://www.blogjava.net/anchor110/articles/431958.html</link><dc:creator>小一败涂地</dc:creator><author>小一败涂地</author><pubDate>Sun, 06 Nov 2016 09:05:00 GMT</pubDate><guid>http://www.blogjava.net/anchor110/articles/431958.html</guid><wfw:comment>http://www.blogjava.net/anchor110/comments/431958.html</wfw:comment><comments>http://www.blogjava.net/anchor110/articles/431958.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/anchor110/comments/commentRss/431958.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anchor110/services/trackbacks/431958.html</trackback:ping><description><![CDATA[<div><div id="blog_content">TCP/IP协议的工作流程如下：</div> <div>&#9679;在源主机上，应用层将一串应用数据流传送给传输层。</div> <div>&#9679;传输层将应用层的数据流截成分组，并加上TCP报头形成TCP段，送交网络层。</div> <div>&#9679;在网络层给TCP段加上包括源、目的主机IP地址的IP报头，生成一个IP数据包，并将IP数据包送交链路层。</div> <div>&#9679;链路层在其MAC帧的数据部分装上IP数据包，再加上源、目的主机的MAC地址和帧头，并根据其目的MAC地址，将MAC帧发往目的主机或IP路由器。</div> <div>&#9679;在目的主机，链路层将MAC帧的帧头去掉，并将IP数据包送交网络层。</div> <div>&#9679;网络层检查IP报头，如果报头中校验和与计算结果不一致，则丢弃该IP数据包；若校验和与计算结果一致，则去掉IP报头，将TCP段送交传输层。</div> <div>&#9679;传输层检查顺序号，判断是否是正确的TCP分组，然后检查TCP报头数据。若正确，则向源主机发确认信息；若不正确或丢包，则向源主机要求重发信息。</div> <div>&#9679;在目的主机，传输层去掉TCP报头，将排好顺序的分组组成应用数据流送给应用程序。这样目的主机接收到的来自源主机的字节流，就像是直接接收来自源主机的字节流一样。 </div> <div>&nbsp;</div></div><img src ="http://www.blogjava.net/anchor110/aggbug/431958.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anchor110/" target="_blank">小一败涂地</a> 2016-11-06 17:05 <a href="http://www.blogjava.net/anchor110/articles/431958.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>wireshark out of memory错误处理</title><link>http://www.blogjava.net/anchor110/articles/402759.html</link><dc:creator>小一败涂地</dc:creator><author>小一败涂地</author><pubDate>Tue, 13 Aug 2013 10:21:00 GMT</pubDate><guid>http://www.blogjava.net/anchor110/articles/402759.html</guid><wfw:comment>http://www.blogjava.net/anchor110/comments/402759.html</wfw:comment><comments>http://www.blogjava.net/anchor110/articles/402759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/anchor110/comments/commentRss/402759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anchor110/services/trackbacks/402759.html</trackback:ping><description><![CDATA[<div><h3><a href="http://gdemon.blogspot.com/2009/09/wireshark-etherealpcap-file.html">wireshark (ethereal)切割pcap file的方法</a> </h3> <div>  </div>  用wireshark打开一个200M的.pcap文件，打开1/3的时候，报out of memory错误。<br /><br />解决办法：<br />1、确认机器是64位机器，并升级wireshark版本为64位。<br />2、用wireshark自带的editcap命令行工具，将大文件切割成小文件，再打开，操作方法如下：<br /><br />wireshark在安裝目錄(通常在C:\Program Files\Wireshark\下)有提供一些coommand line的公用程式<br />其中editcap.exe是用來編輯pcap的工具程式，而editcap的-c &lt;數字&gt;選項就是用來根將封包檔根據-c後面帶的數字將封包檔切割成含固定封包數量的小封包檔，c為小寫的c<br />如 下的指令，會將xfile.pcap切成500個封包一個檔案的pcap，而檔名會以test開頭，加上序號（從0000開始)，如該指令產生出來的小檔 為，test_00000_20090902175620.pcap和test_00001_20090902175621.pcap<br />editcap -c 500 xfile.pcap test.pcap<br /><br />如此，將封包檔切成較小的單位就可以開啟了</div><img src ="http://www.blogjava.net/anchor110/aggbug/402759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anchor110/" target="_blank">小一败涂地</a> 2013-08-13 18:21 <a href="http://www.blogjava.net/anchor110/articles/402759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>