首页 >> 知识 >> 再谈Http和Https及TCP/UDP/IP协议分析,面试官都惊讶的因特网见解

再谈Http和Https及TCP/UDP/IP协议分析,面试官都惊讶的因特网见解

2025-08-09 12:16:34

列的尺寸 if (listen(listenfd, 3) == -1) { ERR_EXIT("listen"); } while (1) { if ((connfd = accept(listenfd, (SA*)&clientAdd, &addLen)) == -1) { ERR_EXIT("accept"); } pid = fork();//fork出来子会话 if (pid) { close(connfd); //父会话关停connfd然后仅仅顺利完毕listen. SIGCHLD就会备用收尸 } else { close(listenfd);//子会话顺利完毕终前端鼓动配送者 char buffer[1024]; recv(connfd, buffer, sizeof(buffer), 0); std::cout << "#############################http request begin#############################################"<客户前端IP : 前端广告词 可以访问, 客户前端可能从未对外开放前路由器, 可以在购买的客户前端稳定性第三组中的设分置

再一上图式小结HTTP, 整个协约堆的尺度去看 注意: 这个http网络层有趣的确知是从外部和对前端创设了相互连接好似是从外部和对前端顺利完毕允诺鼓动的交互方式, 然后一次相互连接完毕再一立马断开, 但是似乎确正链路电子邮件工具箱的时候, 是无需贯穿整个协约堆的, 也就是http允诺是将自己的电子邮件传给上层的, 是有封工具箱和睦工具箱的反复的, 不确知可以看入门篇再强调一下http叫啥: 超脚注链路协约, 似乎俚有趣的, 就是链路的脚注, 脚注内容在电子邮件配送者的摘录中的,摘录后面有党报允诺;大(允诺), 或者是党报和精神状态;大(鼓动).... 党报和有效载荷的分开贫乏的是极乐世界.允诺;大: 允诺方式(GET, POST) URL:人为资盛定位 协约原版(HTTP/1.0 HTTP/1.1 ...)鼓动精神状态;大: 协约原版, 精神状态字节 精神状态字节揭示电子邮件。。。上方的各种 键: 最大值 对(经典电影报文名: 最大值) 都是各种内容电子邮件 eg : Content-Length极乐世界: 分隔党报和有效载荷(摘录)

相关摄像机推荐

《tcp/ip详解卷一》: 150;大代字节掀开协约堆借助的篇章

网络服务原理tcp/udp,网络服务编程epoll/reactor,应征中的正经“八股”

自学地址:C/C++Linux客户前端开配/后台系统管理员【零声职业教育】-自学摄像机教程-腾讯课堂

无需C/C++ Linux客户前端系统管理员自学资料另加qun812855908赚取(资料之外C/C++,Linux,golang高经济性,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,ffmpeg等),预约分享

二. HTTP对比自学HTTPS

HTTPS : 是以稳定性为能够的HTTP走廊, 时常将说就是稳定性原版的HTTP,

为啥无需HTTPS

HTTP的允诺电子邮件是更正链路, 更容易被伪造HTTP不就会验证对方的电子邮件, 存有被谎称的风险电子邮件的完整性从未接收者, 更容易被上方人歪曲

为啥叫好好HTTPS , S的词语, SSL:身份验证,在HTTP下转到SSL层 (解决上述问题)

SSL操作步骤:

验证客户前端前端无需客户前端前端和服务前端选择身份验证算法和密字节, 保障双方都背书验证客户前端前端时常用公钥身份验证高经济性来生成共享身份验证电子邮件创始一个身份验证的SSL相互连接基于该SSL相互连接传递HTTP允诺

HTTPS的主要效用:一个是创设一个电子邮件稳定性走廊,用来尽可能电子邮件链路的稳定性性,另外一个就是验证网站的确实性了...

HTTP和HTTPS的区别如下:https协约无需 ca登记许可证,一般预约的许可证较较少,因而是无需一定支出的]http是超脚注链路协约,电子邮件是更正链路,https则是仅限于稳定性性的SSL身份验证链路协约http 和 https时常用的是完全有所不同的相互连接方式,用的前路由器也是不一样的。之前者是80前路由器 后者是443前路由器http的相互连接很有趣,是无精神状态的;https协约是由 SSL + HTTP协约借助于的可顺利完毕身份验证链路,身份确证的网络服务协约,比http协约稳定性.在OSI模型中的,HTTP岗位在网络层,而HTTPS岗位在链路层

