一些网络知识

来源:互联网 发布:linux查看io使用情况 编辑:程序博客网 时间:2024/06/07 00:47

1.TCP协议中的三次握手和四次挥手

三次握手:
1.客户端向服务器端发送连接请求2.服务器端允许连接返回ACK报文,并为这次连接分配资源3.客户端接收到ACK报文后也向服务器端发送ACK报文,并分配资源。


四次挥手:1.客户端向服务器端发送断开请求(发送FIN报文)2.服务器端接受到报文,确定数据是否发送完成,如果没有则不必关闭Socket,可以继续把数据发送给客户端(这个时候  客户端处于FIN-WAIT状态),所以会先发送ACK,告诉客户端还有数据需要发送3.服务器确定数据发送完成发送FIN报文给客户端
4.客户端收到FIN报文后,向服务器端发送ACK,告诉服务器端可以关闭连接,此时客户端会处于计时等待状态(2MSL)  ,没有收到消息则也会断开连接,则向客户端发送报文
计时等待状态中,如果客户端最后一次发送的ACK丢失了,它将重新发送。客户端中所需要的时间是依赖于实现方法的。典型的值为30秒、1分钟和2分钟。


HTTP的头域包括通用头、请求头、响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。通用头部:客户端和服务器都可以使用的头部,可以在客户端、服务器和其他应用程序之间提供一些非常有用的通用功能请求头部:请求报文特有的,它们为服务器提供了一些额外信息,比如客户端希望接收什么类型的数据响应头部:便于客户端提供信息,比如,客服端在与哪种类型的服务器进行交互实体头部:用于应对实体主体部分的头部,比如,可以用实体头部来说明实体主体部分的数据类型
原创粉丝点击