
网络
文章平均质量分 93
敲完代码好睡觉zzz
好好学习,天天向上。
展开
-
ARP数据报传送格式
一. ARP ARP协议是运行在网络体系中数据链路层的协议,用于在局域网内,当知道要发送目的地主机的IP地址和端口号但是却不知道MAC地址的时候,就需要用到ARP也被称为地址解析协议;因为数据链路层传输的数据格式是帧,接收方接收的时候是先经过物理层和数据链路层才到达网络层的,因此,在数据传输的时候是需要知道主机的MAC地址也就是其硬件地址的来发送和接收数据的;如果接收到的数据包的MAC地址与原创 2017-10-20 20:41:41 · 1158 阅读 · 0 评论 -
代理服务器和NAT技术
一. 代理服务器 所谓“代理”一词,就是代为管理代而劳之的意思,而代理服务器充当的角色就是中转站,使一个网络终端和另一个网络终端并不直接进行相连,代理网络用户去取得网络信息,是一种特殊的网络服务,主要工作在OSI的会话层中,有利于保障网络终端的隐私和安全,起到防火墙的作用。 一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创原创 2017-10-20 20:41:52 · 353 阅读 · 0 评论 -
TCP之————三次握手和四次挥手
一. TCP协议 TCP(Transmission Control Protocol)传输控制协议,是TCP/IP协议族中最重要的协议之一,主要工作在运输层,和UDP不同,TCP提供面向流服务面向连接的可靠传输服务,虽然是面向字节流的,但TCP的传输单元却是报文段,一个报文分为首部信息和有效数据信息两部分,其中的首部信息才是在传输过程中起到至关重要的作用;------------------原创 2017-10-20 20:41:55 · 4458 阅读 · 0 评论 -
基于TCP协议之——socket编程
一. 套接字(socket) socket英文为插座的意思,也就是为用户提供了一个接入某个链路的接口。而在计算机网络中,一个IP地址标识唯一一台主机,而一个端口号标识着主机中唯一一个应用进程,因此“IP+端口号”就可以称之为socket。 两个主机的进程之间要通信,就可以各自建立一个socket,其实可以看做各自提供出来一个“插座”,然后通过连接上“插座”的两头也就是由这两个socke原创 2017-10-20 20:42:09 · 4916 阅读 · 0 评论 -
基于UDP协议之——socket编程
一. socket API 前面一篇《基于TCP协议之——socket编程》http://2627lounuo.blog.51cto.com/10696599/1775559已经花了大量的篇幅讲述了socket和使用基本的socket API所需要注意的问题,这里就不再赘述了。下面主要谈论的是UDP和TCP在socket编程中的不同之处;1. 创建sock 和TCP面向连接的可靠的字节原创 2017-10-20 20:42:14 · 4773 阅读 · 0 评论 -
IO复用之——select
一. select 前面提到Linux下的五种IO模型中有一个是IO复用模型,这种IO模型是可以调用一个特殊的函数同时监听多个IO事件,当多个IO事件中有至少一个就绪的时候,被调用的函数就会返回通知用户进程来处理已经ready事件的数据,这样通过同时等待IO事件来代替单一等待一个IO窗口数据的方式,可以大大提高系统的等待数据的效率;而接下来,就要讨论在Linux系统中提供的一个用来进行IO多原创 2017-10-20 20:42:31 · 4667 阅读 · 0 评论 -
IO复用之——poll
一. 关于poll 对于IO复用模型,其优点无疑是免去了对一个个IO事件就绪的等待,转而代之的是同时对多个IO数据的检测,当检测等待的事件中至少有一个就绪的时候,就会返回告诉用户进程“已经有数据准备好了,快看看是哪个赶紧处理”,而对于IO复用的实现,除了可以用select函数,另外一个函数仍然支持这种复用IO模型,就是poll函数;二. poll函数的用法 虽然同样是对多个IO事件进行原创 2017-10-20 20:42:34 · 4624 阅读 · 0 评论 -
IO复用之——epoll
一. 关于epoll 对于IO复用模型,前面谈论过了关于select和poll函数的使用,select提供给用户一个关于存储事件的数据结构fd_set来统一监测等待事件的就绪,分为读、写和异常事件集;而poll则是用一个个的pollfd类型的结构体管理事件的文件描述符和事件所关心的events,并通过结构体里面的输出型参数revents来通知用户事件的就绪状态; 但是对于上述两种函数,原创 2017-10-20 20:42:40 · 4687 阅读 · 0 评论 -
关于HTTP中的keep-alive
一. 关于HTTP 首先,HTTP是超文本传输协议,是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,其主要特点有如下:支持客户/服务器模式;简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快;灵活:HT原创 2017-10-20 20:42:49 · 4794 阅读 · 0 评论