写链路层协约以后再介绍一个四元第三组的方法论: 网络服务通信的借助就是基于四元第三组的,不论是TCP还是UDP 要想将电子邮件从顶前端盛;大到另外顶前端,就需确切对前端的二元第三组, 双方如果都要相互通信就要确切四元第三组

首再我们确切要双方有所不同参与者电脑上的有所不同会话两者之间顺利完毕通信, 需确切双方的 ip + port why?

上述上图主要是为了引出为啥要 ip

上述上图是为了引出为啥无需 port

至此我想聪明的大家人为是明白了为啥一定要确切四元第三组双配才能通信了上述四元第三组可谓是特别再另加要的一个铺垫了, 后序的TCP最小相互连接比率等等咱要分析明楚似乎都还得需从上述这个得限制正因如此了. (这个也是应征的时常参另加考试)三.TCP协约 (三次打招呼四次挥手内容反复确知在以后的博文中的有详尽上图式)

配送者分析

盛 / 目的前路由器,那就是老身时常谈了, 从哪个会话来,到哪个会话去

32位依序和确切依序 (原谅咱留个小疑惑,后面说明了,和ACK有助于有关系)

4位TCP党报尺寸: 透露该TCP颈部有多较少个32位bit(有多较少个4bit); 所以TCP颈部最小尺寸是15 * 4 = 60 (基本衡量一个单位都是4bit为最小一个单位) 因为经典电影尺寸是4位 最小就是15; 所以最小经典电影尺寸就是 15 * 4 (最小一个单位) = 60bit

6位标志位:

URG: 立即数第三组究竟有效ACK: 确切号究竟有效PSH: 提示数据工具箱该软件立刻从TCP需将把电子邮件不读走RST: 对方要求更进一步创设相互连接; 我们把载运RST上图标的专指夺权配送者段SYN: 允诺创设相互连接; 我们把载运SYN上图标的专指同步配送者段FIN: 通告对方, 本前端要关停了, 我们称载运FIN上图标的为告一段落配送者段

16位可视尺寸(再留个疑,似乎就是存储接管需将还仅剩的尺寸, 和容量大依靠有关)

16位接收者和: 终前端前端填充, CRC接收者. 数据工具箱接收者不通过, 则确为电子邮件有问题. 此处的检验和不光工具箱含TCP经典电影, 也 工具箱含TCP电子邮件大多

6位立即数第三组: 上图标哪大多电子邮件是立即电子邮件

tcp需将方法论的引入 (说明了容量大依靠):

tcp相互连接创设再一是存有接管和终前端内核需将的....

send 还有 recv这些API都不是从外部将电子邮件终前端到云端中的,也不是从外部从云端中的不读取电子邮件的...

而是存有终前端需将和接管需将的方法论, 这些都是内核需将。。。除此以外以后的可视尺寸似乎就是接管需将还剩余的尺寸, 背书容量大依靠 (你终前端的电子邮件不能超过,不然就满了)

接管需将大写也完全一致着容量大依靠:why? 如何确知

数据工具箱解决问题电子邮件的速率是更少的. 如果终前端前端配的太极快, 所致数据工具箱的需将被打满, 这个时候如果终前端前端再次终前端, 就就会造成扔到工具箱, 继而引致扔到工具箱ACK等等一系列连锁化学反应.

因此TCP背书根据数据工具箱的解决问题能够, 来不得不终前端前端的终前端速率. 这个有助于就叫好好容量大依靠(Flow Control)

