文章目录
- 前言
- 一、网络通信的两种协议及其区别
- 二、TCP网络通信如何实现
- 1.服务器端Server:
- 2.客户端Client:
- 总结
前言
我们每天进行网络通信,但是你真正了解网络通信是怎样进行的吗?网络通信的协议有几种?今天主要介绍一下TCP网络通信实现,下篇介绍UDP网络通信实现。
一、网络通信的两种协议及其区别
- 传输控制协议TCP(Transmission Control Protocol)
- 用户数据报协议UDP(User Datagram Protocol)
- TCP和UDP的区别
区别一、是否基于连接:
TCP面向连接,发送方和接收方的成对的两个socket之间必须建立连接;UDP是无连接的,即发送数据之前不需要建立连接。
区别二、可靠性和有序性区别:
TCP是一个可靠的协议,它确保接收方完全正确地获取发送方所发送的全部数据。通过TCP协议传输,得到的是一个顺序的无差错的数据流。UDP是一个不可靠的协议,UDP不提供任何有序性或序列性的保证,该协议不能保证数据准确无误地到达目的地,所以发送方所发送的数据报并不一定以相同的次序到达接收方。
区别三、实时性:
UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
区别四、协议首部大小:
TCP首部开销20字节; UDP的首部开销小,只有8个字节 。
区别五、运行速度:
TCP速度比较慢,而UDP速度比较快,因为TCP必须创建连接,以保证消息的可靠交付和有序性,毕竟TCP协议比UDP复杂。
二、TCP网络通信如何实现
1.服务器端Server:
代码如下(示例):
package com.hqyj.t