问题来源:面试中面试官会看到你的简历上写着熟悉网络、http、tcp协议等,那你真的了解他吗?今天它来了 一、网络协议: 层次说明:第七层:应用层(http)为操作系统或网络应用程序提供访问网络服务的接口。第六层:表示层处理两个通信系统中交换信息的表示方式。为上层用户解决用户信息的语法问题。包括数据 ...
分类:
其他好文 时间:
2020-05-04 21:12:49
阅读次数:
86
一、HTTP请求方法介绍 1.OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性 2.HEAD 向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消 ...
分类:
Web程序 时间:
2020-05-04 21:07:38
阅读次数:
77
看过谢希仁老师的《计算机网络》,但是当时编程能力弱,没有实践经验,现在遇到了关于网络连接方面的问题,还是有必要复习和梳理一些概念和过程。tcp协议存在于5层网络模型中的传输层,三次握手说的就是tcp。 看一下官方的描述: TCP是Tranfer Control Protocol的简称,TCP协议是一 ...
分类:
Web程序 时间:
2020-05-04 00:34:36
阅读次数:
100
1.TCP三次握手过程和状态变迁 TCP是面向连接的协议,使用TCP前必须先建立连接,建立连接是通过三次握手进行的。 (1)在一开始的时候,客户端和服务端都是处于CLOSED状态,先是服务端主动监听某个端口,处于LISTEN状态。 (2)客户端会随机初始化序号(client_isn),将此序号置于T ...
分类:
其他好文 时间:
2020-05-03 18:13:14
阅读次数:
288
TCP三次握手(1)第一次握手:当客户Client的标志位SYN设置成1,并且随机产生序列号seq=x;此时将数据包发送给服务端。客户端进入SYN_SENT状态。等待Server确认。第二次握手:当服务器端接收到数据包后根据SYN=1知道Client请求建立连接。此时服务器端会将SYN和ACK都合设置成1和ack=J+1,并且随生成一个seq=k,然后将数据包发送给客户端以便确认请求。服务器端进入
分类:
其他好文 时间:
2020-05-03 16:55:39
阅读次数:
85
什么是quic? quic解决了什么问题?HTTP和QUIC QUIC :Quick UDP Internet Connections;是一种新的默认加密的互联网通信协议,它提供了许多改进,旨在加速HTTP通信,同时使其变得更加安全,其最终目的是在web上代替TCP和TLS协议 可以看到发起http ...
分类:
其他好文 时间:
2020-05-03 16:47:53
阅读次数:
77
网络并发知识点梳理 软件开发架构 软件目录结构: 互联网协议 网路通信过程 TCP协议:三次握手四次挥手 图片 socket——套接字 用来实现网络通信。 socket,是一个位于应用层,和tcp/ip等层的,中间层。是一个抽象层。将各种协议封装起来,供应用层调用。 TCP 服务端: TCP 客户端 ...
分类:
其他好文 时间:
2020-05-03 12:33:05
阅读次数:
53
1、TCP通信双方在经过3次握手之后建立起连接,然后双方可以互相发送数据和接受数据。TCP的发送方的发送窗口(当前网络下每次可以向接收方发送多大的数据量)由下面二者中更小的、限制更严格的决定: 接收方的接收窗口 发送方根据网络情况维护的拥塞窗口 2、(1)接收方首先要向发送方发一个包表示需要请求数据 ...
分类:
其他好文 时间:
2020-05-03 01:04:31
阅读次数:
62
知识热身 介绍tcp协议的三次握手四次挥手之前,首先我们来看一下tcp协议数据报文的组成,这样方便我们更好的理解下面将要介绍的三次握手四次挥手的过程,tcp协议报文如下图: 三次握手 1、以下介绍三次握手用到的TCP头部几个重要的字段标识 seq :序列号,占4个字节,用来标记数据段的顺序,TCP把 ...
分类:
其他好文 时间:
2020-05-02 20:59:30
阅读次数:
67
在比较的正式的来讲描述三次握手,一般主动发起连接请求的我们习惯性叫客户端,所以上面的计算机A和计算B即为客户端和服务端,所以上图的标识即为发起第一次客户端向服务端发起建立会话请求,第二次服务回应已经收到了请求,第三次客户端回应收到可以建立连接的回应。通常我们讲两次就应该可以建立请求,在自然对话中,你 ...
分类:
其他好文 时间:
2020-05-02 19:24:28
阅读次数:
69