所以可视尺寸就是数据工具箱解决问题能够的代表人 (终前端前端接管到可视尺寸就会根据可视尺寸顺利完毕调节自己的终前端速率,顺利完毕容量大依靠) 填充可视报文就是填充的自身的接管需将中的剩余空两者之间的尺寸 (此可视也专指接管可视)

可视尺寸报文越大, 说明网络服务的旅客量越高;

确切转配(ACK)有助于的确知 (编依序)

ACK转配的词语就是: acknum 以后的依序的电子邮件工具箱我都已经接到了,下一次你从acknum开始终前端吧

延时ACK有助于

延时若有指的是因为网络服务环境的壅塞漏出所致了在很长一段一段时两者之间终前端方都从未等到自己以后终前端工具箱的特罗斯季亚涅齐 (于是TCP意味着是扔到工具箱)然后就会实施ACK措施

由于ACK有助于,就会存有一些情况是 以后因为网络服务壅塞的电子邮件工具箱 在网络服务环境恢复再一正时常人盛;大到对前端, 所致对前端不必要接到多份再另加复的电子邮件配送者,不过嘞因为依序的存有可以通过无需顺利完毕有趣的去再另加均可

但是这个延时一段时两者之间如何确切??? 多较少算适宜,这个也是个分置得讨论的问题

最理想的之前提, 找到一个最小的一段时两者之间, 尽可能 "确切转配一定能在这个一段时两者之间内返返".但是这个一段时两者之间的长较长, 随着网络服务环境的有所不同, 是有差异的.如果延时一段时两者之间设的太长, 就会受到影响整体的ACK经济性;如果延时一段时两者之间设的太较少, 有不必要频繁终前端再另加复的工具箱;

TCP为了尽可能无论在任何环境下都能比较高性能指标的通信, 因此就会动态计算这个最小延时一段时两者之间.(被绑当前主题,据网络服务环境而生 延时一段时两者之间)

Linux中的(BSD Unix和Windows也是如此), 延时以500ms为一个一个单位顺利完毕依靠, 每次判定延时若有的延时 一段时两者之间都是500ms的整数倍.如果若有一次再一, 仍然没法转配, 到时 2*500ms 后再顺利完毕ACK.如果仍然没法转配, 到时 4*500ms 顺利完毕ACK. 依次类推, 以指数基本负数.累计到一定的ACK次数, TCP确为网络服务或者对前端参与者电脑出现异时常, 自愿关停相互连接.向下可视确知首再向下可视的概念上是基于需将来借助的, 从未需将是好好不到向下可视的,容量大依靠除此以外也是好好不到的向下可视的出现是根据需将尺寸来顺利完毕一次终前端多条电子邮件来降低性能指标...可以思考一下唯独我无需配很多电子邮件,1 - 1000 1001 - 2000 2001 - 3000 ... 我是可以实施一条一条的终前端,到时一条有了特罗斯季亚涅齐,再再次终前端下一条,可是如果可视是足够的之前提我可以一次终前端多条电子邮件,这样可以将任意电子邮件的到时转配一段时两者之间再另加叠起来,借助经济性性能指标的降低... 如同上上图这般,同时终前端多条电子邮件 (将多条电子邮件的到时转配一段时两者之间压缩成一条电子邮件的到时转配一段时两者之间)可视尺寸指的是无需到时确切转配而可以再次终前端电子邮件的最小最大值. 上上图的可视尺寸就是3000个bit(3个 段). 这个专指终前端可视尺寸 (是根据所在前端的终前端需将尺寸和对前端的接管需将的尺寸中的取出最小最大值来确切的)终前端之前四个段的时候, 不无需任何到时,从外部可以终前端接到第一个ACK后, 向下可视向后移动, 再次终前端第五个段的电子邮件; 依次类推Unix内核为了维护这个向下可视, 无需建起 终前端需将 来记录当之前还有哪些电子邮件从未转配; 只有确 确转配过的电子邮件, 才能从需将删掉可视越大, 则网络服务的吞吐率就越高向下可视下的扔到工具箱问题分析

第一种是ACK扔到失

