TCP和UDP的区别以及socket的链接

这个好像都快被考烂了 
1   TCP是面向连接的,虽说网络的不稳定不安全特性导致了多少次握手都无法保证连接的可靠性,但TCP的“3次握手”在最低限度上(可以说在很大限度上)还是保证了连接的可靠性的
而UDP不是面向连接的,在发送数据前不会像接受方发送请求,在接受到数据后也不会向发送方返回接受确认信号,发送方不知道你是否收到了,自然也不会重发,所以UDP不是面向连接的,是不可靠的,丫就跟广播一样,能接到就接到了,没接到的丫肯定不会给你重播
2 UDP因为以上特点生下来就决定了他开销小,收发数据快,因为丫不用确认啊,所以实时性更好
这就不难理解为什么采用TCP的MSN 比采用 UDP的QQ传送数据慢了,但这不能断言说QQ不安全
程序员完全可以收到对接受的数据进行检测,比如发送发现数据上做个编号,接收方确认一下,我感觉这里可以用hash啊   MD5什么的,由发送方对数据hash一下,把hash发给接收方,接收方反hash一下,看看数据对不对

UDP因为在底层没有采用TCP的“3次握手”达到了TCP无法达到的传输效率

至于socket
建立socket连接至少需要一对套接字,一个位于服务器端叫 ServerSocket,另一个位于客户端叫ClientSocket
套接字之间的连接要经过3个步骤:服务器监听,客户端请求,连接建立
服务器监听:服务器的套接字并不定位具体的客户端套接字,而是出于等待连接的状态,实时的监控网络,等待连接请求
客户端请求:指的是客户端套接字向服务器发出连接请求,要连接的就是服务器的套接字
所以在发出连接请求时,必须要指出你要连接的服务器端套接字的地址和端口号
连接建立:服务器端套接字监听到或收到客户端套接字的链接请求,就相应客户端的请求,新建立一个线程,把服务端套接字的信息发给客户端,然后连接就建立了。

不对请指正!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值