首页
壁纸
视频
关于
邻居
直播
留言
更多
免责声明
Search
1
个人域名备案操作方法
72 阅读
2
最新吃鸡个人发卡系统6.0源码
62 阅读
3
开学了!!!
61 阅读
4
教你如何域名快速过白解除拦截
51 阅读
5
更新LM个人发卡系统4.5版本开源-全网首发
49 阅读
商品
故事
笔记
知识
学习
文案
美食
壁纸
源码
其他
Search
标签搜索
美化
文案
Typecho
故事
代码
计算机网络
壁纸
情话
PJAX
PHP
高考
开学
爱情
搞笑
域名
美食
日常
动漫
高清
张国荣
晚风
累计撰写
96
篇文章
累计收到
15
条评论
首页
栏目
商品
故事
笔记
知识
学习
文案
美食
壁纸
源码
其他
页面
壁纸
视频
关于
邻居
直播
留言
免责声明
搜索到
30
篇与
笔记
的结果
2021-04-09
3步搞定大气PPT首页
{mtitle title="行动起来,其实很简单"/}一份PPT的首页就像一个人的外貌,初次见面的时候,颜值是非常重要的!如果你想给自己的PPT锦上添花,那么一个好的首页是必不可少的。我们已经见过或者做过太多惨不忍睹的PPT了。其实让你的PPT变得高大上一点并不是很难的一件事,因为在很多领域其实都有一些通用的套路,可以让你快速而且轻松地上手,PPT也不例外。今天我抛砖引玉,给大家分享几个简单的套路,让你3步就可以做出欧美风格的大气PPT首页。1、找一张高大上的背景图{mtitle title="来自度娘"/}一张好的背景图是本套路中的重中之重!你一定有疑问:什么样的图算是好的?我应该去哪里找这些图?关于什么图算是好的背景图,于我而言有3点要求: 一是必须清晰高质 ,保证不会因为放大就模糊或者变形; 二是颜值高 。如果你也像我一样不懂摄影的知识,不了解构图、光线、色彩等等。那么我们就简单粗暴地靠自己的双眼来判断就好了,一眼觉得好看就可以考虑; 三是符合整份PPT的风格 。你总不能在一份商业性PPT中,使用卡通风格的一些图片吧。就我个人而言,在做普通的工作PPT时喜欢使用一些欧美风格的建筑、街景或者城市作为背景图(如上图)。2、虚化处理找好背景图后,可以给图片添加虚化的效果,让图片更有层次感而且这样添加文字后会显得更加和谐。具体的操作也非常简单:一 、插入-形状-选择“长方形”。二 、右键,选择“设置形状格式”,将填充颜色调为“白色,背景1,深色25%”,即颜色选择框的第一列从上向下第4种颜色(笔者习惯选择这一种,其实你也可以尝试选择其他的颜色)。三 、将形状的“透明度”调整为60%(其实你可以根据图片的颜色深浅自行调节)。然后将形状拉大,覆盖整张PPT即可。3、标题文字居中对齐,巧用颜色画龙点睛在这一步里,你只要记住几个关键操作即可:左右居中对齐、巧用直线增加设计感、通过撞色增加个性活力、模仿网页导航设计。具体的操作步骤如下:一、插入标题并居中:以本次制作的PPT为例,我们需要插入文本框,输入“3步搞定大气PPT首页”的标题。字体我用了“宋体”,这里看起来还是不错的,不过大家都知道PPT里面要慎用宋体。字体方面大家可以自行选择,如果你不知道应该选什么字体的话,“微软雅黑”是最保险的选择。谨记将标题放置在PPT中间位置(左右居中)。二、写副标题,并用线条增加设计感:在本例中我没有写副标题,所以这个位置写了月份,即大家看到的“08月”。如果简答插入文本的话会显得单调,为了增加设计感,我们可以在副标题的左右两边插入2条直线(如下图红线圈出的地方),简单的操作可以让整个PPT的设计感得到提升(这个使用线条的套路可以用到很多地方哦)。此外还需注意副标题与标题要左右居中。{mtitle title="使用线条,增加设计感"/}三、使用强烈色调撞色,画龙点睛:这也是非常重要而且常用的套路之一,即通过插入一个色调较强的按钮式形状来点缀整页PPT。具体操作是:插入圆角矩形,填充红色、绿色或黄色等强色调颜色,然后右键“设置形状格式”将透明度调到“30%-40%”。插入文本框“2016”。再把文本放置到圆角矩形里,调整对齐。完成这一部分画龙点睛的操作后,整张PPT会因为这一个设计变得有活力和个性。(见下图红线圈出处)四、模仿网页增加导航设计:最后可在右上角插入一个类似网页导航条的设计来提高PPT的颜值和逻辑(见下图红线圈出的地方)。这个做法几乎可以复制到任何一个PPT的首页上面(也是经典套路哦),一方面是增加颜值,另一方面可以简答的说明PPT的主要内容。具体的操作如下:插入文本框,输入PPT各部分的关键词;将文本框填充为灰色,调整透明度到60%左右即可。注意这里的字体颜色还是使用白色,尽量不要使用黑色,以免过于突出,弱化了标题的存在感。{mtitle title="模仿网页导航设计"/}优秀且免费的照片库Little Visuals http://littlevisuals.co/Unsplash http://unsplash.com/Death to the Stock Photo http://join.deathtothestockphoto.com/New Old Stock http://nos.twnsnd.co/Superfamous (requires attribution) http://superfamous.com/Picjumbo http://picjumbo.com/The Pattern Library http://thepatternlibrary.com/Gratisography http://www.gratisography.com/Getrefe http://getrefe.tumblr.com/IM Free (requires attribution) http://imcreator.com/freeJay Mantri http://jaymantri.com/Women of color in tech https://www.flickr.com/photos/wocintechchat/Public Domain Archive http://publicdomainarchive.com/Magdeleine http://magdeleine.co/Foodiesfeed http://foodiesfeed.comPicography http://picography.co/Raumrot http://www.raumrot.com/10/ISO Republic http://isorepublic.com/Splitshire http://splitshire.com/Pixabay http://pixabay.com/500px https://500px.com
2021年04月09日
2 阅读
0 评论
0 点赞
2021-03-27
Typecho 给文章底处添加一个打赏按钮 加美化
效果点击前:点击后:美化首先要美化二维码,假设你已经从微信或者支付宝导出了收款二维码。可以参考这篇美化收款码教程,就可以做出来跟上面一样的效果。添加在收款码制作完成后。来添加到文章底部。在 post.php 适当的位置添加代码 <div style="padding: 10px 0; margin: 20px auto; width: 100%; font-size:16px; text-align: center;"> <button id="rewardButton" disable="enable" onclick="var qr = document.getElementById('QR'); if (qr.style.display === 'none') {qr.style.display='block';} else {qr.style.display='none'}"> <span>打赏</span> </button> <div id="QR" style="display: none;"> <div id="wechat" style="display: inline-block"> <a class="fancybox" rel="group"><img id="wechat_qr" src="https://www.xxxxxx.com/wx.png" alt="WeChat Pay"></a> <p> 微信打赏 </p> </div> <div id="alipay" style="display: inline-block"> <a class="fancybox" rel="group"><img id="alipay_qr" src="https://www.xxxxxx.com/zfb.png" alt="Alipay"></a> <p> 支付宝打赏 </p> </div> </div>在模板下任意一个.css文件底部添加:#QR{padding-top:20px;} #QR a{border:0} #QR img{width:180px;max-width:100%;display:inline-block;margin:.8em 2em 0 2em} #rewardButton{border:1px solid #ccc;line-height:36px;text-align:center;height:36px;display:block;border-radius:4px;-webkit-transition-duration:.4s;transition-duration:.4s;background-color:#fff;color:#999;margin:0 auto;padding:0 25px} #rewardButton:hover{color:#f77b83;border-color:#f77b83;outline-style:none} #rewardButton{background-color: #f05050;color: white;border-radius: 50px;cursor: pointer;}成功刷新文章即可生效。如果没有,可以粗略学习下html、css后再来做站。
2021年03月27日
11 阅读
0 评论
2 点赞
2021-03-21
网站优化,关于域名、模板的一些经验
你好,我是富赚百万。最近在玩某站长论坛,看了一下文章,正好有感。就想把自己的部分优化经验写出来,希望能帮助到更多的小白。一、关于首页问题,收录情况问题。首页不收录,收录上不去。不一定是域名的问题,也有可能是模板的问题。记得之前第一次建站,用的是Emlog模板→飞鱼的Fee主题,xyz后缀的域名。第一次嘛,图简单,买了一个xyz域名,便宜实惠。百度优化的文章,技术之类的也看了不少。然后一直些原创文章,后来首页上去了。还带Logo展示位,并非百度后台提交的logo,是百度自己收录的logo。随后换了别人二开的日主题之后,收录没了,首页没了,排名更别提了,几十条后面去了。所以,有时候收录、首页上不去不一定是域名问题。二、关于域名的问题据我个人经验来看。com位居第一,百度方面虽然没有公开各种域名后缀的友好度情况,但是业内都知道,com永远是王。cn应该是位于com之后,能排列第二。net马马虎虎,因为看很多同行用的都是net,所以应该是仅次于cn之后了。me还行吧,身边有朋友用的me,看着情况还不错,估计和top应该不相上下。top千万别用,首页排名上不去,一直徘徊在678,难上排名!xyz你就别用,这种域名没有过硬的技术,排名真的上不去,首页甚至都没有!cc没用过,不过常见用cc的基本都是h站,所以如果不是必要情况,不要用cc后缀。三、沙盒期问题沙盒期应该就是3个月,也就是3个月基本就会上首页。一般老域名都是4天基本就可以上首页,新域名有沙盒期过渡阶段,这是每个小白都要知道的。3个月不上首页,那就说明你内容、友链、域名、模板,随机一个有问题,挨个排出。排除的前提是,百度推送Api、sitemap、360自动收录这些已经做好的情况。四、备案问题最近刷某站长论坛的时候,发现多次提及备案域名的问题。都说备案域名容易上收录,大概意思就是说域名备案比不备案更容易收录。以我个人操作经验来看,备案的域名确实容易上收录、首页、排名。所以如果可以尽可能的把域名备案,但是备案又分为个人、企业备案,百度更倾向于企业备案!五、友链问题友链建议行业相关,73比例,不相关的链接最多只能占用3成,再也不能多了。友链站点情况一定不能比你站点情况差,最起码要旗鼓相当吧。对方服务器要稳定,首页一定要有,内容谁也不能保证一直更新,但是非法站点一定不能链。来源小k网富赚百万
2021年03月21日
29 阅读
0 评论
0 点赞
2021-03-14
新手小白做微商
现在的威❸还赚钱吗?答案:肯定是赚钱的,比起去外面累死累活的兼职,这份副业是绝对很香的,但是绝对要走对路。如何选择对的发展道路?❶小白要选择有团队扶持、有上家培育的威3品牌,因为你本身就什么都不懂,什么都不会,没有人培育引领,你就只会复制粘贴,刷屏朋友⭕,最后Q没赚到,所有人把你拉黑了。❷弃选潮牌、代购、服装……看似利润极高,但对于小白来说,出单比登天还难,除非你是属于特殊类人群,例如身边富二代朋友极多去或者自己是网红。❸远离⭕钱公司,没有方法,只会让你先交Q,拉人进去,到达某一程度,才会给所谓的培训,这样的说法就是妥妥的骗子,威3就是被这种REN败坏名声的,看见了赶紧跑❹全部人统一名称和头像,例如某主家的mu木,本人亲身经历被骗4千➕,只能当做智商税,它的套路,大家可以自行问度娘。❺拒绝一件代发,这种代发方式弊端10000➕。突然来的热情消退后,你就没有做好它的心了。你不知道给gu客的东西好坏,也没办法第一时间提供dan号,从售前到售后你就是一个传话的,找不到代发人的时候,你就无计可施了……而且压根赚不到Q❻远离没有方法的威3。没有一个人天生什么都会,都是需要有人教。没有精准引liu方法,小白该如何有客yuan??没有出dan卖祸方法,小白该如何赚Q??自己研究吗?那还要上家干什么?看着许愿吗?❼买客源❌ 找推广❌ 网红合作❌……这些都是砸Q又没有效果的辣J方式,费用真的不是一般的高,而且骗子很多,就算有➕到人,很多很多都是僵尸粉,或者几天就单删拉黑掉的,如果家里有矿,有那么多Q给别人赚,那还要做威❸干什么?
2021年03月14日
30 阅读
1 评论
0 点赞
2021-03-12
给你的Typecho博客侧边栏加一个恋爱计时
在六六blog里看到的!!!下面是茶醒博客里的图片实现方法PC端:如果是使用的 Joe for typecho ,那就很简单了,直接在后台的主题设置里登录你的网站后台,进入 外观设置-网站外观-设置外观(必须使用Joe主题)-侧栏设置{hide}{mtitle}PC端代码下载{/mtitle}{/hide}PE端:手机端的侧栏要复杂一点,但你都进入我的博客了,那我肯定要手把手把你教会了表情:@(得意)如果你懂一些 HTML ,那就很容易能找到PE端的侧栏文件PE端的样式配置在 Joe/public/header.php里那我们直接在 header.php 添加代码就行了,找到PE端侧栏配置位置然后找到想要加入的位置,可以加在作者信息下,也可以加在网站统计下{hide}{mtitle}PE端代码下载{/mtitle}{/hide}比较在六六里是回复可见!那我这里当然也得需要了!!!
2021年03月12日
26 阅读
1 评论
0 点赞
个人域名备案操作方法
腾讯云个人备案操作流程个人主办网站备案备案材料:网站备案信息真实性核验单;个人身份证件复印件,如身份证(首选证件)、户口薄、台胞证、护照等;接入服务商现场采集的个人照片;网站所使用的独立域名注册证书复印件。备案整体流程分5步,如下图所示1 验证备案类型1)登陆腾讯云官网,进入备案控制台,点击新增备案2)填写以下信息开始备案,系统将根据您填写的域名和证件,自动验证您的备案类型。2 填写备案信息2.1 填写主体信息2.2 填写网站信息注:个人备案可不必填写办公电话。3 上传资料/办理拍照3.1 上传资料3.2 等待初审管局审核时间一般为10到20个工作日,为保证您的备案申请能通过管局的严格要求,避免造成等待10到20天后,却因不符合管局规则而被管局驳回的情况发生,腾讯云将按照管局规则,在一个工作日内完成对您提交资料的初审。初审结果将通过您填写的邮箱和手机号,发送给您若您收到初审驳回信息,请参考我们给出的建议,尽快修改,重新提交;若您收到初审通过的信息,恭喜您,可以进入下一步了;3.3 办理拍照3.4邮寄材料(个人用户无需邮寄)企业用户需按照系统提示邮寄对应的材料,由于各地管局规则不同,请参照此环节提示进行邮寄;4 等待管局审核腾讯云将把您的备案资料提交至通信管理局,由于各地管局的审核时间不同,一般为10~20天,请您耐心等待。管局审核完成后,会直接通过短信的方式告知您,腾讯云会在收到管局通知后立即更新状态,管局同步信息会存在一定延迟,因此腾讯云的更新状态会稍完于通信管理局,请您谅解。5 备案成功若管局驳回了您的备案申请,请参照管局的修改建议,尽快在系统中完成修改,再次提交;若管局通过了您的备案申请,系统将显示您的备案号,恭喜您完成备案。注:来源网络
2021年03月07日
72 阅读
0 评论
0 点赞
教你如何域名快速过白解除拦截
今天有人问我什么防Fong源码!!我就没用防红!去年买wfcp.cc域名的时候不防红,后来在极强实验室里看到了一篇解拦截的便试试看了!如今www.wfvp.cc是防红的,在微信QQ都不拦截!!!可亲自试试!到QQ/微信/浏览器打开下面几个认证网站去认证/申诉(要注册账号就注册下)然后填写相关信息,备案号看自己的情况,例如.cc不可以备案就填写的.cc不支持备案,申诉后8个小时就好了。安全联盟:https://appeal.anquan.org/微信地址:https://txwz.qq.com/wechat/urlcomplain?src=2&code=0210DkAi04qkkm1ZpZwi06mjAi00DkA5&state=STATE管家地址:https://guanjia.qq.com/online_server/complain_url.html腾讯安全:https://urlsec.qq.com/complain.html99%通过个人方法:把要解白的域名原来绑定解析的先删除解析然后搭建一个博客,些申诉原因的时候就写:美文博客等等无违规内当时.cc域名是不用备案的,还特意又去买了一个.cc域名!如今好像是可以备案的!![art]314[/art]
2021年03月07日
51 阅读
0 评论
0 点赞
计算机网络1/2/3
计算机网络体系结构OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。每一层的作用如下:物理层:通过媒介传输比特,确定机械及电气规范(比特Bit)数据链路层:将比特组装成帧和点到点的传递(帧Frame)网络层:负责数据包从源到宿的传递和网际互连(包PackeT)传输层:提供端到端的可靠报文传递和错误恢复(段Segment)会话层:建立、管理和终止会话(会话协议数据单元SPDU)表示层:对数据进行翻译、加密和压缩(表示协议数据单元PPDU)应用层:允许访问OSI环境的手段(应用协议数据单元APDU)每一层的协议如下:物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关)数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机)网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器)传输层:TCP、UDP、SPX会话层:NFS、SQL、NETBIOS、RPC表示层:JPEG、MPEG、ASII应用层:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS网络层IP(网络之间互连的协议)互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),缩写为IP地址(英语:IP Address),是分配给用户上网使用的网际协议(英语:Internet Protocol, IP)的设备的数字标签。常见的IP地址分为IPv4与IPv6两大类,但是也有其他不常用的小分类。你知道IP数据报的格式嘛版本 : 有 4(IPv4)和 6(IPv6)两个值;首部长度 : 占 4 位,因此最大值为 15。值为 1 表示的是 1 个 32 位字的长度,也就是 4 字节。因为首部固定长度为 20 字节,因此该值最小为 5。如果可选字段的长度不是 4 字节的整数倍,就用尾部的填充部分来填充。区分服务 : 用来获得更好的服务,一般情况下不使用。总长度 : 包括首部长度和数据部分长度。生存时间 :TTL,它的存在是为了防止无法交付的数据报在互联网中不断兜圈子。以路由器跳数为单位,当 TTL 为 0 时就丢弃数据报。协议 :指出携带的数据应该上交给哪个协议进行处理,例如 ICMP、TCP、UDP 等。首部检验和 :因为数据报每经过一个路由器,都要重新计算检验和,因此检验和不包含数据部分可以减少计算的工作量。标识 : 在数据报长度过长从而发生分片的情况下,相同数据报的不同分片具有相同的标识符。片偏移 : 和标识符一起,用于发生分片的情况。片偏移的单位为 8 字节IP地址分为哪几类?简单说一下各个分类由两部分组成,网络号和主机号,其中不同分类具有不同的网络号长度,并且是固定的。IP 地址 ::= {< 网络号 >, < 主机号 >}IP地址分为五大类:A类、B类、C类、D类和E类,如下图所示:IP地址的指派范围:一般不使用的特殊IP地址:ARP(地址解析协议)ARP是地址解析协议,简单语言解释一下工作原理。ARP 实现由 IP 地址得到 MAC 地址。1:首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。1:首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。2:当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段的所有主机发送ARP数据包,该数据包包括的内容有:源主机IP地址,源主机MAC地址,目的主机的IP地址。3:当本网络的所有主机收到该ARP数据包时,首先检查数据包中的IP地址是否是自己的IP地址,如果不是,则忽略该数据包,如果是,则首先从数据包中取出源主机的IP和MAC地址写入到ARP列表中,如果已经存在,则覆盖,然后将自己的MAC地址写入ARP响应包中,告诉源主机自己是它想要找的MAC地址。4:源主机收到ARP响应包后。将目的主机的IP和MAC地址写入ARP列表,并利用此信息发送数据。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。广播发送ARP请求,单播发送ARP响应。运输层TCP (传输控制协议)TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。CP协议如何来保证传输的可靠性 TCP提供一种面向连接的、可靠的字节流服务。其中,面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。在一个TCP连接中,仅有两方进行彼此通信;而字节流服务意味着两个应用程序通过TCP链接交换8bit字节构成的字节流,TCP不在字节流中插入记录标识符。 对于可靠性,TCP通过以下方式进行保证:数据包校验:目的是检测数据在传输过程中的任何变化,若校验出包有错,则丢弃报文段并且不给出响应,这时TCP发送数据端超时后会重发数据;对失序数据包重排序:既然TCP报文段作为IP数据报来传输,而IP数据报的到达可能会失序,因此TCP报文段的到达也可能会失序。TCP将对失序数据进行重新排序,然后才交给应用层;丢弃重复数据:对于重复数据,能够丢弃重复数据;应答机制:当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常将推迟几分之一秒;超时重发:当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段;流量控制:TCP连接的每一方都有固定大小的缓冲空间。TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据,这可以防止较快主机致使较慢主机的缓冲区溢出,这就是流量控制。TCP使用的流量控制协议是可变大小的滑动窗口协议。TCP了解吗,说一下滑动窗口窗口是缓存的一部分,用来暂时存放字节流。发送方和接收方各有一个窗口,接收方通过 TCP 报文段中的窗口字段告诉发送方自己的窗口大小,发送方根据这个值和其它信息设置自己的窗口大小。发送窗口内的字节都允许被发送,接收窗口内的字节都允许被接收。如果发送窗口左部的字节已经发送并且收到了确认,那么就将发送窗口向右滑动一定距离,直到左部第一个字节不是已发送并且已确认的状态;接收窗口的滑动类似,接收窗口左部字节已经发送确认并交付主机,就向右滑动接收窗口。接收窗口只会对窗口内最后一个按序到达的字节进行确认,例如接收窗口已经收到的字节为 {31, 34, 35},其中 {31} 按序到达,而 {34, 35} 就不是,因此只对字节 31 进行确认。发送方得到一个字节的确认之后,就知道这个字节之前的所有字节都已经被接收。TCP的拥塞控制怎么实现的计算机网络中的带宽、交换结点中的缓存及处理机等都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏,这种情况就叫做拥塞。拥塞控制就是 防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。如果网络出现拥塞,分组将会丢失,此时发送方会继续重传,从而导致网络拥塞程度更高。因此当出现拥塞时,应当控制发送方的速率。这一点和流量控制很像,但是出发点不同。流量控制是为了让接收方能来得及接收,而拥塞控制是为了降低整个网络的拥塞程度。注意,拥塞控制和流量控制不同,前者是一个全局性的过程,而后者指点对点通信量的控制。拥塞控制的方法主要有以下四种: A、慢启动 B、拥塞避免 C、快重传 D、快恢复发送方需要维护一个叫做拥塞窗口(cwnd)的状态变量,注意拥塞窗口与发送方窗口的区别:拥塞窗口只是一个状态变量,实际决定发送方能发送多少数据的是发送方窗口。为了便于讨论,做如下假设:A、接收方有足够大的接收缓存,因此不会发生流量控制;B、虽然 TCP 的窗口基于字节,但是这里设窗口的大小单位为报文段。慢启动与拥塞避免慢启动:不要一开始就发送大量的数据,先探测一下网络的拥塞程度,也就是说由小到大逐渐增加拥塞窗口的大小。拥塞避免:拥塞避免算法让拥塞窗口缓慢增长,即每经过一个往返时间RTT就把发送方的拥塞窗口cwnd加1,而不是加倍,这样拥塞窗口按线性规律缓慢增长。发送的最初执行慢开始,令 cwnd = 1,发送方只能发送 1 个报文段;当收到确认后,将 cwnd 加倍,因此之后发送方能够发送的报文段数量为:2、4、8 ...注意到慢开始每个轮次都将 cwnd 加倍,这样会让 cwnd 增长速度非常快,从而使得发送方发送的速度增长速度过快,网络拥塞的可能性也就更高。设置一个慢开始门限 ssthresh,当 cwnd >= ssthresh 时,进入拥塞避免,每个轮次只将 cwnd 加 1。如果出现了超时,则令 ssthresh = cwnd / 2,然后重新执行慢开始。快重传与快恢复快重传:快重传要求接收方在收到一个 失序的报文段 后就立即发出 重复确认(为的是使发送方及早知道有报文段没有到达对方)而不要等到自己发送数据时捎带确认。快重传算法规定,发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段,而不必继续等待设置的重传计时器时间到期。快恢复:快重传配合使用的还有快恢复算法,当发送方连续收到三个重复确认时,就执行“乘法减小”算法,把ssthresh门限减半,但是接下去并不执行慢开始算法:因为如果网络出现拥塞的话就不会收到好几个重复的确认,所以发送方现在认为网络可能没有出现拥塞。所以此时不执行慢开始算法,而是将cwnd设置为ssthresh的大小,然后执行拥塞避免算法。在接收方,要求每次接收到报文段都应该对最后一个已收到的有序报文段进行确认。例如已经接收到 M1 和 M2,此时收到 M4,应当发送对 M2 的确认。在发送方,如果收到三个重复确认,那么可以知道下一个报文段丢失,此时执行快重传,立即重传下一个报文段。例如收到三个 M2,则 M3 丢失,立即重传 M3。在这种情况下,只是丢失个别报文段,而不是网络拥塞。因此执行快恢复,令 ssthresh = cwnd / 2 ,cwnd = ssthresh,注意到此时直接进入拥塞避免。慢开始和快恢复的快慢指的是 cwnd 的设定值,而不是 cwnd 的增长速率。慢开始 cwnd 设定为 1,而快恢复 cwnd 设定为 ssthresh。TCP流量控制的流程图:讲讲TCP握手的三次流程SYN:同步SYN(SYNchronization),在连接建立使用来同步序号。SYN置1表示这是一个连接请求或连接接受请求。ACK:确认ACK(ACKnowledgment),仅当ACK=1时确认号字段才有效。TCP规定,在连接建立后所有的报文段都必须把ACK置1。seq: 序号。ack: 确认号。最初两端的TCP进程都处于CLOSE(关闭)状态。上图中A主动打开连接,B被动打开连接。B打开连接后处于LISTEN(监听状态),等待客户的连接请求。A向B发送请求报文,SYN=1,ACK=0,选择一个初始序号seq=x。B 收到连接请求报文,如果同意建立连接,则向 A 发送连接确认报文,SYN=1,ACK=1,确认号为ack= x+1,同时也选择一个初始的序号 seq=y。A 收到 B 的连接确认报文后,还要向 B 发出确认,确认号为ack= y+1,序号为 seq=x+1。B 收到 A 的确认后,连接建立。讲讲TCP的四次挥手过程数据传输结束后,通信的双方都可释放连接。此处为A的应用进程先向其TCP发出连接释放报文段,但是A结束TCP连接的时间要比B晚一些。FIN: 终止FINs,用来释放一个连接。当FIN等于1时,表明此报文段的发送方的数据已发送完毕,并要求释放运输连接。ACK: 确认ACK(ACKnowledgment),仅当ACK=1时确认号字段才有效。TCP规定,在连接建立后所有的报文段都必须把ACK置1。seq: 序号。ack: 确认号。以下描述不讨论序号和确认号,因为序号和确认号的规则比较简单。并且不讨论 ACK,因为 ACK 在连接建立之后都为 1。A 发送连接释放报文,FIN=1。B 收到之后发出确认,此时 TCP 属于半关闭状态,B 能向 A 发送数据但是 A 不能向 B 发送数据。 当 B 不再需要连接时,发送连接释放报文,FIN=1。A 收到后发出确认,进入 TIME-WAIT 状态,等待 2 MSL(最大报文存活时间)后释放连接。B 收到 A 的确认后释放连接。TCP四次挥手的原因四次挥手的原因CLOSE-WAIT客户端发送了 FIN 连接释放报文之后,服务器收到了这个报文,就进入了 CLOSE-WAIT 状态。这个状态是为了让服务器端发送还未传送完毕的数据,传送完毕之后,服务器会发送 FIN 连接释放报文。TIME-WAIT客户端接收到服务器端的 FIN 报文后进入此状态,此时并不是直接进入 CLOSED 状态,还需要等待一个时间计时器设置的时间 2MSL。为什么A在TIME-WAIT状态必须等待2MSL的时间呢?这么做有两个理由:为了保证A发送的最后一个ACK报文段能够到达B。A发送的这个ACK报文段有可能丢失,如果 B 没收到 A 发送来的确认报文,那么A就会重新发送连接释放请求报文,A 等待一段时间就是为了处理这种情况的发生。防止“已经失效的连接请求报文段”出现在本链接中。A在发送完最后一个ACK报文段后,再经过时间2MSL,就可以使本连接的时间内所产生的所有报文段都从网络中消失。这样下一个新的连接中就不会出现这种旧的连接请求报文段。为什么建立连接协议是三次握手,而关闭连接却是四次握手呢?这是因为服务端的LISTEN状态下的SOCKET当收到SYN报文的连接请求后,它可以把ACK和SYN(ACK起应答作用,而SYN起同步作用)放在一个报文里来发送。但关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发送给你了;但未必你所有的数据都全部发送给对方了,所以你可能未必会马上会关闭SOCKET,也即你可能还需要发送一些数据给对方之后,再发送FIN报文给对方来表示你同意现在可以关闭连接了,所以它这里的ACK报文和FIN报文多数情况下都是分开发送的。UDP(用户数据报协议)用户数据包协议(英语:User DatagramProtocol,缩写:UDP),又称用户数据包协议,是一个简单的面向数据报的传输层协议。该协议由 David P. Reed 在 1980年设计且在RFC 768中被规范。在TCP/IP模型中,UDP为网络层以上和应用层以下提供了一个简单的接口。UDP只提供数据的不可靠传递,它一旦把应用程序发给网络层的数据发送出去,就不保留数据备份(所以UDP有时候也被认为是不可靠的数据报协议)。UDP在IP数据报的头部仅仅加入了复用和数据校验(字段)TCP和UDP的区别与联系TCP面向连接,传输数据之前要需要建立会话。UDP是无连接的。TCP提供可靠传输,保证数据不丢包、不重复且按顺序到达;UDP只尽努力交付,不保证可靠交付TCP提供了拥塞控制;UDP不提供TCP是面向字节流的;UDP面向报文。TCP只支持点到点通信;UDP支持一对一、一对多、多对多的交互通信。TCP首部开销大20字节,UDP首部开销小8字节。UDP的首部格式TCP的首部格式TCP和UDP分别对应的常见的端口以及应用层协议1). TCP对应的应用层协议FTP:定义了文件传输协议,使用21端口。常说某某计算机开了FTP服务便是启动了文件传输服务。下载文件,上传主页,都要用到FTP服务。Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。如以前的BBS是-纯字符界面的,支持BBS的服务器将23端口打开,对外提供服务。SMTP:定义了简单邮件传送协议,现在很多邮件服务器都用的是这个协议,用于发送邮件。如常见的免费邮件服务中用的就是这个邮件服务端口,所以在电子邮件设置-中常看到有这么SMTP端口设置这个栏,服务器开放的是25号端口。POP3:它是和SMTP对应,POP3用于接收邮件。通常情况下,POP3协议所用的是110端口。也是说,只要你有相应的使用POP3协议的程序(例如Fo-xmail或Outlook),就可以不以Web方式登陆进邮箱界面,直接用邮件程序就可以收到邮件(如是163邮箱就没有必要先进入网易网站,再进入自己的邮-箱来收信)。HTTP:从Web服务器传输超文本到本地浏览器的传送协议。2). UDP对应的应用层协议DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。TFTP(Trival File Transfer Protocal):简单文件传输协议,该协议在熟知端口69上使用UDP服务。应用层HTTP(超文本传输协议)超文本传输协议(英语:HyperText TransferProtocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议[1]。HTTP是万维网的数据通信的基础。HTTP协议定义了浏览器(即互联网客户进程)怎样向万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向事务的应用层协议,它是万维网能够可靠的交付文件的重要基础。HTTP构建于TCP/IP协议之上,默认端口号是80HTTP是无连接无状态的HTTP 协议包括哪些请求?HTTP协议中共定义了八种方法或者叫“动作”来表明对Request-URI指定的资源的不同操作方式,具体介绍如下:GET:向特定的资源发出请求。POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的创建和/或已有资源的修改。OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送'*'的请求来测试服务器的功能性。HEAD:向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。PUT:向指定资源位置上传其最新内容。DELETE:请求服务器删除Request-URI所标识的资源。TRACE:回显服务器收到的请求,主要用于测试或诊断。CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 虽然HTTP的请求方式有8种,但是我们在实际应用中常用的也就是get和post,其他请求方式也都可以通过这两种方式间接的来实现。摘自:HTTP协议的8种请求类型介绍简述HTTP中GET和POST的区别 GET与POST是我们常用的两种HTTP Method,二者之间的区别主要包括如下五个方面:(1). 从功能上讲,GET一般用来从服务器上获取资源,POST一般用来更新服务器上的资源;(2). 从REST服务角度上说,GET是幂等的,即读取同一个资源,总是得到相同的数据,而POST不是幂等的,因为每次请求对资源的改变并不是相同的;进一步地,GET不会改变服务器上的资源,而POST会对服务器资源进行改变;(3). 从请求参数形式上看,GET请求的数据会附在URL之后,即将请求数据放置在HTTP报文的 请求头 中,以?分割URL和传输数据,参数之间以&相连。特别地,如果数据是英文字母/数字,原样发送;否则,会将其编码为 application/x-www-form-urlencoded MIME 字符串(如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如:%E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII);而POST请求会把提交的数据则放置在是HTTP请求报文的 请求体 中。(4). 就安全性而言,POST的安全性要比GET的安全性高,因为GET请求提交的数据将明文出现在URL上,而且POST请求参数则被包装到请求体中,相对更安全。(5). 从请求的大小看,GET请求的长度受限于浏览器或服务器对URL长度的限制,允许发送的数据量比较小,而POST请求则是没有大小限制的。常见的HTTP状态码状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值: 1xx:指示信息--表示请求已接收,继续处理 2xx:成功--表示请求已被成功接收、理解、接受 3xx:重定向--要完成请求必须进行更进一步的操作 4xx:客户端错误--请求有语法错误或请求无法实现 5xx:服务器端错误--服务器未能实现合法的请求常见状态代码、状态描述、说明:200 OK //客户端请求成功400 Bad Request //客户端请求有语法错误,不能被服务器所理解401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 403 Forbidden //服务器收到请求,但是拒绝提供服务404 Not Found //请求资源不存在,eg:输入了错误的URL500 Internal Server Error //服务器发生不可预期的错误503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常HTTPS(超文本传输安全协议)超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为**HTTP overTLS,HTTP over SSL或HTTP**Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。这个协议由网景公司(Netscape)在1994年首次提出,随后扩展到互联网上。Http和Https的区别Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL()上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同:端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443;资源消耗:和HTTP通信相比,Https通信会由于加减密处理消耗更多的CPU和内存资源;开销:Https通信需要证书,而证书一般需要向认证机构购买;Https的加密机制是一种共享密钥加密和公开密钥加密并用的混合加密机制。详情:我是这样理解HTTP和HTTPS的DNSDNS是一中用于TCP/IP应用程序的分布式数据库,它提供域名到IP地址的转换。举例来说,如果你要访问域名http://math.stackexchange.com,首先要通过DNS查出它的IP地址是151.101.129.69。域名的解析过程详见:https://blog.csdn.net/Lammonpeter/article/details/81358387DNS域名系统,简单描述其工作原理。当DNS客户机需要在程序中使用名称时,它会查询DNS服务器来解析该名称。客户机发送的每条查询信息包括三条信息:指定的DNS域名,指定的查询类型,DNS域名的指定类别。基于UDP服务,端口53. 该应用一般不直接为用户使用,而是为其他应用服务,如HTTP,SMTP等在其中需要完成主机名到IP地址的转换。客户机向其本地域名服务器发出DNS请求报文本地域名服务器收到请求后,查询本地缓存,假设没有该记录,则以DNS客户的身份向根域名服务器发出解析请求根域名服务器收到请求后,判断该域名所属域,将对应的顶级域名服务器的IP地址返回给本地域名服务器本地域名服务器向顶级域名服务器发出解析请求报文顶级域名服务器收到请求后,将所对应的授权域名服务器的IP地址返回给本地域名服务器本地域名服务器向授权域名服务器发起解析请求报文授权域名服务器收到请求后,将查询结果返回给本地域名服务器本地域名服务器将查询结果保存到本地缓存,同时返回给客户机摘自:https://www.jianshu.com/p/4bb72930231b计算机网络安全对称加密与非对称加密对称密钥加密,又称私钥加密,即信息的发送方和接收方用同一个密钥去加密和解密数据。它的最大优势是加/解密速度快,适合于对大数据量进行加密,但密钥管理困难且较为不安全。进行一对一的双向保密通信。常见的对称加密算法:DES,AES等。非对称密钥加密,又称公钥加密,它需要使用一对密钥来分别完成加密和解密操作,一个公开发布,即公开密钥,另一个由用户自己秘密保存,即私用密钥。信息发送者用公开密钥去加密,而信息接收者则用私用密钥去解密。从功能角度而言非对称加密比对称加密功能强大且较为安全,但加密和解密速度却比对称密钥加密慢得多。多对一的单向保密通信。最常用的非对称加密算法:RSA由于非对称加密的方式不需要发送用来解密的私钥,所以可以保证安全性;但是和对称加密比起来,它非常的慢,所以我们还是要用对称加密来传送消息,但对称加密所使用的密钥我们可以通过非对称加密的方式发送出去。数字签名数字签名必须保证实现以下三点功能:报文鉴别。即接受者能够核实发送者对报文的签名。报文的完整性。即接受者确信所收到的数据和发送者发送的完全一样而没有被篡改过。不可否认。发送者事后不能抵赖对报文的签名。数字签名图解:该图只是进行了数字签名并没有对报文进行加密。数字签名过程:A用私钥SKA对明文X进行D运算签名成为密文DSKA,B用A的公钥PKA对密文DSKA进行E运算还原出明文X。那么这个过程是如何满足报文鉴别、报文的完整性、不可否认三个特点的呢?只有A拥有私钥SKA,只有他能生成密文DSKA,所以只要B用A的公钥能成功还原出可读的明文X就说明密文DSKA一定是A发来的。这里体现出报文的鉴别的特点。同理如果中途密文DSKA被篡改,那么篡改者没有A的私钥SKA来对篡改过后的报文进行加密,那么B对被篡改过的报文进行解密时就会得到不可读的明文,就知道收到的报文被修改过了。这里体现了报文的完整性的特点。若A抵赖曾发过该报文给B,B可把X和密文DSKA出示给进行公证的第三者,第三者很容易用PKA去证实A确实发送了X给B。这里体现了不可否认的特点。具有保密性的数字签名图解:其他cookie和session区别?Cookie和Session都是客户端与服务器之间保持状态的解决方案,具体来说,cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。应用场景日常登录一个网站,今天输入用户名密码登录了,第二天再打开很多情况下就直接打开了。这个时候用到的一个机制就是cookie。session的一个场景是购物车,添加了商品之后客户端处可以知道添加了哪些商品,而服务器端如何判别呢,所以也需要存储一些信息,这里就用到了session。Cookie通俗讲,Cookie是访问某些网站以后在本地存储的一些网站相关的信息,下次再访问的时候减少一些步骤。另外一个更准确的说法是:Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器,是一种在客户端保持状态的方案。Cookie的主要内容包括:名字,值,过期时间,路径和域。使用Fiddler抓包就可以看见,比方说我们打开百度的某个网站可以看到Headers包括Cookie,如下:BIDUPSID: 9D2194F1CB8D1E56272947F6B0E5D47EPSTM: 1472480791BAIDUID: 3C64D3C3F1753134D13C33AFD2B38367:FGispeed_lsm: 2MCITY: -131:pgv_pvi: 3797581824pgv_si: s9468756992BDUSS: JhNXVoQmhPYTVENEdIUnQ5S05xcHZMMVY5QzFRNVh5SzZoV0xMVDR6RzV-bEJZSVFBQUFBJCQAAAAAAAAAAAEAAACteXsbYnRfY2hpbGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALlxKVi5cSlYZjBD_HOME: 1H_PS_PSSID: 1423_21080_17001_21454_21408_21530_21377_21525_21193_21340BD_UPN: 123253sug: 3sugstore: 0ORIGIN: 0bdime: 0可以看见是key, value的形式,也就是我们说的对应着的名字,值。过期时间是可以设置的,如果不设置,则浏览器关掉就消失了,是存储在内存当中的,否则就是按照我们设置的时间来存储在硬盘上的,当过期后自动清除,比方说我们开机关机关闭再打开浏览器后他都会还存在,前者称之为Session cookie 又叫 transient cookie,后者称之为Persistent cookie 又叫 permenent cookie。路径和域就是对应的域名,a网站的cookie自然不能给b用。SessionSession是存在服务器的一种用来存放用户数据的类HashTable结构。当浏览器 第一次发送请求时,服务器自动生成了一个HashTable和一个Session ID用来唯一标识这个HashTable,并将其通过响应发送到浏览器。当浏览器第二次发送请求,会将前一次服务器响应中的Session ID放在请求中一并发送到服务器上,服务器从请求中提取出Session ID,并和保存的所有Session ID进行对比,找到这个用户对应的HashTable。摘自http://caibaojian.com/477.html一般这个值会有一个时间限制,超时后毁掉这个值,默认是20分钟。Session的实现方式和Cookie有一定关系。试想一下,建立一个连接就生成一个session id,那么打开几个页面就好几个了,这显然不是我们想要的,那么该怎么区分呢?这里就用到了Cookie,我们可以把session id存在Cookie中,然后每次访问的时候将Session id带过去就可以识别了,是不是很方便~摘自:https://www.cnblogs.com/wswang/p/6062461.html(3).Session 与 Cookie 的对比实现机制:Session的实现常常依赖于Cookie机制,通过Cookie机制回传SessionID;大小限制:Cookie有大小限制并且浏览器对每个站点也有cookie的个数限制,Session没有大小限制,理论上只与服务器的内存大小有关;安全性:Cookie存在安全隐患,通过拦截或本地文件找得到cookie后可以进行攻击,而Session由于保存在服务器端,相对更加安全;服务器资源消耗:Session是保存在服务器端上会存在一段时间才会消失,如果session过多会增加服务器的压力。存放位置:cookie数据存放在客户的浏览器上,session数据放在服务器上。在浏览器中输入www.baidu.com后执行的全部过程客户端浏览器通过DNS解析到www.baidu.com的IP地址220.181.27.48,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到220.161.27.48,然后通过TCP进行封装数据包,输入到网络层。在客户端的传输层,把HTTP会话请求分成报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器进行交换,服务器把相应的请求返回给客户端的5000端口。然后使用IP层的IP地址查找目的端。客户端的网络层不用关系应用层或者传输层的东西,主要做的是通过查找路由表确定如何到达服务器,期间可能经过多个路由器,这些都是由路由器来完成的工作,我不作过多的描述,无非就是通过查找路由表决定通过那个路径到达服务器。客户端的链路层,包通过链路层发送到路由器,通过邻居协议查找给定IP地址的MAC地址,然后发送ARP请求查找目的地址,如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了,然后发送IP数据包到达服务器的地址。了解交换机、路由器、网关的概念,并知道各自的用途物理层使用的中间设备叫做转发器。数据链路层使用的中间设备叫做网桥或桥接器。网络层使用的中间设备叫做路由器。在网络层以上使用的中间设备叫做网关。牛客网由于访问客户量的增长,原来的服务器不足以维持请求,经常发生宕机的突发情况,因此为了解决这个问题,CEO决定新增加几台服务器,那么问题是这些接入WEB服务器第一次被访问到时,不同协议的发生顺序是下面中的(ARP -> DNS -> HTTP)。当你给WEB服务器接上网线的时候,它会自动发送一条ARP信息,使得接入网关能找的到它;网关上会形成一条MAC地址到IP地址的映射记录。如用户在浏览器中输入域名,如本地DNS缓存中没有,必然会进行一次DNS查询,以确定该域名的IP地址。获得DNS对应的IP地址以后,使用HTTP协议访问web服务器(不考虑TCP三次握手建立连接的阶段)。(如有错误,还望指正)参考文章:《计算机网络(第七版)》 谢希仁维基百科面试/笔试第一弹 —— 计算机网络面试问题集锦CS-Notes我是这样理解HTTP和HTTPS的计算机网络面试题总结计算机网络之面试常考注:以上内容来源于知乎,图片来源于百度
2021年02月27日
15 阅读
0 评论
0 点赞
1
2
...
4