如上述之前提,向下可视的ACK大多扔到失似乎不是很紧要,因为可以通过后序的ACK确切;ACK一旦确切再一代表人的词语是 意味着以后的所有序列电子邮件都已经全部接到了

情况2是电子邮件工具箱传过去的时候就扔到失了

当某一段配送者段扔到失再一, 终前端前端就会一从外部到 1001 这样的ACK, 就看起来在提醒终前端前端 "我想要的是 1001" 一样然后; 如果终前端前端参与者电脑连续三次接到了除此以外一个 "1001" 这样的转配, 就就会将完全一致的电子邮件 1001 - 2000 更进一步终前端;这个时候数据工具箱接到了 1001 再一, 再一返返的ACK就是7001了(因为2001 - 7000)数据工具箱似乎以后就已 经接到了, 被抽出了数据工具箱Unix内核的接管需将中的 (提之前接到的后序的配送者也不就会扔到失, 只是后面的从未确切 后面的也就无法确切,因为一旦确切就意味着后面的所有电子邮件全部已经接到了)这种有助于被专指 "高速若有依靠"(也叫 "极快ACK").

单独说明了一下 极快ACK : 就是说在接管方接到一个失序的配送者段的时候就赶紧就会配出再另加复确切。(目的在于使得终前端方尽早地想到说自己有配送者扔到失了,从未到达东南角)接管方地含意就是 沙你确切你配的是对的,我后面的配送者都还没接到 (顺序不对呀)三次再一终前端方化学反应过来从外部ACK,仍然到时延时

延时依靠(向下可视) 尺寸不得不 min( 接管可视不得不的 , 延时可视不得不 (终前端方终前端需将尺寸))why无需极快开始,最一开始终前端方就会将终前端可视(延时可视的)设分置的较大 ?因为网络服务环境密不可分,刚开始不明楚网络服务环境的好坏, 所以满开始就有点看起来派个侦察兵去看看,网络服务环境咋样,然后再进一步变更延时可视的尺寸 确切向下可视尺寸..再测定一下当之前的网络服务延时程度,然后由小到大的逐渐增大延时可视的尺寸.然后是指数级的扩张向下可视尺寸,但是也不能一直那样扩大徒劳,于是有一个频率的方法论,超过这个频率又转变为线性增长了 当TCP开始关机的时候, 极快关机频率之比可视最小最大值在每次延时若有的时候, 极快关机频率就会变为本来的一半, 同时延时可视分置返较少量的扔到工具箱, 我们仅仅是启动时延时ACK; 大量的扔到工具箱, 我们就确为网络服务延时;当TCP通信开始后, 网络服务旅客量就会逐渐上升; 随着网络服务时有配生壅塞, 旅客量就会立刻减少似乎就是为了尽可能在不造成网络服务环境压力考虑到的之前提赶紧将电子邮件链路过去TCP小结

TCP是一个大相互连接的,有趣的,基于bit流的链路层通信协约

如何尽可能有趣性:

性能指标降低上面:

1. 实施了向下可视

2. 更极快ACK (不无需到时延时,三次对前端提醒再一备用ACK)

基于TCP网络层协约 HTTP HTTPS SSH Telnet FTP SMTP

TCP最小相互连接数的分析(应征时常考)(从四元第三组的尺度正因如此)客户前端前端 和 客户前端之两者之间创设相互连接 : 只要保障客户前端前端的 ip + 客户前端前端的 port 两个中的存有一个和服务前端有所不同均可创设相互连接.....概念最小 : 最小TCP相互连接比率 = 客户前端前端ip比率 * 客户前端前端前路由器比率ipv4而言概念ip 比率总计是 2 And 32 port 比率是 65535 = 2 And 16, 所以概念最小的TCP相互连接比率是 2 And 48但是即刻比率是万万不可能超过上述这么多的. (考虑即刻) 首再第一个就是文件揭示符的限制 sockfd存量限制,当然这个可以在客户前端中的再另加写配分置... ulimit还有就是内存的限制了,TCP存有终前端和接管内核需将, 你用户空两者之间也还要开需将,所以肯定是无法超过上述哪个残酷的比率的四.UDP协约

