![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tcp
qq_46522785
这个作者很懒,什么都没留下…
展开
-
深入理解 NaN 与 isNaN 方法
一、NaNNaN,即 not a number,从字面意思上可以理解为非数字,但是在 JavaScript 的数据类型划分的时候,我们还是将其划分进 number 类型:typeof NaN; // “number”实际上,它是在算术运算过程中,在原本期望得到一个数字类型数据的地方,却没有办法得出数字类型的结果的时候,其它类型编程语言可能将抛出异常,而 JavaScript 将得到一个...原创 2020-03-22 10:07:29 · 522 阅读 · 0 评论 -
TCP可靠传输实现原理
预备知识:TCP报文格式字段1、分为首部和数据两部分,二十个字节固定首部; 2、分析: 1)两个字节源端口、两个字节目的端口; 2)四个字节序号(报文段序号)、四个字节确认号(期望收到对方下一个报文段的第一个数据字节的序号); 3)四位数据偏移、六位保留、六位控制位:紧急URG、确认ACK、推送PSH、复位RST、同步SYN、终止F...原创 2020-03-21 19:49:06 · 338 阅读 · 0 评论 -
tcp的拆包和粘包
简介拆包和粘包是在socket编程中经常出现的情况,在socket通讯过程中,如果通讯的一端一次性连续发送多条数据包,tcp协议会将多个数据包打包成一个tcp报文发送出去,这就是所谓的粘包。而如果通讯的一端发送的数据包超过一次tcp报文所能传输的最大值时,就会将一个数据包拆成多个最大tcp长度的tcp报文分开传输,这就叫做拆包。一些基本概念MTU泛指通讯协议中的最大传输单元。一般用来说明T...原创 2020-03-21 19:47:59 · 329 阅读 · 0 评论 -
强大的HTTP协议测试工具Postman ,了解一下?
Postman是一个API管理应用程序,具有测试功能,允许您将集合同步到云,以便随时访问数据,或与整个开发团队共享。1.构建HTTP请求以测试API并将它们组织成集合在Postman主窗口中,您可以使用Builder工具创建HTTP请求并定义自定义测试方案。该应用程序允许您存储它们供以后使用,因此您可以快速创建各种情况并收集在开发过程中非常有用的API响应。HTTP请求可以组织成集合并分组到文...原创 2020-03-21 19:46:50 · 494 阅读 · 0 评论 -
TCP与UDP挖掘机(二)套接字选项
套接字选项用于IP层的套接字选项(IPPROTO_IP)参数 解释IP_ADD_MEMBERSHIP 加入组播(广播)组。每个套接字最多可以连接一组IP_ADD_MEMBERSHIPS组。IP_ADD_SOURCE_MEMBERSHIP 加入特定于源的组播组。每个套接字最多可以连接一组IP_MAX_MEMBERSHIPS组。IP_BLOCK_SOURCE 阻止从给定源到给定多播组的数据...原创 2020-03-21 19:45:45 · 323 阅读 · 0 评论 -
FTP协议数据包命令含义详解
本节我们掌握FTP协议的数据包格式,为编码实现奠定基础。我们先看看控制命令的格式。当用户端通过控制命令通道想服务器端发送数据后,服务器端一定会产生回复。回复主要有三个目的,首先是让客户端确定服务端收到了消息,其次是通知客户端请求是否能被接收,第三通知客户端当前服务器的状态。数据包格式的组成特点是数字与文本信息相混合。服务器返回给客户端的数据包中一定包含回复码,该数值用来通知客户端数据包的格式和内...原创 2020-03-21 19:45:01 · 689 阅读 · 0 评论 -
TCP、UDP以及TCP滑窗,它们的区别
我们已经讲解了物理层、连接层和网络层。最开始的连接层协议种类繁多(Ethernet、Wifi、ARP等等)。到了网络层,我们只剩下一个IP协议(IPv4和IPv6是替代关系)。进入到传输层(transport layer),协议的种类又开始繁多起来(比如TCP、UDP、SCTP等)。这就好像下面的大树,根部(连接层)分叉很多,然后统一到一个树干(网络层),到了树冠(传输层)部分又开始开始分叉,而每...原创 2020-03-21 19:38:41 · 144 阅读 · 0 评论 -
TCP 协议的三次握手
TCP 三次握手是一个很经典的问题,这里简单的整理一下 TCP 可以成功完成三次握手的流程。Socket API 的流程在进行 Socket 编程的时候,服务器端通常使用 socket、bind、listen 这三个 API 函数创建一个被动套接字,然后通过 accept 函数等待客户端的连接,调用 accept 函数后,程序会进行阻塞等待。客户端通过 socket、connect 两个 A...原创 2020-03-20 21:18:24 · 302 阅读 · 0 评论