• 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("
    Response stream received.");
    Char[] read = new Char[256];
    // Reads 256 characters at a time. 
    int count = readStream.Read(read, 0, 256);
    Console.WriteLine("HTML...
    ");
    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

  • 相关阅读:
    Android使用Eclipse遇到"java.lang.ClassNotFoundException"
    Android WebView中显示一张或多张图片
    Eclipse中集成Perforce插件
    好文章收集
    设计与原型工具
    digital ocean 内存不足时增加swap文件的方法
    Stop Bitbucket prompting for password in git
    npm WARN unmet dependency问题的解决方法
    phpstorm 的.idea 目录加入.gitignore无效的解决方法
    websocket php lib---Ratchet
  • 原文地址:https://www.cnblogs.com/wuMing-dj/p/5726278.html
Copyright © 2020-2023  润新知