java网络编程Tcp与UDP(适合新人)

最近有人私信我说,我写的博客有些肤浅,没有深究,在此我统一回复一下,这些博客大多都是概念性东西,是用通俗的例子让你理解这个技术或者知识到底是怎么一样原理。
所以我在后面都加着适合新人,我们都是从新人走过来的,知道初学者的那种迷茫,只会代码,不懂原理和含义,就比如,注解,你不去学习理解,初学者根本就不知道那是个什么东西,为什么要使用注解。
如果是资深大牛,那就不要看了,还是那句话,适合新人。

1,什么是TCP

是面向连接的、可靠的、基于字节流的传输层通信协议

2,什么是UDP

Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP数据报的方法

3,Tcp与Udp的区别

udp:
1. 是面向无连接,将数据以及源的封装成数据包中,不需要建立连接;
2.每个数据包的大小限制为64k内;
3.因为无连接,所以是不可靠协议;
4.因为不需要连接,所以速度块。
Tcp:
1.需要建立连接,形成传输数据的通道;
2.在连接中进行大量数据传输,以字节流的方式;
3.通过三次握手完成连接,是可靠协议;
4.必须连接连接,所以效率会稍低;

4,Tcp的三次握手

在这里插入图片描述

5,Tcp的四次挥手

在这里插入图片描述

四次挥手与三次挥手其实差不多,只不过多了一个状态而已,从曲折线就能看的出来。
三次握手与四次挥手主要是面试的时候面试官会随口提一句,做java发开的,不需要深入的理解,知道其的运行过程就行了。

发布了14 篇原创文章 · 获赞 15 · 访问量 4305

猜你喜欢

转载自blog.csdn.net/qq_41566219/article/details/103975436
今日推荐