文章插图
5.6 TCP连接的四次挥手(重要)
释放连接(四次挥手)
第一次:客户向服务器发送释放连接报文段,发送端数据发送完毕,请求释放连接(FIN=1),传输的第一个数据字节的序号是x(seq=x);客户端状态由ESTABLISHED进入FIN_WAIT_1(终止等待1状态);
第二次:服务器向客户发送确认段,确认字号段有效(ACK=1) , 服务器传输的数据序号是y(seq=y) , 服务器期望接收客户数据序号为x+1(ack_seq=x+1);服务器状态由ESTABLISHED进入CLOSE_WAIT(关闭等待);客户端收到ACK段后 , 由FIN_WAIT_1进入FIN_WAIT_2;
第三次:服务器向客户发送释放连接报文段,请求释放连接(FIN=1),确认字号段有效(ACK=1),表示服务器期望接收客户数据序号为x+1(ack_seq=x+1);表示自己传输的第一个字节序号是y+1(seq=y+1);服务器状态由CLOSE_WAIT 进入 LAST_ACK (最后确认状态);
第四次:客户向服务器发送确认段,确认字号段有效(ACK=1) , 表示客户传输的数据序号是x+1(seq=x+1),表示客户期望接收服务器数据序号为y+1+1(ack_seq=y+1+1);客户端状态由FIN_WAIT_2进入TIME_WAIT,等待2MSL时间,进入CLOSED状态;服务器在收到最后一次ACK后 , 由LAST_ACK进入CLOSED;
文章插图
文章插图
为什么需要等待2MSL?
- 最后一个报文没有确认;
- 确保发送方的ACK可以到达接收方;
- 2MSL时间内没有收到 , 则接收方会重发;
- 确保当前连接的所有报文都已经过期 。
为操作系统或网络应用程序提供访问网络服务的接口 。应用层重点:
- 数据传输基本单位为报文;
- 包含的主要协议:FTP(文件传送协议)、Telnet(远程登录协议)、DNS(域名解析协议)、SMTP(邮件传送协议),POP3协议(邮局协议) , HTTP协议(Hyper Text Transfer Protocol) 。
DNS(Domain Name System:域名系统)【C/S,UDP , 端口53】:解决IP地址复杂难以记忆的问题,存储并完成自己所管辖范围内主机的 域名 到 IP 地址的映射 。
域名解析的顺序:
- 【1】浏览器缓存,
- 【2】找本机的hosts文件,
- 【3】路由缓存 ,
- 【4】找DNS服务器(本地域名、顶级域名、根域名)->迭代解析、递归查询 。
域名由点、字母和数字组成,分为顶级域(com,cn , net,gov,org)、二级域(baidu,taobao,qq,alibaba)、三级域(www)(12-2-0852)
文章插图
6.2 DHCP协议详解
DHCP(Dynamic Configuration Protocol:动态主机设置协议):是一个局域网协议,是应用UDP协议的应用层协议 。作用:为临时接入局域网的用户自动分配IP地址 。
6.3 HTTP协议详解
文件传输协议(FTP):控制连接(端口21):传输控制信息(连接、传输请求),以7位ASCII码的格式 。整个会话期间一直打开 。
HTTP(HyperText Transfer Protocol:超文本传输协议)【TCP , 端口80】:是可靠的数据传输协议,浏览器向服务器发收报文前,先建立TCP连接,HTTP使用TCP连接方式(HTTP自身无连接) 。
HTTP请求报文方式:
- GET:请求指定的页面信息,并返回实体主体;
- POST:向指定资源提交数据进行处理请求;
- DELETE:请求服务器删除指定的页面;
- HEAD:请求读取URL标识的信息的首部,只返回报文头;
- OPETION:请求一些选项的信息;
- PUT:在指明的URL下存储一个文档 。
文章插图
文章插图
6.3.1 HTTP工作的结构
文章插图
6.3.2 HTTPS协议详解
HTTPS(Secure)是安全的HTTP协议 , 端口号443 。基于HTTP协议,通过SSL或TLS提供加密处理数据、验证对方身份以及数据完整性保护 。
推荐阅读
- 奶瓶pp和ppsu有什么区别 奶瓶pp和ppsu有什么不同
- 正确的喝醋减肥法 正确的喝醋减肥法喝多少量
- 物理八年级上知识点思维导图
- 铝格板没折边的板叫什么 铝格板没折边的板叫什么材料
- qq邮箱正确输入方式 qq邮箱正确输入方式视频教程
- ps该怎么才可以将图层锁定,为什么ps裁剪了图层就不能锁定了
- cdr该怎么才可以切图
- 角蛙怎么养长得快 角蛙怎么养
- ppt中圆形的虚线怎么弄出来的
- 安化黑茶怎么喝才正确方法 黑茶怎么喝才正确方法