上午给大家简单介绍了一下TCP网络通信的知识,现在就为大家补充完整网络编程的知识,关于UDP的通信知识。 UDP是一种不可靠的网络协议,那么还有什么使用价值或必要呢?其实不然,在有些情况下UDP协议可能会变得非常有用。因为UDP具有TCP所望尘莫及的速度优势。虽然TCP协议中植入了各种安全保障...
分类:
编程语言 时间:
2014-08-27 18:21:08
阅读次数:
201
android客户端通过socket与服务器进行通信可以分为以下几步: 应用程序与服务器通信可以采用两种模式:TCP可靠通信 和UDP不可靠通信。 (1)通过IP地址和端口实例化Socket,请求连接服务器: ???? socket = n...
分类:
移动开发 时间:
2014-08-25 10:14:25
阅读次数:
258
UDP传输:面向无连接的协议,不可靠,只是把应用程序传给IP层的数据报包发送出去,不保证发送出去的数据报包能到达目的地。不用再客户端和服务器端建立连接,没有超时重发等机制,传输速度快是它的优点。就像寄信,写好信放到邮箱桶里面,既不能保证信件在邮递过程中不丢失,也不能保证信件是按顺序寄到目的地的。看j...
分类:
编程语言 时间:
2014-08-22 23:44:39
阅读次数:
240
TCP
是专门设计用于不可靠的的因特网上提供可靠的、端到端的字节流通信的协议,它是一种面向连接的协议,TCP连接是字节流而非报文流。
TCP协议就像打电话一样,接通以后有讲话有应答。
UDP
向应用程序提供了一种发送封装的原始IP数据报的方法、并且发送时无需建立连接,是一种不可靠的连接。
UDP协议就像发电报一样,发出去后就不在去考虑对方收到没有收到。...
分类:
编程语言 时间:
2014-08-22 12:57:28
阅读次数:
281
对于“程序设计”的工作,很多刚開始学习的人的理解就是“写代码”。相同,新手们苦恼的问题是,他们仅仅会“写代码”。当接到一个新的任务,不少人总是在第一时间就爬到键盘上去敲代码。敲着敲着,就把自己绕糊涂了。头晕脑胀地坚持下来,程序能执行,阿弥托佛,赶紧撤。这样做出的程序,并不可靠。 在程序设计中,最重....
分类:
其他好文 时间:
2014-08-21 13:12:04
阅读次数:
191
3、TCP协议
从上一节我们了解了什么是IP协议,以及IP协议的一些特性,利用IP协议传输都是单向的,不可靠的,无连接状态的。正是这些特性,于是便产生了TCP协议。TCP协议属于传输层,在IP协议网络层之上,竟然IP协议不可靠,那就必须要在其上多一个TCP协议以实现传输的可靠性。就像我们寄出一封信,如果对方不回信,不通过别的渠道告诉你,你永远都无法保证这封信能准确送到对方手上。同样,TCP协议采...
分类:
其他好文 时间:
2014-08-19 20:52:05
阅读次数:
261
注意并不是send把s的发送缓冲中的数据传到连接的另一端的,而是协议传的,send仅仅是把buf中的数据copy到s的发送缓冲区的剩余空间里TCP发给对方的数据,对方在收到数据时必须给矛确认,只有在收到对方的确认时,本方TCP才会把TCP发送缓冲区中的数据删除。UDP因为是不可靠连接,不必保存应用进...
分类:
其他好文 时间:
2014-08-12 10:05:43
阅读次数:
360
1.IP协议提供不可靠、无连接的数据传输服务。 不可靠是指它不能保证数据报能成功到达目的地。IP仅提供最好的传输服务。当某种错误发生时,IP协议有个简单的处理:丢弃该数据报,发送ICMP消息报给信源端。任何的可靠性必需由上层来提供。 无连接是指它不维护任何关于后续数据报的状态信息。每个数据报的处.....
分类:
其他好文 时间:
2014-08-07 00:42:37
阅读次数:
278
TCP发送的包有序号,对方收到包后要给一个反馈,如果超过一定时间还没收到反馈就自动执行超时重发,因此TCP最大的优点是可靠。一般网页(http)、邮件(SMTP)、远程连接(Telnet)、文件(FTP)传送就用TCPUDP是面向消息的协议,通信时不需要建立连接,数据的传输自然是不可靠的,一般用于多...
分类:
其他好文 时间:
2014-07-27 10:12:52
阅读次数:
304
【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处理,主要包括信号处理函数的安装、信号的发送、屏蔽阻塞等,最后给了...
分类:
系统相关 时间:
2014-07-25 14:10:01
阅读次数:
387