摘要: 以太网中存在一个对于帧的有效数据大小的限制,即 MTU,以太网的 MTU 为 1500 字节。一、断包就是说发送端一次发送的消息长度过大,如果超过了 MTU,那么 ip 会对其进行分片。在网络编程中,要避免出现 IP 分片。因为是 IP 层是没有超时重传机制的,如果 IP 层对一个数据包进行了分片,只要有一个分片丢失了,只能依赖于传输层进行重传,结果是所有的分片都要重传一遍,这个代价有点大。由此可... 阅读全文
posted @ 2020-03-15 16:14 和风细羽 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: 一、 计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。二、 TCP/IP 基础2.1 TCP/IP 的具体含义从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只... 阅读全文
posted @ 2020-03-15 16:13 和风细羽 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 一道经典面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么?相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?一个 TCP 连接可以发多个 HTTP 请求?要搞懂这个问题,需要先解决下面五个问题:现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP ... 阅读全文
posted @ 2020-03-15 16:12 和风细羽 阅读(4228) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2020-03-15 16:11 和风细羽 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-03-15 16:05 和风细羽 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-03-15 15:50 和风细羽 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-03-15 15:45 和风细羽 阅读(1133) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2020-03-15 15:41 和风细羽 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、SSHSSH 是一种协议标准,其目的是实现安全远程登录以及其它安全网络服务。传统的网络服务程序,如:ftp、pop 和 telnet 在本质上都是不安全的,因为它们在网络上用明文传送口令和数据。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。既能防止中间人攻击,也能够防止 DNS 欺骗和 IP 欺骗。使用 SSH... 阅读全文
posted @ 2020-03-15 15:40 和风细羽 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 一、什么是架构?王概凯 - 架构漫谈(一):什么是架构?1.1 缘起一直以来,在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。甚至于很多架构师一说架构,就开始谈论什么应用架构、硬件架构、数据架构等等。我曾经也到处寻找过架构的定义,请教过很多人,结果发现,没有大家都认可的定义。套用一句关于 big data 流行的笑话,放在架构上也适用:Architecture is like t... 阅读全文
posted @ 2020-03-15 15:38 和风细羽 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 一、HTTPS 加密和哈希 数字签名和数字证书 HTTPS 的核心 SSL/TSL 协议 iOS中的实际运用 二、HTTPS 单向认证和双向认证 Https单向认证和双向认证 2.1 单向认证 Https 在建立 Socket 连接之前,需要进行握手,具体过程如下: 客户端向服务端发送 SSL 协议 阅读全文
posted @ 2020-03-15 14:44 和风细羽 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-03-15 14:08 和风细羽 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-03-15 14:06 和风细羽 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-03-15 14:05 和风细羽 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-03-15 14:04 和风细羽 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述构造出0~n-1 的所有子集。二、算法分析一次选出一个元素放入集合。三、代码实现#define ARRAY_LENGTH 10{ int A[ARRAY_LENGTH]; print_subset(ARRAY_LENGTH, A, 0);}void print_subset(int n, int* A, int cur){ // cur:当前位置 prin... 阅读全文
posted @ 2020-03-15 14:01 和风细羽 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-03-15 14:00 和风细羽 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1、交换 A 和 B// 1.中间变量void swap1(int a, int b) { int temp = a; a = b; b = temp;}// 2.加法void swap2(int a, int b) { a = a + b; b = a - b; a = a - b; }// 3.异或(相同为0,不同为1)void swap3(int a, int b)... 阅读全文
posted @ 2020-03-15 13:59 和风细羽 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述有一座高度是10 级台阶的楼梯,从下往上走,每跨一步只能向上1 级或者2 级台阶。要求用程序来求出一共有多少种走法。二、算法分析从简单的分析,要到第 10 级台阶,有多少种方法?要么从 9 级跨 1 级,要么从 8 级跨 1 级。记 10 级台阶的状态为 f(10),9 级台阶的状态为 f(9),8 级台阶的状态为 f(8),那么 f(10) = f(9) + f(8)。f(9)... 阅读全文
posted @ 2020-03-15 13:58 和风细羽 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 一、冒泡排序1.1 简介冒泡排序是蛮力法在排序问题上的一个典型的应用场景。对于一个给定长度为 n 的无序数组,由初始位置开始,比较数组相邻两个元素。如果是逆序排列的,就交换它们的位置,重复多次之后,最大数就“沉”到了数组最后的位置。第二次再从初始位置开始,将第二大的元素沉到倒数第二个位置。这样一直做 n-1 次,整个数组就是有序的了。对于一个长度为 n 的数组,整个算法消耗的时间为:(n-1) +... 阅读全文
posted @ 2020-03-15 13:57 和风细羽 阅读(308) 评论(0) 推荐(0) 编辑