TCP/UDP协议简要梳理 TCP TCP,Transmission Control Protocol,传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。在因特网协议族中,TCP所在的层位于IP层之上,应用层之下。 TCP面向连接。其实网络上的传输是没有连接的,包括TCP也是如此。而 ...
分类:
其他好文 时间:
2017-05-06 11:50:53
阅读次数:
156
TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。 连接: 面向连接的TCP "面向连接"就是在正式通信前必须要与对方建立起连接。比如你给别人打电话,必须等线路接通了、对方拿起话筒才能相互通话。 TCP(Transmissi ...
分类:
其他好文 时间:
2017-05-05 10:40:45
阅读次数:
158
TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,数据在传输前要建立连接,传输完毕后还要断开连接。它是个超级麻烦的协议,是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型: 我们需要知道TCP工作在网 ...
分类:
其他好文 时间:
2017-05-01 12:51:36
阅读次数:
297
从之前的程序中也可以总结出来一般面向连接的服务器程序的代码框架,一般的模型如下所示: 这种面向连接的服务器有一个很大的弊端:服务器一次只能处理一个客户端的请求,只有在这个客户的所有请求都满足之后,服务器才能继续处理后面的请求。如果有一个客户端占用服务器,后边的客户机都不能工作。这样的模型效率太低,不 ...
分类:
其他好文 时间:
2017-04-30 12:45:47
阅读次数:
150
网络协议的性能 如今轮到我们实际上能够控制的东西了。 网络处理的性能与延迟时间的添加是不成比例的。这是因为大多数网络协议的内在操作是双向信息交换。本章的其余部分则側重于理解为什么会产生这些信息交换以及怎样降低甚至消除它们交换的频率。 图3:网络协议 传输控制协议 传输控制协议(TCP)是一种面向连接 ...
分类:
移动开发 时间:
2017-04-27 21:15:15
阅读次数:
292
Socket 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 Socket是TCP/IP协议通信的抽象层,所以我们还需要了解TCP协议 传输层协议 TCP:面向连接,经历三次握手,优点是传输可靠(保证数据正确性,保证数据的顺序)、用于传输大量数据(流模式) ...
分类:
编程语言 时间:
2017-04-26 14:42:30
阅读次数:
212
1、TCP服务 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。 (1)面向连接 两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。过程与打电话相似,先拨号振铃,等待对方 ...
分类:
其他好文 时间:
2017-04-26 14:42:14
阅读次数:
210
Linux环境下有专门用于读写面向连接的套接字函数,分别是send函数和recv函数,send函数和recv函数原型如下: ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags); 头文件: #include <sys/socke ...
分类:
其他好文 时间:
2017-04-16 21:09:49
阅读次数:
287
(一)客户端/服务器架构1.客户端/服务器用来做什么了? 客户端向服务器发出请求,服务器接到请求,对客户端进行服务。 服务器有两种形态,一种软件服务器形态,如(网页的服务器),客户端向服务器发送请求,服务器接收请求,为其服务提供网页上的信息。 另外一种是硬件服务器形态,如(打印机、U盘),为客户端提 ...
分类:
编程语言 时间:
2017-04-12 21:17:25
阅读次数:
164
1.概述 广播和多播应用于UDP,TCP是一个面向连接协议,意味着分别运行与两个主机内的两进程间存在一个连接,在考虑多个主机内的共享通信网络,每个以太网帧包含源主机和目的主机以太网地址(48bit),通常以以太网帧发往单个主机,目的地指明单个接收接口,因此称单播(unicast),然而需要一个主机向 ...
分类:
其他好文 时间:
2017-04-08 10:52:50
阅读次数:
190