概述
4类IP地址学习博客
应用层:
简称: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后依然没有收到回复,则证明服务器端已正常关闭,那好,我客户端也可以关闭连接了。最终完成了四次握手。
最后
以上就是背后香氛为你收集整理的计网--网络协议和体系结构概述的全部内容,希望文章能够帮你解决计网--网络协议和体系结构概述所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复