TCP的三次握手四次挥手:
三次握手(Three-way handshake)(SYN,SYN-ACK,ACK)建立连接流程:
Host A 发送一个请求(SYNchronize packet)给Host B
Host B 接受A的SYN,接着发送一个确同步SYNchronize-ACKnowledgement给Host A
Host A 接受B的SYN-ACK同步确认,发送确认接受请求ACK
Host B 接口ACK 此后tcp socket connection进入ESTABLISHED状态
四次挥手,终止连接流程:
客户端发送FIN请求终止连接,同时client进入FIN-WAIT-1状态,此时客户端仍然能够接受服务端数据,但是已经无法访问本地数据发送给服务端
Server接受客户端发送的FIN信号,同时发送一个ACK确认信号,服务端进入CLOSE-WAIT状态
客户端接受ACK,等待服务器FIN信号,此时客户端进入FIN-WAIT-2状态
服务端等待程序执行完后发送FIN信号,服务端进入LAST-ACK状态
客户端接受FIN,返回ACK确认信号,客户端进入TIME-WAIT状态
TCP和UDP的区别和应用:
TCP(Transmission controll protocol)传输控制协议,是互联网最普遍的协议,他的建立需要三次握手
UDP(User datagram protocol)用户报文协议,他的联系不需要服务端等待确认信息,会一直发送传输速率比TCP要快
TCP应用web浏览器,ssh等非常普遍,UDP应用于广播,游戏等场景
OSI七层架构和TCP/IP五层架构:
OSI:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层
TCP/IP:应用层,传输层,网络层,数据链路层,物理层
本文为Adamin90原创文章,转载无需和我联系,但请注明来自http://www.lixiaopeng.top