一.TCP通信概述 TCP协议是面向连接的通信协议,在传输数据之前,发送端和接收端必须建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。 在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过三次握手。 三次握手:TCP协议中,在发送 ...
分类:
编程语言 时间:
2019-12-06 21:31:46
阅读次数:
125
TCP/IP UDP都是基于传输层的;而udp发送数据会出现丢包的情况,发送一个数据不管对方接收不接收,发送过去就完事了; udp的特点:将数据源和目的封装成数据包中,不要建立连接;(DatagramPacket) 每个数据报的大小在限制64K以内 因无连接,是不可靠协议 不需要建立连接,速度快; ...
分类:
编程语言 时间:
2019-12-06 00:39:19
阅读次数:
122
TCP协议:三次握手,四次挥手 TCP协议建立双向通道。 三次握手, 建连接: 1:客户端向服务端发送建立连接的请求 2:服务端返回收到请求的信息给客户端,并且发送往客户端建立连接的请求 3:客户端接收到服务端发来的请求,返回接成功给服务端,完成双向连接 第一客戶向服务端发送请求,请求建立连接 服务 ...
分类:
其他好文 时间:
2019-12-05 22:05:19
阅读次数:
92
一、TCP协议 TCP协议建立双向通道 1.三次握手,建立连接: 客户端向服务端发送建立连接的请求 服务端返回收到请求的信息给客户端,并且发送往客户端建立连接的请求 客户端接收到服务端发来的请求,返回接成功给服务端,完成双向连接 2.反馈机制: 客户端往服务端发送请求,服务端必须返回响应, 告诉客户 ...
分类:
其他好文 时间:
2019-12-05 19:18:00
阅读次数:
113
13.3.1满足最初的需求:libWWW库 如前所述.libWWW库就是--个用以创建能够在客户机或服务器上运行的应用程序的 软件库。这个库提供由大多数应用程序共享的一些基本功能,如与远程主机建立连接的能 力、理解HTML数据流的能力等。 构建libWWW库的目的是要创建一个小型的、可移植的软件库, ...
分类:
其他好文 时间:
2019-12-04 23:49:52
阅读次数:
181
TCP 是为了解决可靠传输出现的。为了实现可靠性,TCP 做了流量控制、拥塞控制,并且在建立、关闭连接前做些机制:三次握手、四次挥手。 三次握手是为了让客户端、服务器在建立连接前能保证相互可以发送、接收报文; 四次挥手也一样,客户端、服务器保证相互都得知要关闭时再关闭连接。 如果建立、关闭连接前没有 ...
分类:
其他好文 时间:
2019-11-30 09:53:18
阅读次数:
70
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(seq ...
分类:
其他好文 时间:
2019-11-28 21:15:10
阅读次数:
73
【计算机网络】 传输层 UDP 简介 Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,UserDatagram Protocol) 。UDP为应用程序提供了一 种无需建立连接就可发送封装的IP数据报的方法。 UDP的头 段:UDP传输的段( segment)由8字节 ...
分类:
Web程序 时间:
2019-11-28 19:19:12
阅读次数:
152
原文链接: "https://blog.csdn.net/u011240016/article/details/53200258" 以太网MAC协议–CSMA/CD协议 @(计算机网络) 为了通信的方便,以太网采用了两种重要的措施: CSMA/CD协议 采用无连接的工作方式:传输数据之前不用建立连接 ...
分类:
系统相关 时间:
2019-11-27 12:08:52
阅读次数:
199
【前提】客户端采用tcp阻塞模式【现象】与相机设备建立连接后,偶尔出现几次突然就收不到相机发过来的数据;几经排查,怀疑跟网络波动有关,于是通过插拔网线来模拟网络波动,果然bug复现。【原因】(个人理解)每一个节点(包括服务器、客户端、中间节点)都应该会用一个五元组(源IP、源端口、目的IP、目的端口和协议)来纪录一个tcp会话,哪一个节点出现网络波动,那么该节点的纪录就会被清空。所以网络恢复后,服
分类:
其他好文 时间:
2019-11-27 01:00:06
阅读次数:
189