自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 TCP三次握手

TCP三次握手过程做的俩件事:同步通信双方的初始序列号协商TCP通信参数客户端发送请求之前会创建一个结构(保存连接使用的端口,目的端口,目的ip,序列号,应答号,自己窗口大小,对方窗口大小,缓冲区...)然后发送SYN报文(SYN报文+seq=x)发送之后客户端进入SYN-SENT状态服务器端开始会处在Listen状态,当接收到报文时会在本地创建一个数据结构(保存连接使用的端口,目的端口,目的ip,序列号,应答号,自己窗口大小,对方窗口大小,缓冲区...)然后响应客户端发送SYN+seq=y

2021-02-04 16:43:45 123

原创 TCP协议的特点

TCP6大特点1. 基于连接的// 数据传输之前需要建立连接2. 全双工的// 双向传输(客户端可以向服务器端传数据,服务器端也可以向客户端传数据)3. 字节流 // 不限制数据大小,打包成报文段进行传输,保证有序接收,重复报文自动丢弃(报文会被分成一个一个的字节,传输时多个字节组成一个报文片段进行传输)4. 能量缓冲// 在TCP三次握手时,客户端和服务器端都会创建一个缓冲区,这是为了解决双方处理能力不匹配问题5. 可靠性传输// 保证 可达,就是说客户端向服务器端发送一个请求,服务器

2021-02-04 16:17:21 3366 1

原创 HTTP请求(request)以及响应(response)过程

//以在浏览器输入www.taobao.com为例客户端:层名所含协议应用层DNS HTTP传输层UDP TCP网络层ARP IP数据链路层以太网 无线LAN物理层路由器:层名所含协议网络层ARP IP数据链路层以太网 无线LAN物理层运营商:DNS服务器IP服务器端:层名所含协议应用层DNS

2021-02-04 15:55:02 496

原创 Go语言数据类型_字符串&数字&布尔&派生(数组&指针&结构体)

GO语言基础(2_数据类型)package mainimport "fmt"//声明一个结构体type Books struct{ title string author string price float32}func main() { /*字符串类型*/ var a string = "a的数据类型为字符串" //数字类型 var b int = 99 var c float64 = 1027.86 /*布尔类型*/ var d

2020-10-29 17:55:36 124

原创 GO语言基础(1_变量)

GO语言基础(1_变量)//go语言 非注释的第一行package main// import 引入所需要的的包import "fmt"func main(){//main函数go文件的入口函数//打印显示 运行指令 cd到当前文件目录下 执行 go run main.gofmt.Println("Hello GO,这是我学习go语言的第一篇笔记")//声明变量1var one intone = 123fmt.Println("变量one的值为:"one)//声明变量2two :

2020-10-29 16:25:49 92

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除