ICode9

精准搜索请尝试: 精确搜索
  • 2.2基本输入/输出流(iostream)2021-11-01 15:32:22

    标准的输入和输出对象 iostream类库定义了4个最基本的输入/输出对象 cin:标准输入,即键盘输入 cout:标准输出,即屏幕输出 cerr:处理标准的错误,典型情况下用于生成警告或错误消息 clog:生成程序的执行信息 <<插入符, >>提取符 cout屏幕输出 cout<<1; // 向输出对象中插入数值

  • Linux用netstat查看服务及监听端口详解2021-10-29 12:33:29

    Linux用netstat查看服务及监听端口详解 原文链接 在Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询 netstat命令参数: -a 或–all 显示所有连线中的Socket。 -A <网络类

  • close_wait相关2021-10-26 23:33:45

    1. CLOSE_WAIT是什么 TCP关闭时 主动关闭: 发FIN(FIN_WAIT_1) --> 收ACK(FIN_WAIT_2) --> 收FIN(TIME_WAIT) --> 发ACK, TIME_WAIT会持续 2*MSL(1-4分钟) 被动关闭: 收FIN(CLOSE_WAIT) --> 发ACK --> 发FIN(LAST_ACK) --> 收ACK(CLOSED), 如果程序不主动调用 close(fd) 关闭套接字,

  • 简易参数外置2021-10-16 15:58:54

    参数外置不想弄得太麻烦,json之类移植费劲,直接就按行读取数据流,并对字符串进行解析就好了 double string2num(std::string s) { std::istringstream iss(s); //iss.precision(10);///保留精度位数 double res = 0; iss >> res; return res; } int getParam()//获得外

  • 三次握手和四次挥手详解2021-10-10 09:02:47

    为什么是三次握手? 为了防止已经失效的连接请求报文段突然又传到服务端,因而产生错误。 建立很多无效的连接,浪费资源 客户端收到来自服务端的报文后,还需要再次发送确认报文来建立连接。   三次握手 第一次握手 Client将标志位SYN置1,随机产生一个值seq=J,并将数据包发给Server Cli

  • 一站式学习Java网络编程-学习手记(五)2021-10-07 17:33:58

    1. 概述 1.1 什么叫NIO? NIO:我认为翻译成Non-Blocking,更加的通俗直白,相比于BIO,也有一个对比,叫他非阻塞IO最好不过了 它和BIO有以下的区别Channel是双向的,即可以读又可以写,相比于Stream,它并不区分出输入流和输出流,而且Channel可以完成非阻塞的读写,也可以完成阻塞的读写 1.2 Buffer

  • TCP 四次挥手的过程2021-10-02 09:03:44

    TCP 四次挥手的过程 为什么建立连接只要三次挥手,断开连接需要四次挥手? 这是因为 TCP 四次挥手的过程,它除了确认双方都是确认关闭之后,它还会为服务端关闭提供一个异步的等待时间;就是客户端发完了最后的数据之后准备关闭连接,服务端在接受到客户端的请求后,回复客户端他已经知道

  • 三次握手和四次挥手2021-09-30 18:03:26

    面试官在面试时特别喜欢问这个问题,所以本人最近在学习网络层面相关的知识时,特别留意了一下这个问题。 1、首先先来了解一下HTTP的工作原理 首先客户端和服务端先建立连接(TCP三次握手) 发送HTTP请求 服务器接受请求并返回HTTP响应 客户端收到响应后断开连接(TCP四次挥手)

  • 计算机网络(四)传输层(TCP/UDP)2021-09-25 16:07:26

    TCP和UDP 对比 TCP(Transmission Control Protocol),传输控制协议UDP(User Datagram Protocol),用户数据报协议 UDP协议 UDP是无连接的,减少了建立和释放连接的开销UDP尽最大能力交付,不保证可靠交付不需要维护一些复杂的参数,首部只有8个字节(TCP的首部至少20个字节)UDP长度(Le

  • 下载项目下的文件2021-09-21 16:33:19

    下载项目下的文件 /** * 下载文件. * @param response 响应 */ @Override public void downLoadFile(HttpServletResponse response) { String fileName = "文件名" + ".doc"; FileInputStream fin = null; ServletOu

  • 三次“握手”,四次“挥手”2021-09-15 15:30:46

    第一次挥手:Client发送一个FIN报文,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态; 第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSED_WAIT状态; 第三次挥手:Server发送一个FIN,用来关闭Server到Clien

  • 抓包:Fiddler和Wireshark的简单使用2021-09-14 08:31:36

    什么是抓包? 简单说抓包就是截取网络中传输的数据包,然后对数据包进行重发、编辑、转存等操作。在此基础上可以对数据包进行安全分析安全检查等等,如果数据不安全,则可能被利用。 Fiddler的介紹 fiddler是常用的抓包工具之一。当浏览器访问服务器会形成一个请求,此时,fiddler就相当于一

  • 【最佳解法】剑指 Offer 42. 连续子数组的最大和2021-09-12 17:04:41

    我是小张同学,立志用最简洁的代码做最高效的表达 思路:动态规划 假设 nums \textit{nums} nums 数组的长度是 n n

  • 在浏览器输入地址后回车到页面显示全流程2021-09-09 20:00:52

    DNS查询 浏览器缓存,host,路由器缓存,本地DNS,根,顶级域,权威 建立TCP连接 SYN置1 ,随机初始序号,发送SYN后进入SYN_SENT状态serviceSYN cookie防御系统 没有部署 为该连接分配 TCP缓存和相关变量(半开连接) ,随机初始序号,SYN置1,ACK(SYNACK报文段) 有部署 不生成

  • 为什么是三次握手和四次挥手[随手笔记]2021-09-06 20:32:52

    网上的回答各种各样,总结了一份比较认可的回答. 文章目录 参考链接三次握手过程四次挥手过程为什么是三次握手而不是二次或者四次为什么是四次挥手 参考链接 参考链接1 参考链接2 单工、半双工、全双工的解释 三次握手过程 客户端将报文段中的SYN=1,并选择一个seq=x,(即

  • MFC文件流类CFile—从文件取出数据2021-08-25 11:04:38

    文件流类CFile—从文件取出数据 方法一:直接读取所有数据 原理: 创建一个char类型的指针数组,也就是开辟一个文件中数据大小的内存空间,再使用Read()函数获取文件中的数据并放入自己的第一个参数中,也就是刚刚开辟的char类型指针数据,这样就把数据读出并放入到了一块内存中,方便调用数

  • 监控TCP2021-08-22 10:34:17

    TCP端口的十一种连接状态: CLOSED:端口默认是关闭状态。 LISTEN: 服务器程序开始监听一个端口,就是LISTEN状态。 SYN_RCVD:三次握手的第二次握手后的端口状态,是收到了客户端发送的SYN_SENT数据包之后的状态,这个状态很短暂, 正常在服务器上是很少看到的,除非服务器故意不发送最后一次握

  • 谈谈网络协议 – 传输层( Transport)2021-08-13 14:02:19

    传输层( Transport) 传输层有2个协议 TCP(Transmission Control Protocol),传输控制协议 UDP(User Datagram Protocol),用户数据报协议 UDP - 用户数据报协议 UDP - 首部数据格式 UDP是无连接的,减少了建立和释放连接的开销 UDP尽最大能力交付,不保证可靠交付 因此不需要维护一些

  • 62、挥手为什么需要四次?2021-08-10 02:01:53

    第一种回答 因为当服务端收到客户端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来 应答的,SYN报文是用来同步的。但是关闭连接时,当服务端收到FIN报文时,很可能并不会立即关闭 SOCKET,所以只能先回复一个ACK报文,告诉客户端,"你发的FIN报文我收到了"。只有等到我服务

  • 64、四次挥手释放连接时,等待2MSL的意义?2021-08-10 02:00:57

    MSL是Maximum Segment Lifetime的英文缩写,可译为“最长报文段寿命”,它是任何报文在网络上 存在的最长时间,超过这个时间报文将被丢弃。 为了保证客户端发送的最后一个ACK报文段能够到达服务器。因为这个ACK有可能丢失,从而导致处在 LAST-ACK状态的服务器收不到对FIN-ACK的确认报文。

  • 61、 四次挥手相关内容2021-08-09 01:31:06

      建立一个连接需要三次握手,而终止一个连接要经过四次挥手(也有将四次挥手叫做四次握手的)。这 由TCP的半关闭(half-close)造成的。所谓的半关闭,其实就是TCP提供了连接的一端在结束它的发送 后还能接收来自另一端数据的能力。 TCP 的连接的拆除需要发送四个包,因此称为四次挥手(Four-

  • TCP/IP 3次握手和四次断开2021-08-08 14:32:18

    三次握手 第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认; 第二次握手:服务器收到SYN报文段。服务器收到客户端的SYN报文段,需要对这个SYN报文段进行确认,设置Acknowledgment Number为x+1(Sequence Number

  • TCP连接三次握手和四次挥手2021-07-29 14:35:19

    三次握手四次挥手过程如下   首先分析下TCP报文结构:     序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号

  • TCP/IP协议2021-07-21 23:02:30

    TCP 是面向连接的、可靠的流协议。流就是指不间断的数据结构,当应用程序采用 TCP 发送消息时,虽然可以保证发送的顺序,但还是犹如没有任何间隔的数据流发送给接收端。 UDP 是不具有可靠性的数据报协议。细微的处理它会交给上层的应用去完成。在 UDP 的情况下,虽然可以确保发送消息的大

  • HCIA复习2021-07-19 12:57:54

    七层模型 应用层-----人机交互 表示层-----数据格式、压缩、加密、呈现格式 会话层-----建立会话 传输层-----端到端传输、可靠传输 网络层-----路由、寻找最佳路径 数据链路层----建立链路转发、MAC寻址 物理层-----二进制传输(脉冲信号)、接口、电器、电压、线路 四层模型:事实

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有