![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 97
兰亭落雪
目的不能抵达怎么付出都是偏差。
展开
-
端口与协议号
协议号是存在于IP数据bai报的du首部的.该字段是指出此数zhi据报所携带的是数据是使dao用何种协议,以便zhuan目的shu主机的IP层知道将数据部分上交给哪个处理过程。也就是协议字段告诉IP层应当如何交付数据。而端口的作用是让应用层的各种应用进程都能将其数据通过端口向下交付给运输层,以及让运输层知道应当将其报文段中的数据向上通过端口交付给应用层的进程。协议号与端口号详解IP是网络层协议,IP头中的协议号用来说明IP报文中承载的是哪种协议(一般是传输层协议,比如6 TCP,17 UDP;但也原创 2020-12-15 09:59:11 · 2249 阅读 · 0 评论 -
磁盘性能评价指标—IOPS和吞吐量
目录概念介绍IOPS和数据吞吐量适用于不同的场合:磁盘服务时间常见磁盘平均物理寻道时间为常见硬盘的旋转延迟时间为影响测试的因素队列深度说明概念介绍IOPS (Input/Output Per Second)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求数量为单位,I/O请求通常为读或写数据操作请求。随机读写频繁的应用,如小文件存储(图片)、OLTP数据库、邮件服务器,关注随机读写性能,IOPS是关键衡量指标。原创 2020-08-28 14:32:26 · 786 阅读 · 0 评论 -
流量控制、拥塞控制
一、数据传输数据传输 在TCP的数据传送状态,很多重要的机制保证了TCP的可靠性和强壮性。它们包括:使用序号,对收到的TCP报文段进行排序以及检测重复的数据;使用校验和来检测报文段的错误;使用确认和计时器来检测和纠正丢包或延时。 在TCP的连接创建状态,两个主机的TCP层间要交换初始序号(ISN:initial sequence number)。这些序号用于标识字节流中的数据,并且...原创 2019-05-09 21:40:46 · 491 阅读 · 1 评论 -
Linux下ifconfig命令输出详解
Linux下一般利用ifconfig获取网络接口设备信息,其输入如下所示:eth0Link encap:EthernetHWaddr 52:54:00:FA:9E:91inet addr:192.168.129.46Bcast:192.168.129.255Mask:255.255.255.0inet6 addr:...原创 2019-05-06 17:32:57 · 1717 阅读 · 1 评论 -
recv函数返回值总结
函数原型:int recv( SOCKET s, char *buf, int len, int flags)功能:不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。参数一:指定接收端套接字描述符;参数二:指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据;参数三:指明buf的长度;参数四 :一般置为0。阻塞与非阻塞recv返回值没有区分,都...原创 2019-03-26 20:22:37 · 1531 阅读 · 0 评论 -
网络通信模型详解
在网络环境下,通俗的讲,将IO分为两步:1.等;2.数据搬迁。如果要想提高IO效率,需要将等的时间降低。五种IO模型包括:阻塞IO、非阻塞IO、信号驱动IO、IO多路转接、异步IO。其中,前四个被称为同步IO。在介绍五种IO模型时,我会举生活中钓鱼的例子,加深理解。1.阻塞IO(blocking I/O)A拿着一支鱼竿在河边钓鱼,并且一直在鱼竿前等,在等的时候不做其他的事...原创 2019-03-17 20:14:32 · 2464 阅读 · 0 评论 -
网络知识点小结
1.TCP/IP分层应用层:ftp, e-mail,http,dns传输层:tcp, udp网络层:IP, ARP链路层:驱动程序和网卡,交换机OSI分层: 第7层 应用层(Application Layer) 提供为应用软件而设的界面,以设置与另一应用软件之间的通信。例如: HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等。 第...原创 2019-03-17 20:14:08 · 237 阅读 · 0 评论 -
断点续传
断点续传是大型文件数据传输的核心。本文将以多线程技术和Socket技术为依托,介绍大型文件断点续传的实现方法。 2基本实现思想 多线程断点续传实现的基本思想就是在发送端(也称客户端)将要传输的文件分割为大小相当的多块,用多个线程,将这些块同时向目标服务器端发送;在服务器端的服务程序监听数据传输请求,每当接到新的请求,则创建一个新的线程,与客户端的发送线程对应,接收数据,记录数据传输进程...原创 2019-03-17 20:13:54 · 726 阅读 · 0 评论 -
心跳机制
心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制。应用场景:在长连接下,有可能很长一段时间都没有数据往来。理论上说,这个连接是一直保持连接的,但是实际情况中,如果中间节点出现什么故障是难以知道的。更要命的是,有的节点(防火墙)会自动把一定时间之内没有数据交互的连接给断掉。在这个时候,就需要我们的心跳包了,用于维持长连接,保活什么是心跳机制?...原创 2019-03-17 20:13:43 · 7864 阅读 · 2 评论 -
Linux系统编程——I/O多路复用select、poll、epoll
参考:https://segmentfault.com/a/1190000003063859Linux下的I/O复用与epoll详解:https://www.cnblogs.com/lojunren/p/3856290.html彻底学会 epoll 系列:http://blog.chinaunix.net/uid/28541347/sid-193117-list-1.htmLinux下I/O...原创 2019-03-17 20:07:44 · 427 阅读 · 0 评论 -
DNS请求流程
DNS请求流程第一次请求网站的整体流程 第一步 客户端用户在浏览器输入 www.etiantian.com网站地址,回车后,系统首先 会查找本地的DNS缓存及hosts文件信息,确定是否存在www.etiantian.com域名 对应的ip解析记录,如果有就直接获取到ip地址,然后去访问这个ip地址对应 域名www.etiantian.com的服务器。一般第一次请求时,DNS缓存是没有解析...原创 2019-03-17 20:06:43 · 878 阅读 · 0 评论 -
TCP通信粘包问题分析和解决
在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小、数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的拆包机制。对于UDP,不会使用块的合并...原创 2019-03-17 20:06:24 · 195 阅读 · 0 评论 -
HTTP请求方式GET和POST的区别详解
HTTP有两部分组成:请求与响应,下面分别整理。一.HTTP请求1.HTTP请求格式:<request line><headers><blank line>[<request-body>]在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。紧接着是一个...原创 2019-03-17 19:44:33 · 4950 阅读 · 0 评论 -
NetWork——描述一次完整的网络请求过程
0.前言从我们在浏览器的地址栏输入http://blog.csdn.net/seu_calvin后回车,到我们看到该博客的主页,这中间经历了什么呢?简单地回答这个问题,大概是经历了域名解析、TCP的三次握手、建立TCP连接后发起HTTP请求、服务器响应HTTP请求、浏览器解析html代码,同时请求html代码中的资源(如js、css、图片等)、最后浏览器对页面进行渲染并呈现给用户。下面分别...原创 2019-03-17 19:37:41 · 324 阅读 · 0 评论 -
TCP三次握手和四次挥手以及缺陷
1、TCP连接建立——三次握手(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。 (2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack (number )=J+1,随机产生一个值...原创 2019-03-17 19:33:12 · 529 阅读 · 0 评论 -
Socket通信原理
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.什么是TCP/IP、UDP?2.Socket在哪里呢?3.Socket是什么呢?4.你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(Transmission ...原创 2019-03-17 19:33:00 · 961 阅读 · 0 评论 -
select函数详解及实例分析
Select函数在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非...原创 2019-03-17 19:24:03 · 390 阅读 · 0 评论 -
CS架构--网络通信--osi 协议---套接字socket--粘包
网络基础之网络协议篇---CS架构--网络通信--osi 协议---套接字socket--粘包1 C\S 客户端/服务器架构:1.硬件 C/S架构 (打印机)2.软件 C/S 架构 互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频)C/S 架构 ...原创 2018-12-04 20:15:56 · 2086 阅读 · 0 评论 -
Socket编程面试题
1、TCP和UDP的区别:1)TCP提供面向连接的传输,通信前要先建立连接(三次握手机制);UDP提供无连接的传输,通信前不需要建立连接。2)TCP提供可靠的传输(有序,无差错,不丢失,不重复);UDP提供不可靠的传输。3)TCP面向字节流的传输,因此它能将信息分割成组,并在接收端将其重组;UDP是面向数据报的传输,没有分组开销。4)TCP提供拥塞控制和流量控制机制;UDP不提供拥...原创 2018-12-04 20:16:46 · 2646 阅读 · 0 评论