网络体系结构分层:1-7 --物数网传会表应
tcp、udp都在传输层(第4层)
作用:在程序之间传输数据。
区别:一个基于连接,一个非连接。
> TCP 三次握手和四次挥手:为了保证在不可靠网络链路中进行可靠的连接和断开。
三次握手
白话: 可以连吗?可以。好的。
问题
为什么要3次握手 ,2次握手行不行?
不行,因为如果第一次握手时syn包因为网络原因没收到,然后客户端再次发送一次syn完成全部握手后连接成功;但第一次得syn又收到了,服务端会有两条连接,但客户端只有一条连接 ,服务端无法确定哪一个客户端连接是正确的。
如何保证不丢包和报文顺序
四次挥手
白话:我走了。好的,你走吧。好的。
问题
为什么客户端要等待超时时间?
–为了保证让对方接收到ack。因为如果服务端没有收到ack,到达超时时间会再次向客户端发送fin,然后刷新超时时间。
UDP :非连接
udp,tcp区别