- 博客(24)
- 收藏
- 关注
原创 四层协议和七层协议详解
一、TCP/IP网络分层模型*(四层协议) TCP/IP的设计者创造性的提出“分层”的概念,把复杂的网络通信划分出多个层次,再给每一层分配不同的职责,采用“分而治之”的方法解决了网络通信的难题。TCP/IP是一个纯软件的栈,缺少物理设备。 TCP/IP协议共有四层,链接层(MAC层)→ 网际层(IP层)→ 传输层(TCP层)→ 应用层 各层之间传输的内容可以统称为数据包 第一层叫“链接层”,负责在以太网、WiFi这样的底层网络上发送原始数据,工作在网卡的层次,使用MA...
2021-06-16 10:50:40 6929
原创 域名(二)
域名的“新玩法” 1.“重定向”,因为域名代替了IP地址,所以可以让对外域名不变,主机的IP地址任意变动。当主机有情况需要下线、迁移时,可以更改DNS记录,让域名指向其他机器。 2.因为域名是一个名字空间,所以可以使用bind9等开源软件搭建一个在内部使用的DNS,作为名字服务器。 3.基于域名实现的负载均衡。 ①因为域名解析可以返回多个IP地址,所以一个域名可以对应多台主句,客户端收到IP地址后可以使用轮询算法依次向服务器发起请求,实现负载均衡。 ...
2021-06-16 10:50:19 119
原创 HTTP的缓存控制
缓存(cache)是计算机领域的一个重要概念,是优化系统性能的利器。 由于链路漫长,网络时延不可控,浏览器使用HTTP获取资源的成本较高。所以,非常有必要把”来之不易“的数据缓存起来,下次再请求的时候尽可能复用。这样可以避免多次请求-应答的通信成本,解压网络带宽,加快响应速度。 实际上,HTTP传输的每一个环节基本上都会有缓存,非常复杂。基于”请求—应答“模式的特点,矿物油大致分为客户端缓存和服务器缓存。 一、客户端缓存(浏览器缓存) HTTP流程: 浏览器发现缓存无数据,于是发送请求,向服务器获
2021-06-16 10:49:09 128
原创 域名(一)
一、域名 1.域名的出现 学习了TCP/IP协议的四层模型,我们知道IP层的职责是“网际互连”,在MAC层之上,使用IP地址将MAC编号转换成四位数字,对物理网卡的MAC做了一次抽象,相比于MAC的16进制数,IP地址相对好理解一点,但是还是不太友好,所以出现了域名的概念,对IP又进行了一次抽象,把数字形式的IP地址转换成有意义的名字。如,www.apple.com. 2.域名的形式 域名是一个有层次的结构,是一串用“.”分割的多个单词,最右边被称为“顶级域名”,然后...
2021-06-16 10:48:04 164
原创 C语言-聊天室心得
经过一个学期的学习,C语言的学习已经告一段落,经过几天的埋头苦干,我的聊天室总算出具雏形,实现了老师要求的功能(私聊、群聊、管理员、禁言),但是在功能切换方面还是有些不太流畅,服务器有时会出现死循环等错误,还有待改善。 在写代码的几天中,我遇到了以下几个问题: 1.无从下手,由于是在一学期抽空学习C语言,所以我有些知识已经有些遗忘,在编写代码的第...
2019-01-29 23:28:59 1582 1
原创 第五章 数组与指针
1.数组的下标总是从0开始吗 ? 是的,对数组a[MAX]来说,它的第一个和最后一个元素分别是a[0]和a[MAX-1]。注意:a[MAX]是一个有效地址,但该地址中的值不是数组中的元素。 2.可以使用数组后面第一个元素的地址吗? 可以使用数组后面第一个元素的地址,但是不可以查看该地址中的值。 3.不可以通过sizeof得到数组的大小。 4.对于数组和指针,在编写一个可移植性好、效率高的...
2018-10-08 17:38:53 93
原创 第四章 语句
1.空语句的作用:纯碎消耗CPU时间,起到延时的作用;为了程序的结构清楚可读性好,以后扩充新功能方便。 2.基础语句由表达式加上分号“;”组成。 3.函数调用由函数名、实际参数加上分号“;”组成。 4.在if语句中:不可以将布尔变量直接与TRUE、FALSE或者1、0进行比较(例:if(flag)表示为真;if(!flag)表示为假);应当将整型变量用“==”或“!=”直接与0比较;不可将浮...
2018-10-07 12:29:45 114
原创 第三章 运算符、表达式
1.C语言的运算符可以分为十类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符、特殊运算符。 2.运算符的优先级简单的就是:!>算术运算符>关系运算符>&&>||>赋值运算符。 3.条件运算符为?和:,它是一个三目运算符,一般表达式为表达式1?表达式2:表达式3,其求值规则为:如果表...
2018-10-07 12:09:57 152
原创 第二章数据类型
变量和常量的区别? 变量也就是说它所代表的空间里的数据是可以修改的,同样该变量的地址处的数据也是可以修改的;常量的话其值在其作用域内不会发生改变。 局部变量和全局变量用法和作用域上的不同? 局部变量也称内部变量,局部变量是在函数内作定义说明的,其作用域仅限于函数内;一般只有在函数内经过说明的全局变量才能使用;如果同一源文件中,外部变量和局部变量同名,则在局部变量的作用范围内,外部变量被“屏蔽...
2018-10-06 15:25:07 103
原创 training1
题目:通过编程实现,统计1~n有多少个9 (提示:n通过参数传入) 1 #include<stdio.h> 2 3 int main() 4 { 5 int n; //输入的整形参数 6 int i; //循环变量 7 int temp; //定义中间变量 8 int count = 0; /...
2018-09-27 19:23:51 130
原创 苏嵌学习日志0713
学习日志 姓名:周甜 日期:0713 今日学习任务 1、了解C语言特点(优缺点、嵌入式开发中的地位,如何学习语言编程) 2、了解基本数据类型的定义及输入输出;(内置类型) 3、掌握字节长度与取值范围;(计算机存储数据的方式、sizeof的使用) 4、熟练掌握指...
2018-07-13 18:33:12 168
原创 苏嵌学习日志0711
学习日志 姓名:周甜 日期:0711 今日学习任务 1、了解项目管理的方法及重要性;(项目代码目录结构) 2、熟练掌握makefile基本语法的使用;(目标、依赖、命令) 3、企业级makefile的编写;(迭代开发) 今日任务完成情况 (详细说明本日任...
2018-07-11 18:06:43 122
原创 苏嵌学习日志0710
学习日志 姓名:周甜 日期:0710 今日学习任务 1、熟练使用文本编辑器vim;(基本操作、配置、使用技巧) 2、熟练使用编译器gcc;(基本编译选项、静态库与动态库的制作与使用) 3、了解调试器gdb;(基本调试操作,段错误如何调试) 今日任务完成情况 ...
2018-07-10 22:38:31 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人