java基础整理——UDP和TCP通讯协议小结

UDP协议的特点

        1.发送数据都是需要把数据封装到数据包中再发送 的,面向无连接。

        2.数据包大小不能超过64kb。

        3.因为udp协议是面向无连接的, 所以会出现数据包丢失的情况。

        4.因为面向无连接,所以速度快。

        5.udp协议是不分客户端与服务端,只分发送端与接收端。

UDP通讯:

        DatagramSocket(udp协议的服务类)

        DatagramPacket(数据包类)

 

 

 DatagramPacket(byte[] buf, int length,InetAddress address, int port)     

        buf:当前数据的字节数组表示形式。

        length: 字节数组的长度。

        address: 发送的IP地址。

        port:端口号。

 

 数据包在什么情况下会丢失呢:

        1.带宽不足的时候。

        2.cpu处理能力不足 的时候。

TCP的特点:

1.      TCP协议通讯三面向连接的,TCP在传输数据前一定要建立连接

2.      TCP可传输大数据量,TCP是基于IO流进行输入输出

3.      通过三次握手机制连接,可靠协议

4.      效率底点

5.      TCP分客户端和接收端

一个网络程序能接能发,则至少占用两个端口,接受端口由自己定,输出端口随机分配

浏览器与服务器之间的通讯是使用TCP协议

http协议三用于规范浏览器与服务器之间通讯的格式,

(在设计服务端与客户端时,服务端尽量只处理客户端发送来的数据,功能模块及显示都设置在客户端吧)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值