http 三次握手 四次挥手 wireshark

1. 准备代码

// Creates an HttpWebRequest with the specified URL. 
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://10.2.37.231:8080/marketcouponh5/api/bjjson/getPromotionActivity");
//myHttpWebRequest.Proxy = new WebProxy("localhost", 5389);
// Sends the HttpWebRequest and waits for the response.    
myHttpWebRequest.KeepAlive = true;
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();

// Gets the stream associated with the response.
Stream receiveStream = myHttpWebResponse.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
// Pipes the stream to a higher level stream reader with the required encoding format. 
StreamReader readStream = new StreamReader(receiveStream, encode);
Console.WriteLine("\r\nResponse stream received.");
Char[] read = new Char[256];
// Reads 256 characters at a time. 
int count = readStream.Read(read, 0, 256);
Console.WriteLine("HTML...\r\n");
while (count > 0)
{
// Dumps the 256 characters on a string and displays the string to the console.
String str = new String(read, 0, count);
Console.Write(str);
count = readStream.Read(read, 0, 256);
}

// Releases the resources of the response.
//myHttpWebResponse.Close();
// Releases the resources of the Stream.
//readStream.Close();

2. wireshark截图(wireshar过滤 条件:(ip.src ==10.32.42.160 and ip.dst==10.2.37.231) or (ip.src ==10.2.37.231 and ip.dst==10.32.42.160))

3. 分析

 

本 服 syn
服 本 syn ack
本 服 ack
-----------已经建立好连接
本 服 http post
服 本 ack
服 本 tcp segment
服 本 tcp segment
服 本 tcp segment
本 服 ack
服 本 http-alt ack
服 本 tcp segment
服 本 http response
本 服 http-alt ack
-----------数据已经传输好了,标准的四次挥手过程
服 本 fin ack
本 服 http-alt ack
本 服 http-alt fin ack
服 本 http-alt ack

posted on 2016-08-01 16:24  豆沙包没有肉  阅读(590)  评论(0编辑  收藏  举报

导航