记录:tcp协议

46 阅读1分钟

三次握手:

HTTP请求之前,操作系统底层已经进行了3次网络交互以确认可用。 记住:网络是不可靠的! 举个栗子:

你和A打电话的场景:

你说:可以听到吗?

A说:可以听到,你呢?

你说:我也可以。

第一次和第二次:确认客户端往服务端发消息没问题。

第三次:确认服务端往客户端发送数据没问题。

四次挥手

1、client——> server: 数据传输完毕,请求释放连接!

2、server——> client: 收到,可以释放连接!等我处理完毕会通知你。

这时候client到server这个方向连接就释放了,TCP连接处于 半关闭(half-close)状态, client不再发送数据,但是server仍然可以发送数据给client。

3、server——> client: 我的数据也发送完毕!可以释放连接,然后等待client确认。

4、client——>server: 给出确认报文: 收到!已释放连接,Bye