TPC/IP协议族

互联网协议族:一系列协议组成的一个网络分层模型

为什么要分层,网络不稳定,所已传输需要分块,即传输层,不同的传输协议有共同的传输需求,所以抽取了网络层

应用层 HTTP FTP DNS SSH

传输层 TCP/UDP 数据的分块与组合

网络层 IP协议 已最小单位来发送和接受分块的网络数据

数据链路层 以太网,WIFI,物理级别的支持,线缆的协议之类的

TCP连接

就是在连接前建立对对方的认识,这样就不用每次发送数据时携带自己信息

tcp是有状态的连接,http无状态

tcp需要建立连接,而连接需要一个互相认识的过程

tcp协议在java的实现就是socket

TCP三次握手四次挥手,为啥握手3次,因为防止历史连接和避免资源浪费,为啥挥手多了一次,因为双方可能都有残余消息

长连接

tcp虽然需要手动关闭,但长时间不发数据,连接会被运营商或网关关闭

实现长连接方式:心跳包