TCP和UDP的特点、区别(severSocket、socket、DatagramPacket、DatagramSocket)

一、TCP

        传输控制协议TCP,Transmission Control Protocol)是一种面向连接的、可靠的基于字节流的传输层通信协议。

        TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象(点对点)。

        通信之前要保证连接已经建立(注意TCP是一定要建立连接的

        TCP是通过Socket产生I0流来进行网络通信的,所以发送端和接收端的两个流的方向是不一样的,比如客户端和服务器进行通信(通信前要确保建立了连接),然后客户端向服务器发送了“你好”,这一次发送数据的过程,它们流的方向是不一样的,针对客户端来说,它是往外发所以用的是输出流,而针对服务器来说,它是接收数据所以用的是输入流。

1.1 TCP的特点 

    TCP是一种面向连接的、可靠的传输层协议,用于在网络中传输数据。

  • TCP通过序号、确认和重传机制确保数据的可靠传输,提供数据完整性和顺序性。
  • TCP使用三次握手建立连接,在连接释放时使用四次挥手。
  • TCP适用于对数据可靠性要求高的应用场景,如文件传输、网页访问等

1.2  ServerSocket 和 Socket的区别

ServerSocket 和 Socket 虽然都与网络编程中的端口相关,但在功能和使用场景上有明显的区别:

ServerSocket:

  • 主要用于服务器端。
  • 负责监听特定端口上的连接请求。
  • 其重点在于创建一个等待客户端连接的端点,并在有连接请求时接受连接,返回一个用于与客户端通信的 Socket 对象。
  • 例如,一个 Web 服务器使用 ServerSocket 在 8080端口监听来自浏览器的请求。

Socket:

  • 客户端的通信套接字(端口),不是网络协议
  • 既可以用于客户端,也可以用于服务器端与已连接的对端进行通信。
  • 代表了客户端与服务器端之间建立的连接通道。
  • 一旦 ServerSocket 接受了连接请求,就会创建一个 Socket 用于双方的数据传输。
  • 比如,在客户端创建一个 Socket 连接到服务器端指定端口进行数据的发送和接收。

        简单来说,ServerSocket 像是一个“守门员”,负责在端口上等待并筛选连接请求;而 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷酷无情小美

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值