参考书籍:《计算机网络第5版》
TCP是面向连接的协议,采用C/S模型建立连接,由客户端主动发起连接请求,服务器端允许请求的模式建立连接,通常称为三次握手建立TCP连接。
准备条件:B的服务器端先创建传输控制块TCB,准备接受客户端进程的连接请求,此时服务器进程处于LISTEN(监听)状态。
1、A的客户端进程首先创建传输控制块TCB,然后向服务器端发出连接请求报文段(SYN=1,s...
分类:
其他好文 时间:
2015-06-03 21:46:37
阅读次数:
168
一、基于TCP(面向连接)的socket编程服务器端程序:1、创建套接字(socket)。2、将套接字绑定到一个本地地址和端口上(bind)。3、将套接字设为监听模式,准备接受客户请求(listen)。4、等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept...
分类:
其他好文 时间:
2015-06-02 20:06:47
阅读次数:
103
http://hi.baidu.com/psorqkxcsfbbghd/item/70f3bd91943b9248f14215cdTCP连接建立与关闭 TCP 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本节将详细讨论一个TCP 连接是如何建立的以及通信结....
分类:
其他好文 时间:
2015-06-02 19:38:10
阅读次数:
151
TCP是一种面向连接的协议,连接的建立和断开需要通过收发相应的分节来实现。某些时候,由于网络的故障或是一方主机的突然崩溃而另一方无法检测到,以致始终保持着不存在的连接。下面介绍一种方法来检测这种异常断开的情况TAG:TCP连接异常断开TCP断链TCP是一种面向连接的协议,连接的建立和断开需要通过收发...
分类:
其他好文 时间:
2015-05-29 17:43:55
阅读次数:
145
setsockopt 设置 SO_LINGER 选项
此选项指定函数close对面向连接的协议如何操作(如TCP)。内核缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方。
SO_LINGER选项用来改变此缺省设置。使用如下结构:
struct linger {
int l_onoff; /* 0...
分类:
其他好文 时间:
2015-05-25 20:24:45
阅读次数:
140
TCP与UDP区别TCP与UDP区别TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP---用户数据报协议,是...
分类:
其他好文 时间:
2015-05-24 10:03:18
阅读次数:
119
1. 无连接和面向连接的对比取舍的主要方面包括延迟,可伸缩性和可靠性
无连接协议:UDP,IP
面向连接:TCP
1.1 数据组帧策略面向消息的传送策略:TP4和XTP
字节流:TCP
1.2 连接的多路复用策略多路复用的:节省OS诸如句柄等资源,编程难度更高,效率更低,不确定性更大。
非多用复用的:优先级可以更好的控制,较低的同步开销,更多的OS资源。
2.同步和异步的消息交换对比取舍因素:
1....
分类:
其他好文 时间:
2015-05-24 00:10:17
阅读次数:
145
TCP
1. TCP面向连接的协议,是一个字节流协议,没有任何记录边界。发送的是数据分组。
2. TCP提供了可靠性:确认重传和重组
(1) TCP每发送一份数据都会要求对端进行确认。如果超时,就会重传。TCP会估计往返时间RTT,以确定等待多长时间重传。
(2) 如果多次发送数据分组,TCP可以保证分组的按序达到。即会根据序列号进行重组。
3. TCP提供流量控制
TCP在...
分类:
其他好文 时间:
2015-05-22 11:36:49
阅读次数:
213
linux应用开发-Socket
一 Socket
socket是独立于具体协议的网络编程接口
在osi模型中,主要位于会话层和传输层之间
特点
1 是一个编程接口
2 是一种特殊的文件描述符
3 并不仅限于TCP和IP
4 面向连接和无连接的两种方式
二 socket类型
常用
SOCK_STREAM:按照顺序,可靠的,数据完整,基于字节流,使用TCP传输,使用最多的
...
分类:
系统相关 时间:
2015-05-19 13:08:14
阅读次数:
163
传输层:提供进程地址tcp:传输控制协议,面向连接的协议;通信前需要建立虚拟链路;结束后拆除链路0-65535udp:UserDatagramProtocol,无连接协议;0-65535Portnumber:socket:IPC(进程间通信)的一中实现,允许位于不同主机(甚至同一主机)上不同进程之间进行通信,数据交..
分类:
Web程序 时间:
2015-05-17 18:54:23
阅读次数:
349