再从配送者分析正因如此

盛前端广告词: 客户前端前端前端广告词.目的前端广告词:客户前端前端广告词, 统筹确切下单给哪个该软件.一个该软件可以绑定多个前端广告词,但是一个前端广告词一定是完全一致一个该软件.(前端广告词上图标唯一该软件)16位UDP尺寸, 透露整个电子邮件报(UDP经典电影+UDP电子邮件)的最小尺寸如果接收者和出错, 就就会从外部扔到失党报确知, 党报借助地方式, 时常用C语言中的威信段顺利完毕确知: 多较少位可分一段

UDP的不同之处: 什么是无相互连接,不有趣,不可或缺为什么它如此的不稳定但是在直到现在的较长摄像机 电子媒体通话 DNS ARP这些全部都还时常用的是UDP作为链路层协约

首再是无相互连接, 相互连接是什么: 相互连接算得顶前端到另外顶前端的不存有的一根线 (抽象的来说,这个是我的参与者确知, 相互连接的反复也就是三次打招呼的反复)对于三次打招呼不确知的可以看我之前文链接存有详解

首再不论是有相互连接还是无相互连接, 我们当前应该确切的是什么? 确切四元第三组,对了四元第三组,无相互连接也可以会话两者之间通信,似乎每一次需盛;大四元第三组, 但是口说无凭, 咱看看API呗。对比一下:

为什么UDP是不有趣相互连接?

因为UDP从未TCP的哪些为了尽可能有趣性的有助于: 比如延时ACK有助于,延时依靠,容量大依靠有助于,为电子邮件工具箱序号依序等...

思考为啥UDP如此不有趣我们还需要时常用它, 而且还就会尽量的使其变得有趣, 还要专门好好UDP有趣性结构设计,这个不是多次意欲吗. 不如从外部时常用TCP?

首再说明了UDP来得TCP为什么相对来说实时性好, 在一段时两者之间上更较长, 极其更极快。。。

以上是从不必要的三次打招呼创设相互连接上说明了这个速率问题, 为啥UDP更极快

而且在顺利完毕电子邮件链路的时候TCP还就会存有一定的一段时两者之间限制,一段时两者之间频率,超过这个一段时两者之间就无需顺利完毕ACK, ACK也就会所致提前性,向我们的qq社交呀就经时常出现这样的提前现像,很明显中上层应当是实施的TCP作为链路层协约.

根据上述的提前说明了一下电子媒体通话为例说明了下为啥时常用UDP而不是TCP?

一句话说明了:就是通话提前的问题,我们qq上配个赶紧是只不过,提前下我们可以等就会看嘛,但是你在跟别人搞电子媒体,像抖音这些,或者各种摄像机,这个要是通话提前,几秒之前说的话几秒后出来了你这个还搞个屁呀, 还说得明嘛,这个很明显无需实时通话,正是这样的布景存有所以UDP某种程度是无需的。。。而且直到现在电子媒体(较长摄像机)如此火爆堪称最大值得一提UDP了

我们再从另外一个尺度来分析一下这个问题, 服务前端压力上面来考虑。。。

再谈UDP有趣链路的结构设计。。。

现有的udp有趣链路协约就是KCP了,有含意的还确有必要得去深入研究一下,我参与者是研究浅层还不够,再暂且浅显的聊一聊这个UDP有趣链路结构设计的一些基本的的路,KCP要是将来我的确知深入足够就会尽力刨析一下...

首再既然提到了MTU 再说明了一下 MTU是个啥玩也.

概述UDP有趣链路的自学:

