计算机网络
文章平均质量分 85
Y-ANG
这个作者很懒,什么都没留下…
展开
-
TCP的连接建立与释放
TCP --- 传输控制协议报头格式:(1)源端口和目的端口:与UDP类似,TCP的分用是通过端口实现的。(2)序号:TCP是面向字节流的,在TCP连接中传送的字节流的每一个字节都是有顺序的,整个要传送的字节流的起始序号必须要在连接建立时设置。首部中的序号字段值表示本报文段的数据的第一个字节的序号。该字段也称为“报文段序号”。(3)确认号:是期望收到对方下一个报文段的第一个原创 2017-03-09 15:43:24 · 9076 阅读 · 0 评论 -
TCP中的四个计时器
TCP中的四个计时器包括重传计时器、坚持计时器、保活计时器、时间等待计时器重传计时器(Retransmission Timer):目的:为了控制丢失的报文段或者丢弃的报文段。这段时间为对报文段的等待确认时间。创建时间:在TCP发送报文段时,会创建对次特定报文段的重传计时器。可能发生的两种情况:在截止时间(通常为60秒)到之前,已经收到了对此特定报文段的确认,则撤销计时器;在截止时间原创 2017-03-06 12:52:28 · 12618 阅读 · 0 评论 -
端口号的分类
端口:在网络技术中,端口有两层意思:一个是物理端口,即物理存在的端口,如:集线器、路由器、交换机、ADSL Modem等用于连接其他设备的端口;另一个就是逻辑端口,用于区分服务的端口,一般用于TCP/IP中的端口,其范围是0~65535,,比如用于网页浏览服务的端口是80端口,用于FTP服务的是21端口。端口号:由于物理端口和逻辑端口数量较多,为了对端口进行区分,将每个端口进行了编号,即就是端原创 2017-03-10 20:43:16 · 7652 阅读 · 1 评论 -
HTTP长连接和短连接
HTTP是工作在应用层的文本传输协议,它在底层的实现是基于TCP协议的,今天说的HTTP的长连接和短连接实质上是TCP的长连接和短连接。TCP的长连接和短连接:TCP的连接在客户端和服务器端之间进行数据传输时,首先需要在client和server之间建立一条通信链路,如果client和server之间不需要再传输数据或者不再需要这条链路时,就可以释放连接。原创 2017-04-04 16:54:44 · 2006 阅读 · 0 评论 -
socket编程之实现一个简单的TCP通信
一、理解socket1、socket即为套接字,在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一的标识网络通讯中的一个进程,“IP地址+TCP或UDP端口号”就为socket。 2、在TCP协议中,建立连接的两个进程(客户端和服务器)各自有一个socket来标识,则这两个socket组成的socket pair就唯一标识一个连接。 3、socket本身就有“插座”的意思,因此用来形容原创 2017-03-29 18:33:01 · 92932 阅读 · 2 评论 -
I/O多路复用之select
I/O多路复用:I/O多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备就绪后,它就通知该进程的应用程序,应用程序就可以马上完成响应的I/O操作,而不需要等待系统完成I/O操作,这样大大提高了效率。I/O多路复用实质上是实现了单线程来处理并发请求。 系统为我们提供了多个函数来实现多路复用输入/输出模型,例如:select,poll,epoll,这里我们先讲select模型。一、select原创 2017-03-30 16:39:49 · 1262 阅读 · 0 评论 -
基于HTTP协议实现的小型web服务器
我们先了解一下这个项目最终能达到的一个目标,然后以这个来进行项目的分析: 1、实现最基本的HTTP/1.0版本的web服务器,客户端能够使用GET、POST方法请求资源 2、服务器将客户请求的资源以html页面的形似呈现,并能够进行差错处理(如:客户请求的资源不存在时,服务器能够返回一个404的页面) 3、服务器能进行简单的cgi运行。比如当客户在表单中输入数据后,服务器能够将运行结果返回个原创 2017-04-28 07:37:28 · 29878 阅读 · 8 评论