![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 65
Number_0_0
努力的从小菜鸡变成战斗机!!!
展开
-
HTTP介绍以及演变
HTTP基本概念:超文本-传输-协议是在计算机世界中两点之间传输文字,图片,视频等超文本数据的约定和规范。HTTP 0.9版本:只有get请求,发出的请求没有请求头,没有版本号。已弃用HTTP 1.0版本:新增了多种请求方式,新增了状态码:分别是信息响应(1XX),成功响应(2XX)、重定向响应(3XX)、客户端错误响应(4XX)和服务端错误响应(5XX),定义了消息头部等。存在的问题:每次发起一个请求都要新建一次TCP连接(三次握手)。而且是串行请求,做了无畏的TCP连接以及断开,增加通信开销原创 2022-01-07 23:15:39 · 1013 阅读 · 0 评论 -
什么是CRC以及如何生成检验
在网络的信息的传输中,现实的通信链路都不会是理想的。这就是说,比特在传输过程中可能会产生差错:1可能变为0,而0也可能变为1.这就是比特差错。因此,为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用差错检测措施。目前在数据链路层广泛使用了循环冗余检验CRC的检错技术。什么是CRC?CRC即循环冗余校验码(CyclicRedundancy Check):是数据通信领域中最常用的一原创 2017-05-11 14:00:57 · 5812 阅读 · 0 评论 -
I/O多路复用—poll服务器
poll是I/O多路复用中的一种方式,select将三种事件进行了区分,并且用三个位图来表示不同的监测事件。而poll统一用一种结构来管理要监测的事件。poll()函数:这个函数是某些Unix系统提供的用于执行与select()函数同等功能的函数,下面是这个函数的声明:#include int poll(struct pollfd fds[], nfds_t nfds, int time原创 2017-06-12 09:25:10 · 428 阅读 · 0 评论 -
I/O多路复用—epoll服务器
epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的描述符集合就行了。epoll除了提供select/poll那种IO事件的水平原创 2017-06-11 21:22:07 · 297 阅读 · 0 评论 -
socket编程---简易的TCP通信
一、理解socket1、socket即为套接字,在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一的标识网络通讯中的一个进程,“IP地址+TCP或UDP端口号”就为socket。 2、在TCP协议中,建立连接的两个进程(客户端和服务器)各自有一个socket来标识,则这两个socket组成的socket pair就唯一标识一个连接。 3、socket本身就有“插座”的意思转载 2017-06-02 23:04:18 · 516 阅读 · 0 评论 -
TCP/IP状态机
TCP正常建立和关闭的状态变化TCP连接的建立可以简单的称为三次握手,而连接的中止则可以叫做 四次握手。建立连接在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认转载 2017-05-22 17:30:21 · 632 阅读 · 0 评论 -
TCP的7种定时器
我们知道TCP是面向 连接 的, 可靠 的, 流式 传输的协议, 在TCP的里面有7种定时器, 分别是:建立连接定时器(connection-establishment timer)重传定时器(retransmission timer)延迟应答定时器(delayed ACK timer)坚持定时器(persist timer)保活定时器(keepalive timer)FIN_WAIT_2原创 2017-05-22 17:18:34 · 722 阅读 · 0 评论 -
I/O多路复用—select服务器
1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。原创 2017-06-06 15:40:52 · 805 阅读 · 0 评论 -
网络端口的分类
在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等;二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。端口分类按端口号可分为3大类:(1原创 2017-05-20 15:58:03 · 644 阅读 · 0 评论 -
TCP协议首部中URG与PSH的区别
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中原创 2017-05-20 15:49:47 · 891 阅读 · 0 评论 -
简要介绍路由表以及路由表的生成
路由表:路由表是指路由器或者其他互联网网络设备上存储的一张路由信息表,该表中存有到达特定网络终端的路径,在某些情况下,还有一些与这些路径相关的度量。【简介】在计算机网络中,路由表或称路由择域信息库(RIB)是一个存储在路由器或者联网计算机中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径(在有些情况下,还记录有路径的路由度量值)。路由表中含有网络周边的拓原创 2017-05-17 16:34:13 · 26657 阅读 · 0 评论 -
NAT技术与代理服务器
NAT技术:NAT(Network Address Translation)网络地址转换,用于将访问Internet上公网的私有IP地址转换为合法的共有IP地址。产生原因:IPv4地址危机,由于其先天性不足,在九十年代初期,已经预计到了IPv4地址不足,从而开始开发IPv6技术。但与与开发IPv6需要足够的时间,为了延长IPv4的使用时间,产生了NAT技术。 NAT技术以原创 2017-05-17 15:49:00 · 1517 阅读 · 0 评论