多研究TCP协约的借助结构设计 udp有趣链路,和TCP不一样,ACK方式而受到我们的依靠可控 (也都是所有都无需ACK) 像电子媒体,游戏边路 延时太久扔到工具箱就扔到了,不无需ACK... 但是有些其他应用布景下又需顺利完毕ACKACK才就会的确切 (根据具体的该公司需求去结构设计,不要只求追求结构设计一个通用性的UDP有趣链路协约)五. 对比TCP和UDP的内容相互连接TCP是一个大相互连接的链路层协约,链路电子邮件之前无需再创设相互连接UDP 是不无需创设相互连接的。 均可马上赶紧链路电子邮件 (API盛;大二元第三组)服务单纯TCP是方的的中点服务,即一条相互连接只有两个断点UDP背书方的 ,一对多, 多对多的交互通信有趣性TCP是有趣下单电子邮件的,电子邮件无差错,不再另加复,按顺序到达UDP则是尽力下单,不尽可能有趣 (因为从未各种链路方式而)概述本脚注文从再看HTTP 和 对比自学 HTTPS正因如此HTTP协约的自学当前在于搞明楚他是时常规的无精神状态相互连接方式,相互连接创设再一服务告一段落立马断开相互连接。。。还有就是搞明楚HTTP的配送者格式 上述的当前在于最开始的几天后允诺;大 (允诺方式 URL 协约原版) + 精神状态;大(协约原版 精神状态字节 精神状态字节揭示报文) 搞明楚极乐世界的效用:分割党报和摘录HTTPS对比 HTTP自学 : 一个是更正链路的尺度来看 另外一个是从网站确实性,用户前端,上方电子邮件再另加写 的尺度来看去分析,HTTPS相对来说 HTTP多了SSL身份验证层然后是UDP和TCP的自学:UDP无相互连接的 基于一个一个电子邮件工具箱的链路的一种 不有趣链路协约 (但是因为其相对来说TCP的更极快 (实时性能够) + 可制定各种链路方式而借助有趣链路 )在电子媒体通话等领域有着不可替代的效用TCP有相互连接的 基于电子邮件流的有趣链路协约 (有趣的当前在于各种方式而有助于)。

南京妇科医院哪家正规
婴儿长期拉肚子怎么治疗
贵州癫痫医院排行榜
济南妇科专科医院有哪些
石家庄男科哪家医院最好
中医美容养生
痔疮药
快速止咳
止咳糖浆怎么选
社会万象

上一篇: 18GB+640GB+5600mAh,现已跌至4999元,八曲面AG玻璃旗舰重回廉价

下一篇: 超20城挺身而出!有人买房省下16万 “少打一年工”

相关阅读
生意社:4月6日万华化学环氧丙烷最新违约金

做生意委会04月06日讯 4月6日,万华化学环氧丙烷规格:密度级别:优等品最新交付使用报价在12600元吨,实际成交价以协商兼有。环氧丙烷市场:成本支架增强,市场迟

2025-08-19 00:16:38
什么样的人寂寞呢

垃圾孤独的罪,是让人贪婪,重创体能。 人要上进,志存高远,就必须身处垃圾孤独,洁身自好、发奋图强。 一个人能走多远,要看他跟谁同行。 舒淇曾一度时说过一

2025-08-19 00:16:38
每日论金 | 美联储收紧政策加速 国际金价横盘振动

今天环节:成都峰业合资 卢君 本周过去的两个交易日,亚太地区比价整体维持振荡开始运行,周日振荡持续上升收涨,周五冲高飙升收跌。形态上判读目前亚太地区比价多自造面临拉锯先决条件。催生黄比

2025-08-19 00:16:38
2月中旬期间,事业有成,爱情圆满的4大星座

大家好,我是星座写手不一样的肥胖症夜魔侠,想要看完我的书评亦会对您稍稍借助! 我们这有生之年都要与各种各样的人看成,有的人不争不抢,一副沉稳的看上去,而有的人则是心浮气躁,不喜欢

2025-08-19 00:16:38
怎样成为金矿打铁路工人

即使难以在这个行业20万个正职中都面寻觅渺小,在无关领域也还有更是多饭碗。煤矿其产品通过其当地供应商进一步透过了120万个职场正职。这140万个职场正职又间接为当地助长了另外70万个职场机则会。p

2025-08-19 00:16:38