TCP是什么? 具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型: 我们需要知道TCP工作在网络OSI的七层模型 ...
分类:
其他好文 时间:
2018-11-23 10:14:07
阅读次数:
202
## 底层流程图: SYN: 表示连接请求 ACK: 表示确认 FIN: 表示关闭连接 seq:表示报文序号 ack: 表示确认序号 ## 详细图解: > **图解流程说明如下:** ## 通信前:3次握手**3次握手:调用connect 双方都在准备资源(目的)** 第一次握手:Client将标志 ...
分类:
其他好文 时间:
2018-11-14 01:14:10
阅读次数:
273
建立TCP需要三次握手才能建立,而断开连接则需要四次挥手。 https://www.cnblogs.com/thrillerz/p/6464203.html ACK:是用来应答的 SYN:是用来同步的 FIN:终端连接请求 三次握手建立连接 首先Client端发送连接请求报文,Server段接受连接 ...
分类:
其他好文 时间:
2018-11-10 00:11:45
阅读次数:
206
一、什么是socket? 中文名叫套接字,是对底层的 TCP IP UDP 等网络协议进行封装,使得上层的应用程序开发者,不用直接接触这对复杂,丑陋的协议。 在程序员的言论,他就是一个封装好的模块,要完成网络通讯,只需要使用系统提供的socket模块就行,我们通过调用模块中已经实现的方法建立两个进程 ...
分类:
其他好文 时间:
2018-11-04 19:26:13
阅读次数:
165
第一次握手:建立连接时,客户端发送syn包到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号 第二次握手:服务器收到syn包,必须确认客户的SYN,同时自己也发送一个SYN包和一个ack包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN包和ACK包 ...
分类:
其他好文 时间:
2018-11-04 11:12:20
阅读次数:
172
TCP的概述 TCP 把连接作为最基本的对象,每一条 TCP 连接都有两个端点,这种断点我们叫作套接字(socket),它的定义为端口号拼接到 IP 地址即构成了套接字,例如,若 IP 地址为 192.3.4.16 而端口号为 80,那么得到的套接字为 192.3.4.16:80 。 但凡是基于 T ...
分类:
其他好文 时间:
2018-11-02 23:52:43
阅读次数:
271
两种协议都是传输层协议,为应用层提供信息载体。 TCP协议是基于连接的字节流的可靠协议,有三次握手,四次挥手,超时重传,流量控制(滑动窗口),拥塞控制和差错控制,也正因为有可靠性的保证和控制手段,所以传输效率比UDP低; UDP协议是基于无连接的数据报的不可靠协议,没有控制手段,仅仅是将数据发送给对 ...
分类:
其他好文 时间:
2018-10-24 22:18:59
阅读次数:
162
C\S架构,客户端服务端架构 客户端(client) : 享受服务端提供的服务 服务端(server) : 给客户端提供服务 B\S 浏览器和服务端 B(browser) 上图为正确的,下图为错误的 用大白话解释三次握手四次挥手举例: 首先是三次握手: 一次"喂,你听的到么?" 二次"我听得到啊,你 ...
分类:
其他好文 时间:
2018-10-19 02:18:04
阅读次数:
200
TCP三次握手所谓握手,也就是建立连接,三次过程。三次握手旨在连接到服务端的指定端口,进行通信。建立一个TCP连接,需要向客户端和服务端发送三个包。其中包含同步序列号和确认号以及TCP窗口大小的信息交换。一般触发握手在socket中都是connect()函数触发的第一次握手:客户端发送TCP请求,(SYN标记位置1个包,SYN=1,ACK=0也就是带有SYN标记的TCP包,初始序列号为X,保存在包
分类:
其他好文 时间:
2018-10-09 13:57:35
阅读次数:
275
1、简述 OSI 七层协议。 2、什么是C/S和B/S架构? 3、简述 三次握手、四次挥手的流程。 4、什么是arp协议? 5、TCP和UDP的区别? 6、什么是局域网和广域网? 7、为何基于tcp协议的通信比基于udp协议的通信更可靠? 8、什么是socket?简述基于tcp协议的套接字通信流程。 ...
分类:
编程语言 时间:
2018-09-27 22:54:38
阅读次数:
475