TCP
是专门设计用于不可靠的的因特网上提供可靠的、端到端的字节流通信的协议,它是一种面向连接的协议,TCP连接是字节流而非报文流。
TCP协议就像打电话一样,接通以后有讲话有应答。
UDP
向应用程序提供了一种发送封装的原始IP数据报的方法、并且发送时无需建立连接,是一种不可靠的连接。
UDP协议就像发电报一样,发出去后就不在去考虑对方收到没有收到。...
分类:
编程语言 时间:
2014-08-22 12:57:28
阅读次数:
281
当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统 会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。根据信号的默认处理规则SIGPIPE信号的默认执行动作是 terminate....
分类:
系统相关 时间:
2014-08-22 12:15:46
阅读次数:
290
上节说的TCP协议虽然提供了可靠的传输,但是也有一个缺点,发送速度慢。那么有没有一种协议能快速发送的呢?这节要讨论的就是UDP协议,它提供了更加快的发送速度,但也牺牲了可靠性,它是一种无连接的传输协议。比起TCP,UDP更像是我们用手机发送短信,只管发送出去,但不能保证对方收到,不会建立连接,也没有确认环节。
图2-2-4-1为UDP协议报文结构。比起TCP,UDP报文的结构相对简单,只有源端口...
分类:
其他好文 时间:
2014-08-21 22:52:25
阅读次数:
246
一、IIS部分环境:Windows Server 2008 R21.安装WAS,如下图所示:2.网站net.tcp协议绑定,如下图所示:3.网站启用net.tcp,如下图所示:二、WCF代码部分1.DesignCaseService.svc2.web.config配置示例: ...
分类:
Web程序 时间:
2014-08-21 18:48:14
阅读次数:
246
转自:Jahe's BlogNginx开源软件默认没有提供TCP协议的负载均衡,下面记录一下我的安装过程:1. 下载nginx最新稳定版的源码。可访问:http://www.nginx.org或linux命令下载到本地:Bash代码wgethttp://www.nginx.org/download/...
分类:
其他好文 时间:
2014-08-21 16:46:44
阅读次数:
205
Rsyslog是一个syslogd的多线程增强版,在syslog的基础上扩展了很多其他功能,如数据库支持(MySQL,PostgreSQL、Oracle等)、日志内容筛癣定义日志格式模板等。除了默认的udp协议外,rsyslog还支持tcp协议来接收日志。本文只做简单配置与说明。更多与日志相关的服务的详细解释与配..
分类:
其他好文 时间:
2014-08-21 00:20:14
阅读次数:
430
图为面向连接的Socket通信的双方执行函数流程。使用TCP协议的通信双方实现数据通信的基本流程如下
建立连接的步骤:
1、首先服务器端需要以下工作:
(1)调用socket()函数,建立Socket对象,指定通信协议。
(2)调用bind()函数,将创建的Socket对象与当前主机的某一个IP地址和TCP端口绑定。
(3)调用listen()函数。使...
3、TCP协议
从上一节我们了解了什么是IP协议,以及IP协议的一些特性,利用IP协议传输都是单向的,不可靠的,无连接状态的。正是这些特性,于是便产生了TCP协议。TCP协议属于传输层,在IP协议网络层之上,竟然IP协议不可靠,那就必须要在其上多一个TCP协议以实现传输的可靠性。就像我们寄出一封信,如果对方不回信,不通过别的渠道告诉你,你永远都无法保证这封信能准确送到对方手上。同样,TCP协议采...
分类:
其他好文 时间:
2014-08-19 20:52:05
阅读次数:
261
本实例主要参考的是官网的examples:点击这里
使用场景:客户端向Netty请求一个文件,Netty服务端下载指定位置文件到客户端。
本实例使用的是Http协议,当然,可以通过简单的修改即可换成TCP协议。
需要注意本实例的关键点是,为了更高效的传输大数据,实例中用到了ChunkedWriteHandler编码器,它提供了以zero-memory-copy方式写文件。
第一步:先写一个...
分类:
Web程序 时间:
2014-08-19 12:55:04
阅读次数:
387
(注:本文所讲的网络协议只针对TCP协议)
背景:开发一个C/S的应用势必需要服务端和客户端的适配,包括网络协议、数据传输格式、业务处理的适配。由于服务端承载着大量的客户端,需要高并发、高性能、高可靠性,在我们的认知里往往认为服务端的网络模型和架构设计很复杂。但是客户端嘛,无非就是建立网络连接,发个请求收个回复如此简单。所以在工作中经常会出现有些客户端处理界面和业务的同事对平台开发者说,你做...
分类:
其他好文 时间:
2014-08-18 08:04:13
阅读次数:
162