作家
登录

Web开发应该知道的计算机网络知识

作者: 来源: 2017-11-23 09:11:10 阅读 我要评论

TCP四次挥手

Q : 为什么要四次挥手, 而不是两次, 三次?

A :

起首, 因为TCP的全双工通信, 两边都能作为数据发送方. A想要封闭连接, 必须要等数据都发送完毕, 才发送FIN给B. (此时A处于半封闭状况)

然后, A发送ACK, 进入TIME-WAIT状况

最后, 经由2MSL时光后没有收到B传来的报文, 则肯定B收到了ACK了. (此时A, B才算是处于完全封闭状况)

PS : 细心分析以上步调就知道为什么不克不及少于四次挥手了.

Q : 为什么要等待2MSL(Maximum Segment Lifetime)时光, 才大年夜TIME_WAIT到CLOSED?

A : 在Client发送出最后的ACK答复,但该ACK可能损掉。Server如不雅没有收到ACK,将赓续反复发送FIN片段。所以Client不克不及急速封闭,它必须确认Server接收到了该ACK。Client会在发送出ACK之落后入到TIME_WAIT状况。Client会设置一个急鹞鲼,等待2MSL的时光。如不雅在该时光内再次收到FIN,那么Client会重发ACK并再次等待2MSL。MSL指一个片段在收集中最大年夜的存活时光,2MSL就是一个发送和一个答复所需的最大年夜时光。如不雅直到2MSL,Client都没有再次收到FIN,那么Client揣摸ACK已经被成功接收,则停止TCP连接。

加倍接地气的解释 :

第一次挥手 : A告诉B, 我没数据发了, 预备封闭连接了, 你要发送数据吗第二次挥手 : B发送最后的数据第三次挥手 : B告诉A, 我也要封闭连接了第四次挥手 : A告诉B你可以封闭了, 我这边也封闭了

应用层协定最有名的就是HTTP, FTP了, 还有一个重要的DNS

域名体系(DNS, Domain Name System)

DNS 能将域名(例如, www.jianshu.com)解析成IP地址。

每一个主机都有一个ARP高速缓存, 琅绫擎有本局域网上的各主机和路由器的IP地址到MAC地址的映射表. 以下是ARP的工作道理:

域名办事器分类

  • 根域名办事器 : 最高层次的域名办事器
  • 顶级域名办事器 : 如其名
  • 权限域名办事器 : 负责一个区的应办事器
  • 本地区名办事器 : 主机发送DNS萌芽请求就是发给它

DNS萌芽

DNS萌芽

  • 主机向本地区名办事器的萌芽一般都是采取递归萌芽
  • 本地区名办事器向根域名办事器的萌芽平日是采取迭代萌芽

IP数捷报首部固定的字段分析:

  • 版本号 : IP协定的版本, IPv4或IPv6。
  • 首部长度 : 记录了首部的长度,最大年夜为1111, 即15个32位字长,即60字节。当首部长度不是4字节的┞符数倍时, 须要应用最后的填充字段加以填充。
  • 办事类型 : 一般无用。
  • 总长度 : 指首部和数据之和的长度, 最大年夜为216-1 = 65535字节。然则因为数据链路层规定每一帧的数据长度都有最大年夜长度MTU, 以太网规定MTU为1500字节,所以超出范围的数捷报就必须进行分片处理。
  • 标识 : 每产生一个IP数捷报,计数器就+1, 并将此值赋值给标识字段。 再今后须要分片的数捷报中, 标识雷同解释是同一个数捷报。
  • 标记 : 占3位, 最低位记为MF(More Fragment)。 MF = 1解释还有分片;MF = 0解释这已经是最后一个分片。 中心一位记为DF(Don’t Fragment),意思是不克不及分片。 只有当DF = 0时才许可分片。
  • 段位移 : 又称片位移, 相对于用户数据字段的起点,该片大年夜何处开端。 片位移以8个字节为偏移单位。 所以,每个分片的长度必定是8字节的┞符数倍。
  • 生计时光 : TTL(Time To Live)。 数捷报能在因特网中经由路由器的最大年夜次数为255次, 每经由一个路由器则TTL – 1,为0时丢弃该报文。
  • 协定 : 记录该报文所携带的数据是应用何种协定。
  • 首部考验和 : 只考验数捷报的首部,不考验数据部分。 不为0则丢弃报文。
  • 源地址和目标地址 : 不解释。

递归萌芽 : B问A广州怎么去, A不知道, A就问C, C不知道就问D...直到知道了再一层一层转告直到A告诉B.  迭代萌芽 : B问A广州怎么去, A不知道, A就告诉你可以去问C, 然后B就去问C, C不知道, C就告诉你可以去问D, 然后B就去问D...直到B知道为止

然后, B发送确认ACK, 并且B此时如不雅要发送数据, 就发送(例如做一些释放前的处理)

DNS萌芽例子 : 域名为x.tom.com的主机想知道y.jerry.com的IP地址

  • 主机x.tom.com先向本地区名办事器dns.tom.com进行递归萌芽
  • 本地区名办事器采取迭代萌芽. 它先问一个根域名办事器
  • 根域名办事器告诉它, 你去问顶级域名办事器dns.com
  • 本地区名办事器问顶级域名办事器dns.com
  • 顶级域名办事器告诉它, 你去问权限域名办事器dns.jerry.com
  • 本地区名办事器问权限域名办事器dns.jerry.com
  • 权限域名办事器dns.jerry.com告诉它所萌芽的主机的IP地址
  • 本地区名办事器把萌芽结不雅告诉主机x.tom.com

PS : 该萌芽应用UDP, 并且为了进步DNS萌芽效力, 每个域名办事器都应用高速缓存.

URL

URL的格局 : <协定>://<主机>:<端口>/<路径>, 端口和路径有时可省略.

应用HTTP协定的URL : http://<主机>:<端口>/<路径>, HTTP默认端标语是80

HTTP协定

HTTP是面向事务的, 即它传输的数据是一个整体, 要么全部收到, 要么全部收不到.

除了慢开端和拥塞避免算法外, 还有一组快重传和快恢复算法 :

万维网的工作过程

每一次HTTP请求就须要建立一次TCP连接和释放TCP连接.


  推荐阅读

  MySQL该如何进行大数据量快速插入方法和语句优化?

Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 INSERT 语句的速度插入一个记录须要的时光由下列身分构成,个中的数字表示大年夜约比例:>>>详细阅读


本文标题:Web开发应该知道的计算机网络知识

地址:http://www.17bianji.com/lsqh/39159.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)