Java 杂谈

TCP、UDP总结

2019-02-12  本文已影响4人  b6cd76971b2d

TCP

概念

各层协议

image

图是找来的,可能不全。

应用层

还有许多可自行百度。

传输层

网络层

上面我们知道整个架构,所以入门的小白别再搞混了TCP,HTTP。

TCP连接之三次握手,四次挥手

上图

image

注意: 挥手时,客户端先进行FIN,服务端会返回ACK,但并不代表数据传输完成,服务端还可以进行传输数据,直到服务端返回FIN,客户端返回ACK,连接中断(此过程可以相反,由服务端先发起FIN)

知道了连接过程,想必一定有状态在里面

上图


image

直接看是很难理解,所以左思右想,还是按流程走,最让人清晰

注:(S:服务端存在的状态,C:客户端存在的状态,S&C表示都存在的状态)

三次握手状态变化

握手成功,互发数据

四次挥手(客户端和服务端都可能是主动关闭或者被动关闭)

UDP

概念

TCP与UDP的区别

  1. 基于连接与无连接;

  2. 对系统资源的要求(TCP较多,UDP少);

  3. UDP程序结构较简单;

  4. 流模式与数据报模式 ;

  5. TCP保证数据正确性,UDP可能丢包;

  6. TCP保证数据顺序,UDP不保证。

欢迎关注

欢迎关注公众号“码上开发”,每天分享最新技术资讯

image
上一篇下一篇

猜你喜欢

热点阅读