计算机网络
文章平均质量分 61
Michael.Scofield
C++程序猿
展开
-
OC NSURLSession创建支持代理服务器的传输会话并支持用户名密码认证
objective -c NSURLSession 代理服务器原创 2022-01-12 13:59:48 · 954 阅读 · 0 评论 -
I/O复用:Select /Poll/Epoll
1.select 详解 1.函数原型 通过调用这个函数可以委托内核帮助我们检测若干个文件描述符的状态,其实就是检测这些文件描述符对应的读写缓冲区的状态: 读缓冲区:检测里边有没有数据,如果有数据该缓冲区对应的文件描述符就绪 写缓冲区:检测写缓冲区是否可以写 (有没有容量),如果有容量可以写,缓冲区对应的文件描述符就绪 读写异常:检测读写缓冲区是否有异常,如果有该缓冲区对应的文件描述符就绪。 #include <sys/select.h> struct timeval { time_t转载 2021-08-11 20:04:55 · 159 阅读 · 0 评论 -
HTTP协议
HTTP概述 HTTP:HyperText Transfer Protocol,即 超文本 传输 协议 ,一种应用层协议。 客户端(浏览器、爬虫等工具)=》HTTP请求=》应答服务器指定端口(默认80)。 客户端又称用户代理程序。 应答服务器又称源服务器。 用户代理程序与源服务器之间有多个中间层,如代理服务器、网管、隧道等。 HTTP能够在任何提供可靠传输的网络协议上实现。 工作流程: 客户端发起请求,建立到服务器端口的TCP连接,HTTP服务器监听该端口,收到请求,返回状态。 HTTP工作原理 HT转载 2021-08-11 11:01:57 · 163 阅读 · 0 评论 -
I/O复用
I/O复用解决的问题:当多个客户端与服务端通讯时,当服务器阻塞于其中一个客户端sockfd时,其他客户端传来数据时服务端无法对其进行处理,这就会出现问题。 I/O复用:有n个客户连接,sockfd1,sockfd2,sockfd3…sockfdn同时监听这n个客户,当其中有一个发来消息时就从select的阻塞中返回,然后就调用read读取收到消息的sockfd,然后又循环回select阻塞;这样就不会因为阻塞在其中一个上而不能处理另一个客户的消息。 三种IO模型: 1.阻塞型I/O 最广泛的模型是阻塞I/O原创 2021-07-28 15:48:18 · 96 阅读 · 0 评论 -
计算机网络:负载均衡
什么是负载均衡 一台服务器处理数据(请求也是一种数据)的能力是有限的,当有大量的用户同时在浏览器上输入网址并按下回车键后,就会有大量的请求产生,远方的服务器就不得不处理这些请求,由于请求数量过多,服务器处理的效率就会变慢,响应时间就会变长,这样用户就不能在可以忍受的时间内看到自己想看到的东西,严重影响体验效果。更严重一点,如果请求数量超过了这台服务器所能处理的最大请求,服务器就会崩溃,直接导致网站瘫痪。 解决方法是建立一个集群(就是一群服务器),通过集群的力量来提高服务端的数据处理能力,因为一台服务器的处理原创 2021-07-24 12:28:05 · 1061 阅读 · 0 评论 -
计算机网络常见问题
1.DNS解析 1.域名系统概述 域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址。域名系统其实就是名字系统。为什么不叫“名字”而叫“域名”呢?这是因为在这种因特网的命名系统中使用了许多的“域(domain)”,因此就出现了“域名”这个名词。“域名系统”明确地指明这种系统是应用在因特网中。 我们都知道,IP地址是由32位的二进制数字组成的。用户与因特网上某台主机通信时,显然不愿意使用很难记忆的长达32位的二进制主机地址。即使是点分十进原创 2021-07-19 18:12:24 · 438 阅读 · 1 评论 -
计算机网络(七)应用层
6.1 应用层概述 6.2 客户/服务器方式和对等方式 6.3 动态主机配置协议DHCP原创 2021-05-29 12:54:52 · 83 阅读 · 0 评论 -
计算机网络(六)运输层
5.1 运输层概述 5.2 运输层端口号复用与分用的概念 5.3 UDP和TCP的对比 5.4TCP的流量控制 5.5 TCP的拥塞控制 5.6 TCP超时重传时间 5.7 TCP可靠传输的实现 5.8 TCP的运输连接管理 5.9 TCP报文段的首部格式 ...原创 2021-05-28 22:07:38 · 62 阅读 · 0 评论 -
计算机网络(五)网络层
4.2网络提供的两种服务 4.3 IPV4 4.4 IP数据包的发送和转发过程 4.5 静态路由配置及其可能产生的路由环路问题 4.7 IPV4数据包的首部格式原创 2021-05-28 21:10:31 · 85 阅读 · 0 评论 -
计算机网络(四)数据链路层
3.5 点对点协议PPP原创 2021-05-28 16:43:35 · 91 阅读 · 0 评论 -
计算机网络(三)数据链路层
数据链路层3.1 数据链路层概述3.2 封装成帧3.3 差错检测3.4 可靠传输3.4.1 可靠传输的基本概念3.4.2 可靠传输的实现机制--停止等待协议SW应答信号超时计时器给数据分组编号 0和1总结3.4.3 可靠传输的实现机制--回退N帧协议GBN(Go-Back-N)无差错情况累积确认有差错的情况总结3.4.4 可靠传输的实现机制--选择重传协议SR(Selective Requset) 3.1 数据链路层概述 3.2 封装成帧 3.3原创 2021-05-16 21:37:32 · 92 阅读 · 0 评论 -
计算机网络(二)物理层
二.物理层2.1 物理层的基本概念2.2 物理层下面的传输媒体2.3传输方式2.4 编码与调制2.5 信道的极限容量复习 二.物理层 2.1 物理层的基本概念 物理连接方式例如点对点连接,广播连接。 2.2 物理层下面的传输媒体 2.3传输方式 2.4 编码与调制 2.5 信道的极限容量 复习 ...原创 2021-05-15 15:35:19 · 91 阅读 · 0 评论 -
计算机网络(一)计算机网络概述
计算机网络概述一.概述1.1 计算机网络在信息时代的作用1.2 因特网概述1.网络、互联网和因特网2.因特网发展的三个阶段4.因特网的组成1.3 三种交换方式电路交换分组交换1.4 计算机网络的定义和分类1.5 计算机网络的性能指标1.6计算机网络体系结构1.常见的计算机网络体系结构2.计算机网络体系结构分层的必要性3.计算机网络体系结构分层思想举例4.计算机网络体系结构中的专用术语1.7 复习 一.概述 1.1 计算机网络在信息时代的作用 1.2 因特网概述 1.网络、互联网和因特网 2.因特网发展的原创 2021-05-14 14:09:16 · 186 阅读 · 6 评论