计网--网络协议和体系结构概述

 

应用层:

简称:DNS

中文名:域名系统

英文全称:Domain Name System

详细介绍博客:博客

简称:HTTP or HTTPS

中文名:超文本传输协议

英文全称:Hyper Text Transfer Protocol over SecureSocket Layer

详细介绍博客:博客

简称:TLS

中文名:安全传输层协议

英文全称:Transport Layer Security

详细介绍博客:博客

功能:TLS 是进行 HTTPS 连接的重要环节,通过了 TLS 层进行协商,后续的 HTTP 请求就可以使用协商好的对称密钥进行加密

简称:SSL

中文名:安全套接字协议

英文全称:Secure Sockets Layer

详细介绍博客:博客

功能:安全套接字协议是Web浏览器与Web服务器之间安全交换信息的协议,提供两个基本的安全服务:鉴别与保密。

简称:FTP

中文名:文本传输协议

英文全称:File Transfer Protocol

详细介绍博客:博客

运输层:

简称:TCP

中文名:传输控制协议 

英文全称:Transmission Control Protocol

详细介绍博客:博客

简称:UDP

中文名:用户数据报协议

英文全称:User Data Protocol

详细介绍博客:博客

网络层

简称:IP

中文名:网际协议

英文全称:Internet Protocol

详细介绍博客:博客

数据链路层

简称:ppp

中文名:点对但协议

英文全称:Point to Point Protocol

详细介绍博客:博客

TCP的三次握手

开始的时候,客户端和服务器端分别创建自己的传输控制块(TCB),创建完后server进入Listen状态,此时准备接受client发送的请求。

第一次握手:客户端向服务器端发送连接请求。

                    SYN=1,ACK=0表示请求连接。

                    X表示本次字节流的初始序号。

                    TCP规定:此时没有数据传输,但是消耗一个序号。

第二次握手:服务器向客户端发生应发响应。

                    SYN=1,ACK=0表示同意连接的应答响应。

                    Y表示本次字节流的初始序号。

                    X+1表示希望收到的字节起始序号。

第三次握手:当客户端收到连接同意的应答后,还要向服务端发送一个确认报文段,表示:服务端发来的连接同意应答已经成功收到。 

                    该报文段的头部为:ACK=1,seq=x+1,ack=y+1。 

 客户端发完这个报文段后便进入ESTABLISHED状态,服务端收到这个应答后也进入ESTABLISHED状态,此时连接的建立完成!

TCP的四次挥手

来自:简书

中断连接端可以是客户端,也可以是服务器端。

第一次挥手:客户端发送一个FIN=M,用来关闭客户端到服务器端的数据传送,客户端进入FIN_WAIT_1状态。意思是说"我客户端没有数据要发给你了",但是如果你服务器端还有数据没有发送完成,则不必急着关闭连接,可以继续发送数据。

第二次挥手:服务器端收到FIN后,先发送ack=M+1,告诉客户端,你的请求我收到了,但是我还没准备好,请继续你等我的消息。这个时候客户端就进入FIN_WAIT_2 状态,继续等待服务器端的FIN报文。

第三次挥手:当服务器端确定数据已发送完成,则向客户端发送FIN=N报文,告诉客户端,好了,我这边数据发完了,准备好关闭连接了。服务器端进入LAST_ACK状态。

第四次挥手:客户端收到FIN=N报文后,就知道可以关闭连接了,但是他还是不相信网络,怕服务器端不知道要关闭,所以发送ack=N+1后进入TIME_WAIT状态,如果Server端没有收到ACK则可以重传。服务器端收到ACK后,就知道可以断开连接了。客户端等待了2MSL后依然没有收到回复,则证明服务器端已正常关闭,那好,我客户端也可以关闭连接了。最终完成了四次握手。

发布了536 篇原创文章 · 获赞 71 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_41286356/article/details/105577942
今日推荐