2021年1月13日 时间都去哪了?

今日计划:计算机网络的传输层和应用层看完视频。整理计网面经。面经才是重要的,笔记不用很细心,又不是期末考试。

今日工作:计算机网络的传输层和应用层看完视频。

今日总结: 我认为,明天可以看看图解tcp/ip了。再加上总结计网的面经。
力扣刷题要持续。。。tip:计算机网络传输层和应用层。别的也基本不问。这就很少了
计算机网络原理 视频 第八章 传输层
计算机网络原理 视频 第九章 应用层
这个是河北师范大学韩老师的视频。质量还可以,其中个别的视频感觉也不用看。主要是我想去了解计算机网络的大概,然后就可以去整理面经了,没必要去深入的追究一个细小的点。

今日语录:
学区房最大的好处,就是可以和一群和自己价值观一样的人住一起。
有位家长还作了一番总结:“很多小孩还很小的家长,可能对学区房的理解不太准确,以为只要是名校,就会让自己的孩子起飞,把小孩丢进去,家长就可以解放了,这样做的家庭,小孩成绩大概率是不会太好的。实际上,名校只是一个中心点,围绕在这个中心点上的学习氛围和分享精神才是影响到小孩更直接的东西。” “孟母三迁,选的其实就是邻居啊。”
转到2021.1.9-2021.1.31的learning record 首页

明日计划:力扣刷题+计网面经。

感觉下面标红的不算是重点。整理面经吧!!!

文章目录

  • 计算机网络原理笔记 第八章 传输层
  • 8.1传输层的两个协议
    • 8.1.1 TCP和UDP的应用场景
    • 8.1.2 传输层协议和应用层协议之间的关系
    • 8.1.3 服务和端口之间的关系
  • 8.2 用户数据报协议 UDP
    • 8.2.1 UDP 协议的特点
    • 8.2.2 UDP 的首部格式
  • 8.3传输控制协议 TCP
    • 8.3.1 TCP 协议主要的特点
    • 8.3.2 TCP 报文的首部格式
  • 8.4 可靠传输
    • 8.4.1 TCP可靠传输的实现-停止等待协议
    • 8.4.2 连续 ARQ 协议和滑动窗口协议-改进的停止等待协议
    • 8.4.3以字节为单位的滑动窗口技术详解
    • 8.4.4改进的确认-选择确认(SACK)
    • 8.4.5超时重传的时间调整
  • 8.5 流量控制
  • 8.6 拥塞控制
    • 8.6.1拥塞控制的原理
    • 8.6.2拥塞控制方法-慢开始和拥塞避免
    • 8.6.3拥塞控制方法-快重传和快恢复
    • 8.6.4发送窗口的上限
  • 8.7 TCP连接管理
    • 8.7.1 TCP的连接建立
    • 8.7.2 TCP连接释放
  • 计算机网络原理笔记 精整理 第九章 应用层
  • 9.1域名系统DNS
    • 9.1.1什么是域名
    • 9.1.2域名的结构
    • 9.1.3Internet中的域名服务器
    • 9.1.4域名解析过程
  • 9.2动态主机配置协议DHCP
    • 9.2.1静态地址和动态地址应用场景
    • 9.2.2DHCP地址租约
    • 9.2.3DHCP租约生成过程
    • 9.2.4DHCP地址租约更新
  • 9.3Telnet协议
    • 9.3.1 Telnet协议工作方式
  • 9.4RDP(远程桌面协议)
    • 9.4.1远程桌面协议RDP
  • 9.5超级文本传输协议HTTP
    • 9.5.1 http协议
    • 9.5.2 统一资源定位符号-URL
    • 9.5.3 绝对路径和相对路径
    • 9.5.4 HTTP协议版本
    • 9.5.5 HTTP请求报文和响应报文
    • 9.5.7 Cookie
    • 9.5.9 通过代理服务器访问网站
  • ¥¥¥¥¥¥¥¥¥¥晚上学习:
  • 9.6文件传输协议FTP
    • 9.9.1 FTP主动模式和被动模式
  • 9.7 电子邮件
    • 9.7.1 电子邮件发送和接收过程
    • 9.7.2电子邮件信息格式
    • 9.7.3 SMTP协议
    • 9.7.4 POP3协议和IMAP协议

计算机网络原理笔记 第八章 传输层

计算机网络原理 视频

8.1传输层的两个协议

8.1.1 TCP和UDP的应用场景

  • 网络中的计算机通信无外乎有以下两种情况:
    1.TCP,要发送的内容多,需要将发送的内容分成多个数据包发送。【需要分段,编号。有流量控制的功能,拥塞避免的功能,可靠传输的功能,客户端和服务器端需要建立TCP连接(协商参数:选择性确认,最大报文),通信结束需要释放连接】【下载电影,放到服务器缓存,分成一段一段的,加上首部,分成帧,】【可靠传输。】
    2.UDP,要发送的内容少,一个数据包就能发送全部内容。【qq聊天。流媒体。】【不需要分段,不需要流量控制,传输是否成功完全依靠应用层来判断,不需要建立连接,节省服务器资源,】【实时的语音和视频,多播,也是通过UDP协议,这种数据在传输过程中不允许颠倒顺序。】【不可靠传输,传输的数据少。】

  • 针对这两种情况,在传输层有两个协议,TCP(Transmission Control Protocol 即传输控制协议)和 UDP(User Datagram Protocol即用户数据报协议)。

    访问网页web。发送邮件。FTP协议。不是一个数据包能够解决的,所以用TCP协议。

8.1.2 传输层协议和应用层协议之间的关系

  • 应用层协议很多,传输层就两个协议,如何使用传输层两个协议标识应用层协议呢?【使用端口号来标示应用层协议。】
  • 传输层协议加一个端口号来标识一个应用层协议,下图展示了传输层协议和应用层协议之间的关系。【有点像倒过来的树形结构,哈哈。】

    - 一些常见的应用层协议和传输层协议,以及它们之间的关系。【其实不用记住吧。。。】
  • HTTP默认使用TCP的80端口标识。
  • FTP默认使用TCP的21端口标识。
  • SMTP默认使用TCP的 25端口标识。
  • POP3默认使用TCP的110端口。
  • HTTPS默认使用TCP的443端口。
  • DNS使用UDP的53端口。
  • 远程桌面协议(RDP)默认使用TCP的3389端口。
  • Telnet使用TCP的23端口。
  • Windows访问共享资源使用TCP的445端口。
  • 微软SQL数据库默认使用TCP的1433端口。
  • mySQL数据库默认使用TCP的3306端口。

8.1.3 服务和端口之间的关系

  • Windows和Linux操作系统有些服务为本地计算机提供服务,有些服务为网络中的计算机提供服务。
  • 为网络中计算机提供服务的服务,一旦启动就会使用TCP或UDP的某个端口侦听客户端的请求。

【TCP和UDP在传输层。应用层在上面。传输层相当于大门。传输层的大门作用可以用来实现网络安全。】

windows上的服务:1.为 本系统/本机 提供的服务。2.为网络中其他计算机提供的服务,使用TCP或者UDP的某一个端口来侦听客户端的请求。

[8-7服务器和客户端的端口要求本地]

客户端的端口和服务器的端口都得唯一。端口冲突会造成服务启动失败。

[8-11UDP协议特点和首部格式]

8.2 用户数据报协议 UDP

8.2.1 UDP 协议的特点

  • (1)UDP是无连接的,即发送数据之前不需要建立连接(当然发送数据结束时也没有连接可释放),因此减少了开销和发送数据之前的时延。[不可靠连接]
  • (2)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表(这里面有许多参数),通信的两端不用保持连接,因此节省系统资源。
  • (3)UDP是面向报文的,发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给网络层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。
  • (4)UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。这对某些实时应用是很重要的。【比如qq聊天】
  • (5)UDP支持一对一、一对多、多对一和多对多的交互通信。
  • (6)UDP的首部开销小,只有8个字节,比TCP的20个字节的首部要短。

8.2.2 UDP 的首部格式

  • UDP的首部包括四个字段,源端口、目标端口、长度和校验和,每个字段的长度是两个字节。这样就是一共8个字节
  • 伪首部包括:源地址、目的地址、UDP数据长度、协议类型(0x11),协议类型就一个字节,但需要补一个字节的0x0,构成12个字节。

    计算UDP检验和的例子

8.3传输控制协议 TCP

8.3.1 TCP 协议主要的特点

  • (1)TCP是面向连接的传输层协议。这就是说,应用程序在使用TCP协议之前,必须 先建立TCP连接。在传送数据完毕后,必须释放已经建立的TCP连接。这就是说,应用进程之间的通信好像在“打电话”:通话前要先拨号建立连接,通话结束后要挂机释放连接。

  • (2)每一条TCP连接只能有两个端点(endpoint),每一条TCP连接只能是点对点的 (一对一)。

  • (3)TCP提供可靠交付的服务。也就是说,通过TCP连接传送的数据,无差错、不丢 失、不重复、且按序发送。

  • (4)TCP提供全双工通信。TCP允许通信双方的应用进程在任何时候都能发送数据。 TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据。在发送时, 应用程序把数据传送给TCP的缓存后,就可以做自己的事,而TCP在合适的时候把数据 发送出去。在接收时,TCP把收到的数据放入缓存,上层的应用进程在合适的时候读取 缓存中的数据。【客户端,服务器,双向通信,使用一条TCP协议。】

  • (5)面向字节流。TCP中的“流”(steam)指的是流入到进程或从进程流出的字节序列。

    web网页,传输层,字节流,打包1000字节,封装数据包,应用程序读到的就是连续的字节流。

[8-13TCP报文首部字段]

8.3.2 TCP 报文的首部格式

长度不统一。

TCP协议是能够实现数据分段传输、可靠传输、流量控制、网络拥塞避免等功能,因此TCP报文的首部要比UDP报文首部字段要多,并且首部长度不固定。

两个字节所能表达的数:65536。端口号范围是65535。2的16次方=65536

TCP的分用功能是通过端口来实现的。4*8=32。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RT323clb-1610531287428)(C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20210112194836609.png)]

数据偏移:用来指明TCP的首部。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6c3FFgT0-1610531287444)(C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20210112195050986.png)]

数据偏移 4位二进制 (也叫做首部长度) 最大是2的4次方-1=15。用来指明TCP的首部。从而得到TCP的数据部分。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-62f3RzUj-1610531287447)(C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20210112195556656.png)]

(6)保留字段,6位二进制。63位。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N15FR7Q9-1610531287449)(C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20210112195819930.png)]

标蓝的是标记位。一共六位。每位标记位占一位二进制。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qvLKjpI5-1610531287454)(C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20210112200056661.png)]

上图的7,8,9,表述了:标记位

(7)URG紧急标记位:当其为1时,表示此报文段中有紧急数据,应该尽快发送。优先发送。

(8)ACK确认标记位:当连接建立后,所有传送的报文段都必须把ACK只为1.

(9)PSH标记位:立即受到对方响应。就是很push。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PYNgDHUA-1610531287456)(C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20210112200904906.png)]

(10)复位RST标记位:TCP连接中出现严重差错,必须释放连接,然后再重新建立运输连接。

(11)同步标记位:SYN 连接请求or连接接受

(12)终止标记位:FIN 结束连接。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P8fHNwEO-1610531287459)(C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20210112201322933.png)]

窗口字段。相当于用来控制传输的速度的。窗口,一个窗口可以包括好多条数据。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zpTGQxsD-1610531287460)(C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20210112201718902.png)]

校验和:占两个字节。校验的是TCP首部和数据部分。

紧急指针:URG紧急标记位:当其为1时,表示此报文段中有紧急数据,应该尽快发送。优先发送。


  • (1)源端口和目的端口各占2个字节,分别写入源端口号和目的
    端口号。和前面图所示的UDP的分用相似,TCP的分用功能也是通
    过端口实现的。
  • (2)序号占4字节。序号范围是[0,232-1],共232(即4 294 967 296)个序号。序号增加到232-1后,下一个序号就又回到0。TCP
    是面向字节流的。在一个TCP连接中传送的字节流中的每一个字节
    都按顺序编号
  • (3)确认号 占4字节,是期望收到对方下一个报文段的第一个数据字节的序号。
    • TCP协议能够实现可靠传输,接收方收到几个数据包后,就会给发送方一个确认数据包,告诉发送方下一个数据包该发第多少个字节了。
    • 若确认号是N,则表明:到序号N-1为止的所有数据都已正确收到。
  • (4)数据偏移 占4位,它指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。这个字段实际上是指出TCP报文段的首部长度。由于首部中还有长度不确定的选项字段,因此数据偏移字段是必要的。但请注意,“数据偏移”的单位为4字节,由于4位二进制数能够表示的最大十进制数字是15,因此数据偏移的最大值是60字节,这也是TCP首部的最大长度,这也就意味着选项长度不能超过40字节。
  • (6)保留 占6位,保留为今后使用,但目前应置为0。
  • (7)紧急URG(URGent) 当URG=l时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据),而不要按原来的排队顺序来传送。
  • (8)确认ACK(ACKnowlegment) 仅当ACK=1时确认号字段才有效。当ACK=0时,确认号无效。TCP规定,在连接建立后所有传送的报文段都必须把ACK置1。‘
  • (9)推送PSH(PuSH) 当两个应用进程进行交互式的通信时,有时在一端的应用进程希望在键入一个命令后立即就能够收到对方的响应。
  • (10)复位RST(ReSeT) 当RST=l时,表明TCP连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立运输连接。
  • (11)同步SYN(SYNchronization) 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文段。对方若同意建立连接,则应在响应的报文段中使SYN=1和ACK=1。因此,SYN置为1就表示这是一个连接请求或连接接受报文。
  • (12)终止FIN(FINish意思是“完”、“终”) 用来释放一个连接。当FIN=1时,表明此报文段的发送方的数据己发送完毕,并要求释放传输连接。
  • (13)窗口 占2字节。窗口值是[0,216-1]之间的整数。TCP协议有流量
    控制功能,窗口值告诉对方:从本报文段首部中的确认号算起,接收方
    目前允许对方发送的数据量(单位是字节)。
  • (14)检验和 占2字节。检验和字段检验的范围包括首部和数据这两部分。和UDP用户数据报一样,在计算检验和时,要在TCP报文段的前面加上12字节的伪首部。
  • (15)紧急指针 占2字节。紧急指针仅在URG=1时才有意义,它指出本
    报文段中的紧急数据的字节数(紧急数据结束后就是普通数据)。因此
    紧急指针指出了紧急数据的末尾在报文段中的位置。
  • (16)选项 长度可变,最长可达40个字节。当没有使用选项时,TCP的
    首部长度是20字节。TCP最初只规定了一种选项,即最大报文段长度MSS(Maximum Segment Size)。

【8-15TCP可靠传输的实现-停止等待协议】

8.4 可靠传输

8.4.1 TCP可靠传输的实现-停止等待协议

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H5ntgXzV-1610531287462)(C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20210112202702820.png)]

无差错的情况:感觉这样效率会挺慢的。

确认丢失,超时重传。

确认迟到,应该也是没有收到反馈吧。。。收到了以前的一个确认。

发一个等待确认,发一个等待确认,发一个等待确认,发一个等待确认,

【8-16改进的停止等待协议-连续ARQ和滑动窗口】

这里说明了无差错情况中的是需要等待的时间是挺长的。效率差。以下对此进行了改进。

8.4.2 连续 ARQ 协议和滑动窗口协议-改进的停止等待协议

使用连续的ARQ 协议和滑动窗口协议相结合。是一个改进的停止等待协议。提高了效率。

在发送端,有一个发送窗口,窗口里有四个分组,直接发送者四个分组的内容,数据量增多。

当前计算机没有使用“停止等待协议”,而是使用的是“连续的ARQ 协议和滑动窗口协议相结合的改进的停止等待协议”

[8-17以字节为单位的滑动窗口技术详解]【感觉走神了,没听明白。】

8.4.3以字节为单位的滑动窗口技术详解

滑动窗口是面向字节流的,为了方便大家记住每个分组的序号,下面的讲解每一个分组就假设100个字节,为了方便画图表示,将分组进行编号简化表示,如图所示,不过你要记住,每一个分组的序号是多少。

4320。不用等待确认。窗口移动,窗口,打包,封装,改进的停止等待协议,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b5FR2vDw-1610531287472)(https://i.loli.net/2021/01/13/9UTdymlhCNYSrWA.png)]

缓存,字节,数据包序号,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-md8FwvZE-1610531287474)(https://i.loli.net/2021/01/13/ohUaVRMBHEgrNLi.png)]

实现可靠传输。通讯,客户端发起,传输层,TCP连接的请求数据报,接收端窗口,400个字节,400个字节打包,连续的把这400个字节打包发走,而不用等待确认,100字节为一个包,每一个包都有一个计时,往返时间,及时,缓存删除✖,丢包,自动重传请求,确认。

400字节为空,接收端,缓存。读,发送端,确认,ack=401,前400字节已收到,发送端窗口前移,确认收到,删掉1-400的内容,窗口滑动,及时,自动重传请求,确认,ack=601,这样会让他发送7,第7个字节自动重传请求,等一个时间,超时后自动重发,

【8-18选择性确认SACK】

连续ARQ和滑动窗口,选择性确认,确认,第五个数据吧,总的确认,第3个数据报丢失,发送的是确认M3,并没有说M4受到了,这样M4是重复发送的。这样选择性确认是指明已经收到的数据块,标明边界,协商,支持不支持选择性确认,都支持了,现在,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ajLNNtb7-1610531287476)(https://i.loli.net/2021/01/13/KmANaCsugbX9lDn.png)]

8.4.4改进的确认-选择确认(SACK)

  • TCP通信时,如果发送序列中间某个数据包丢失,TCP会通过重传最后确认的分组后续的分组,这样原先已经正确传输的分组也可能重复发送,降低了TCP性能。为改善这种情况,发展出SACK(Selective Acknowledgment,选择确认)技术,使TCP只重新发送丢失的包,不用发送后续所有的分组,而且提供相应机制使接收方能告诉发送方哪些数据丢失,哪些数据已经提前收到等。
  • 选择性确认最多表示4个边界

【8-19超时重传时间的调整】

超时重传,超时时间比往返时间多一点,增加上系统时间,报文,往返时间,TCP确认,TCP请求,RTT往返时间,确认,记录时间,传输过程中往返时间的变化,访问网站,tcp连接,往返时间,合适的超时重传时间,往返时间,iRTT,

8.4.5超时重传的时间调整

  • TCP的发送方在规定的时间内没有收到确认就要重传己发送的报文段。这种重 传的概念是很简单的,但重传时间的选择却是TCP最复杂的问题之一。
  • 传输层的超时计时器的超时重传时间究竟应设置为多大呢?TCP往返传输时间 (RTT) 的测量可以采用两种方法:
  • TCP Timestamp选项
    • TCP时间戳选项可以用来精确的测量RTT。发送方在发送报文段时把当前时钟的时间值放 入时间戳字段,接收方在确认该报文段时把时间戳字段值复制到时间戳回送回答字段。 因此,发送方在收到确认报文后,可以准确地计算出RTT来。RTT=当前时间-数据包中 Timestamp选项的回显时间。
  • 重传队列中数据包的TCP控制块
    • 在TCP发送窗口中保存着发送而未被确认的数据包,数据包skb中的TCP控制块包含着一 个变量, tcp_skb_cbwhen,记录了该数据包的第一次发送时间,当收到该数据包确认, 就可以计算RTT,RTT=当前时间-when。这就意味着发送端收到一个确认,就能计算新 的RTT

  • RTT调整

    .
  • 超时计时器设置的超时重传时间RTO

【8-20TCP协议流量控制功能-发送端根据接收端的接收能力调整发送速度】

8.5 流量控制

动态调整传输数据的速度,接收窗口,4320,客户端,TCP连接请求,接收端,确认,四个数据包,调整窗口大小,窗口大小变小,传输速度减小,从而实现流量控制,确认,调整,3000,流量控制,接收端通知,数据报,tcp查看,问,

  1. 流量控制
    1.1 什么是流量控制?流量控制的目的?
    如果发送者发送数据过快,接收者来不及接收,那么就会有分组丢失。为了避免分组丢失,控制发送者的发送速度,使得接收者来得及接收,这就是流量控制。流量控制根本目的是防止分组丢失,它是构成TCP可靠性的一方面。

1.2 如何实现流量控制?
主要的方式就是接收方返回的 ACK 中会包含自己的接收窗口的大小,并且利用窗口大小来控制发送方的数据发送。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qVXMJNZd-1610531287478)(https://i.loli.net/2021/01/13/WbXf417NTVYhDUo.png)]

上图的 3 3 1 就表述了传输的速度受到了控制,即流量控制。

8.6 拥塞控制


【8-21TCP协议拥塞控制】

网络拥塞,网络中所有的计算机共同实现的,流量控制是指点对点通信的控制

就像是上下班的交通拥堵,感知网络状态来调整发送数据的速度从而避免网络拥塞

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H8UxY8in-1610531287480)(https://i.loli.net/2021/01/13/GrLAOu2JbXcBhvI.png)]

一个链路,超过界限,网络负载大于吞吐量,吞吐量不增反降,网络进入拥塞,严重甚至会产生死锁。

轻度拥塞还好,此时的吞吐量还在可以增加,但是拥塞状态的吞吐量不增反降,甚至导致死锁。

8.6.1拥塞控制的原理

【8-22拥塞控制-慢开始算法和拥塞避免算法】

8.6.2拥塞控制方法-慢开始和拥塞避免

慢开始,什么情况都不知道,这样先发慢的,发1个,2个,4个,8个,16个,一开始的比较慢,当达到一定值,进入了拥塞状态,进入拥塞避免算法。

最大报文段MMS=100,最大不超过100,3000是。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LSYkpACS-1610531287482)(https://i.loli.net/2021/01/13/4pDdE7JbF6H8xQS.png)]

发送窗口3000个字节,3000/100=30个包,拥塞控制窗口,CWND,轮次1.一轮一轮的时间不一样,时间会变长,最大报文段,mms=1460。mtu=1500,

1500=146+20传输层首部+20网络层首部,数据包,连接请求,最大报文段大小,mss,1460个字节,传输轮次,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pSBUuUNg-1610531287484)(https://i.loli.net/2021/01/13/auUsYozim1pF8AV.png)]

拥塞控制窗口,100个字节,100,2-200,3-400,4-800,指数增长,5-1600,

慢开始门限,编程线性增长。增长速度变慢,网络拥塞,丢包现象,2400/2。第二次拥塞避免,慢慢往上加就是拥塞避免。

【8-23改进的拥塞控制-快重传和快恢复】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-spLsJJ48-1610531287485)(https://i.loli.net/2021/01/13/j24NG7SLwtlsVAz.png)]

TCP采用的是累计确认机制,即当接收端收到比期望序号大的报文段时,便会重复发送最近一次确认的报文段的确认信号,我们称之为冗余ACK(duplicate ACK)。如上图所示,报文段1成功接收并被确认ACK 2,接收端的期待序号为2,当报文段2丢失,报文段3失序到来,与接收端的期望不匹配,接收端重复发送冗余ACK 2。这样,如果在超时重传定时器溢出之前,接收到连续的三个重复冗余ACK(其实是收到4个同样的ACK,第一个是正常的,后三个才是冗余的),发送端便知晓哪个报文段在传输过程中丢失了,于是重发该报文段,不需要等待超时重传定时器溢出,大大提高了效率。这便是快速重传机制。

不看文字,看图,

立即告诉发送方,超时重传时间,不需要等待,重复确认,立即发送,快重传,知道丢包了,知道阻塞了,执行快恢复,丢包,快恢复,发送端,接收端,64230个字节,拥塞控制,1,2,4,8,16,…,一开始cwnd,拥塞窗口,1460,拥塞窗口,一直在增加,64230个字节,接收端,发送端的发送窗口由接收端设定其大小-流量控制,发送窗口=min[接受窗口,拥塞窗口]

快重传:接收方每收到一个失序分组,就立即发出重复确认,使得发送方及早的知道有分组而没有到达对方,而不要等待自己发送数据时才进行捎带确认。

快重传,不需要等待重传计时器到期,

8.6.3拥塞控制方法-快重传和快恢复


快恢复算法:快恢复,就是不需要重新进行慢开始的步骤了。

8.6.4发送窗口的上限

【8-24TCP连接管理-三次握手建立TCP连接】

8.7 TCP连接管理

8.7.1 TCP的连接建立

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-87Hadky7-1610531287487)(https://i.loli.net/2021/01/13/t6jIeOEw2TDmALu.png)]

客户端向服务器发起,服务器是被动的,TCP连接请求,接收窗口大小,最大报文段,选择性确认,TCP连接确认,请求,确认,确认的确认,双向通信,连接,通信结束,释放连接,三次确认,三次握手,tcp连接请求,着急,两次连接请求,确认,着急,两次握手,问题,出现问题,新的请求,两次确认,忽略,不认可,视而不见,三次握手,避免错误,避免一直等待,客户端,请求,确认,连接建立,三次握手,确认的确认,等一会,就释放,

  • 请求建立TCP连接的数据包
  • TCP连接建立的数据包
  • 确认的确认

【8-25TCP三次握手和SYN__】

  • TCP连接建立的过程

  • 你看上图,三次握手,是三次单项的数据传输啊,不是双向的数据传输。

侦听请求,发出请求,确认,SYN=1,确认号,SYN-SENT,SYN-RCVD收到了请求,确认的确认,传输数据。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IlARy0wO-1610531287488)(https://i.loli.net/2021/01/13/PE7S6zsBhkDMnjU.png)]

SYN攻击:原理,A-B,发送数据包,消耗了系统资源,系统反应慢了,

【8-27TCP释放连接的过程】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zDhF2QKo-1610531287489)(https://i.loli.net/2021/01/13/5AkWNEHIdisaBOz.png)]

想关闭连接,发出请求,主动关闭,确认号u+1,被动关闭,关闭等待状态,FIN,新人好,关闭连接,两倍最长报文时间,发送确认,close状态,最后确认状态,等会再关闭,防止现象,丢,状态,确认数据包,等待时间,tcp释放连接需要四次握手,

8.7.2 TCP连接释放


  • 查看TCP连接释放的数据包

计算机网络原理笔记 精整理 第九章 应用层

原博客:

应用层协议,格式不一样,常见的应用层协议,HTTP,pop3。代表性的协议,应用层协议很多,交互,请求,响应,对协议会有深入的认识,远程桌面协议,web交互,ip协议数据包格式,抽象,案例,FTP协议。电子邮件。pop3协议。IMAP协议。

9.1域名系统DNS

9.1.1什么是域名

域名系统。域名解析,计算机将域名解析为IP地址。

域名,网站,对于用户来说IP地址比较难记。给网站起一个名称,全球唯一。域名需要注册。

  • 整个Internet网站和各种服务器数量众多,各个组织的服务器都需要给一个名称,这就很容易重名。如何确保Internet上的服务器名称在整个Internet唯一呢?这就需要Internet上有域名管理认证机构进行统一管理。如果你的公司在互联网上有一组服务器(邮件服务器、FTP服务器、Web服务器等),你需要为你的公司先申请一个域名,也就是向管理认证机构注册一个域名。
  • 域名的注册遵循先申请先注册为原则,管理认证机构要确保每一个域名的注册都是独一无二、不可重复的。

好记忆,有意义,链家,赶集,尽可能短,

【9-3主机名和域名构成完全限定域名_FQDN_】

9.1.2域名的结构

域名,域名下的网站

  • 一个域名下可以有多个主机,域名全球唯一,主机名+域名肯定也是全球唯一的,主机名+域名称为完全限定域名(FQDN)。使用DNS在Internet上解析。

  • QDN是Fully Qualified Domain Name的缩写, 含义是完整的域名。例如,一台机器主机名(hostname)是www, 域名后缀(domain)是51cto.com, 那么该主机的FQDN应该是www.51cto.com.。

    申请一个域名即可,完全限定域名,ip地址,网站,论坛,多iP对于一个域名。访问量大-一个域名-多个IP地址。一个域名对应多个IP地址,好,访问量大,镜像站点,实现负载平衡。

域名和IP地址,可以一对一,一对多,多对多。

【9-4域名层次结构】

域名层次结构。点-根,

  • 根(小数点)经常被忽略。

9.1.3Internet中的域名服务器


【9-5域名解析的过程】

DNS带宽,服务器响应,域名解析多个DNS服务器。

net,com,edu,100,根服务器负责区分net,com,edu,的区分。

委派,委派给低级的服务器,上一级的,下一级的,

9.1.4域名解析过程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tooCsFEF-1610531152353)(C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20210113145246264.png)]

清除缓存,解析缓存,

【9-11静态地址和动态地址应用场景.mp4】

9.2动态主机配置协议DHCP

9.2.1静态地址和动态地址应用场景

静态地址的使用场景。服务器,web服务,不怎么移动的台式机,静态地址,地址不怎么变化,

笔记本,网线,使用动态地址,DHCP动态主机配置协议,移动设备,无线设备,

【9-12地址租约和租约更新.mp4】

期限,没有关机,半年,地址,

设置时间,时间限制,2小时到期,租约过期,续约,地址收回,

时间过50%:找原来的DHCP服务器续约

时间过75%:找原来的DHCP服务器续约,如果没成功,则发广播请求地址。

时间过100%:释放地址,生成 169.254.0.0网段的一个地址。

重启计算机,ping网关,通,看租约释放应该更新

重启计算机,ping网关,不通,直接请求新的地址。

人工更新租约 ipconfig/renew

9.2.2DHCP地址租约

[9-13DHCP地址分配过程-DHCP协议四种数据包]

请求IP地址的过程,就是租约生成的过程。

交换机-计算机-目标IP地址,不知道网络中谁是DHCP服务器。还没有IP地址。发广播,原地址,mac地址,都能收到,dhtp响应,收到dhtp响应,10-254,DNS,地址,10-254,网关和地址不一样,非常严格的控制,上不了网,DHCP服务,关闭,正确的IP地址

四类数据包,发现,提供ip地址,确认,确认,

9.2.3DHCP租约生成过程

1.第一次从DHCP服务器获取IP地址。

2.ip地址被收回并被出租给其他计算机,则需要重新租用新IP地址。

3.自己释放

4.网卡

5.网段转移

创建地址池,10-110,地址范围,广播,请求地址,广播,地址配对,一个网段,才能正常的工作。地址范围,90,没有找到,不符合逻辑,分配地址,配对。

这里虚拟机的视频不用看吧。

【9-16跨网段分配IP地址】

单独在一个网段,web服务器,办公室office1,办公室office2,地址不一样,网关不一样,创建两个作用域,地址池,广播,分地址,地址是多少,DHTP中继代理,

9.2.4DHCP地址租约更新

【感觉这个视频质量也一般般啊,画的板书好乱!】

  • 更新方法

【9-18telnet协议】

9.3Telnet协议

简单远程终端协议,是因特网的正式标准,远程运行设备,远程终端,远地主机,用户屏幕,终端仿真协议,现在很少用了

9.3.1 Telnet协议工作方式

TELNET,Telnet服务器,客户端,命令,因计算机不同而不同,数据命令,中间的一种格式,本地执行,NVT网络虚拟终端,Telnet服务器,

【9-19Windows远程桌面协议RDP】

9.4RDP(远程桌面协议)

9.4.1远程桌面协议RDP

远程桌面协议RDP。远程管理windows。应用层操作系统,TCP的3389端口。

WindowsServer是多用户操作系统,WindowsXP,7,8,10,是单用户操作系统。


【9-20http协议和html文档】

9.5超级文本传输协议HTTP

访问网站,http,定义了客户端,请求,数据报,响应,格式,文本。插连接超链接,超级文本。创建网站,设计网页,安装web服务,设计网页,定义好的标签,

9.5.1 http协议


9.5.2 统一资源定位符号-URL

统一资源定位符。url。端口可以不写。

  • URL的格式:
  • 常见的两种URL。

【9-22绝对路径和相对路径.mp4】

9.5.3 绝对路径和相对路径

使用相对路径具有 可移植 的优势。引用其他网站必须使用绝对路径。

9.5.4 HTTP协议版本

1.0的 耗时,每一次下载一个文件都需要进行建立一个独立的TCP连接。

HTTP1.1,使用一次TCP连接,持续连接,非流水线方式,

1.1持续连接,流水线方式,区别:更能够充分的去利用带宽。

http1.0 一个文件,建立很多个TCP连接

http1.1 访问网站,建立一个TCP连接,一直持续,可以用这个连接去传递所有的文件,

非流水线方式,流水线方式,

【9-25HTTP请求报文和响应报文】

报文的类型:请求报文,响应报文,两种类型。提交登录账号,成功,错误,

9.5.5 HTTP请求报文和响应报文

http请求报文的格式。

【9-27http响应报文状态代码】



【9-28记录用户身份-Cookie】

9.5.7 Cookie

记录身份。账号密码,记住账号密码,读cookie,网吧电脑,删除cookie,可以导入导出。存放到电脑上的一个文件夹。cookie可以删除。

【9-29通过web代理访问网站】

代理,代开发票,web服务器,网站,web代理,不直接访问,应用场景,虚拟机,win2003,看地址,

功能:代理网络用户去取得网络信息,可以配置计算机通过web代理服务器访问web站点,而不是直接访问网站。

9.5.9 通过代理服务器访问网站

应用场景,高级防火墙,控制内网的上网,地址不允许。

1.可以控制内网计算机对Internet的访问。

2.通过web代理绕过防火墙的封锁,市场部。研发部。web代理,美国vpn,中美,访问外网,web代理服务器,没有拦截,

3.使用web代理节省上网带宽。web代理有缓存的功能。节省了带宽,有缓存,所以节省带宽。

4.房产,电信机房,防火墙,攻击行为,允许访问,web代理,临时去访问网络。需要经验。

细致代理,代理服务器,

¥¥¥¥¥¥¥¥¥¥晚上学习:

9-31FTP协议主动模式被动模式
9-32更改FTP客户端主动模式被动模式
9-33抓包分析FTP数据包
9-34隔离用户的FTP
9-35收发电子邮件使用的协议
9-36配置邮件客户端收发电子邮件
9-37使用telnet直接发送邮件
9-38POP3协议和IMAP协议
9-39POP3协议和IMAP协议
9-40通过抓包工具分析SMTP协议和POP协议数据包格式

9.6文件传输协议FTP

9.9.1 FTP主动模式和被动模式



9.7 电子邮件

9.7.1 电子邮件发送和接收过程

9.7.2电子邮件信息格式

9.7.3 SMTP协议



9.7.4 POP3协议和IMAP协议

Day5-2021.1.13 计算机网络原理 第八章 传输层+第九章 应用层 河北师范大学韩老师的视频相关推荐

  1. 计算机网络原理笔记 精整理 第六章 应用层

    计算机网络原理笔记 精整理 第六章 应用层 6.1域名系统DNS 6.1.1什么是域名 6.1.2域名的结构 6.1.3Internet中的域名服务器 6.1.4域名解析过程 6.2动态主机配置协议D ...

  2. 计算机网络-自顶向下方法-笔记【第2章-应用层】

    计算机网络-自顶向下方法-笔记[第2章-应用层] 学习的课程及图片来源:中科大郑烇.杨坚全套<计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)>课 ...

  3. 计算机网络(五)传输层详解

    目录 第五章 传输层 5.1 传输层概述 进程之间的通信 网络层与传输层的区别 传输层的两个主要协议 传输层的端口 TCP/IP传输层端口 5.2 UDP UDP需要实现的功能 UDP提供的服务 UD ...

  4. 计算机网络-浅谈运输层(传输层)

    (记录学习,有误请一定告知) 文章目录 什么是运输层 为什么需要运输层 运输层的分用与复用 端口号 1. 什么是端口号 2. 端口号分类 无连接服务和面向连接服务 UDP(用户数据报协议) 1. 特点 ...

  5. C++程序设计原理与实践 习题答案 第九章 第9章习题答案

    第九章 习题答案 9.2 和 9.3 9.5 到 9.9 Library.h头文件 Library.cpp源文件 9.10 到 9.12 Chrono.h 头文件 Chrono.cpp源文件 main ...

  6. 计算机网络(第7版) - 第九章 无线网络和移动网络 - 习题

    第九章.无线网络和移动网络 本章的习题 无线局域网都由哪几部分组成?无线局域网中的固定基础设施对网络的性能有何影响?接入点 AP 是否就是无线局域网中的固定具体设施? 无线局域网由无线网卡.无线接入点 ...

  7. 计算机网络第七ppt,考研 计算机网络 第七学时 传输层.ppt

    文档介绍: 考研_计算机网络_第七学时_传输层计算机网络传输层次藐农力辞坛娘巍涟倒盈竭猿挫僵吨忻排南纽蔷铱獭篱权炕染嚣碉铱棕廷考研_计算机网络_第七学时_传输层考研_计算机网络_第七学时_传输层传输层 ...

  8. 2021年国考计算机网络原理,2021国考行测技巧:数字推理考点之“构造网络”

    行测数字推理题的常考题型有等差数列和数列.倍数数列分数数列等.在等差数列及和数列当中,有一个考点对我们来说是比较难以掌握的,那就是"构造网络".接下来由中公教育为这一考点进行详解. ...

  9. 2021年国考计算机网络原理,2021年公务员考试行测练习:文章阅读(135)

    阅读下文,完成各题. 随着人们对信息需求的日益增长,许多国家都在大力开发可视图文信息系统.这种系统把用户终端(计算机和电话机)通过现有的公用电信网与图文信息中心计算机的数据库连接起来,进行数据通信,向 ...

最新文章

  1. 实现Date函数属性中的format方法
  2. Java多线程2:Thread中的实例方法
  3. linux free 命令
  4. 一 Storm 基础
  5. 发送结构化的网络消息
  6. 运动基元_发现大量Java基元集合处理
  7. C语言(CED)统计行数
  8. wordpress WBOLT 百度推送管理 3.4.6 Pro
  9. matlab中quiver,matlab quiver 比例尺
  10. c语言strTrimed函数用法介绍,TRIM函数
  11. 导航菜单点击后高亮显示
  12. ConcurrentLinkedQueue since java1.5
  13. 【Selenium Grid 分布式测试】Selenium Grid下载安装
  14. c语言编写转动惯量的数据处理函数,【物理实验】C语言处理刚体惯量数据,上物理实验的戳进.省90......
  15. VirtualBox Linux 安装增强工具
  16. 手机如何把PDF文件压缩的小一点?教你手机压缩文件方法
  17. [Silverlight C#]反向波兰语表示法计算器教程
  18. Android 11 : 隐私和安全
  19. 改进埃尔米特(Hermite)分段三次插值——(可在pchip函数中自定义导数值)
  20. 视觉特效,图片转成漫画功能

热门文章

  1. Dota英雄装备配置(转)
  2. 小猫爪:i.MX RT1050学习笔记16-启动流程(Boot Flow)
  3. 微软反击Linux 瞄准Red Hat、Novell和IBM
  4. python subprocess_python subprocess 模块传参方法
  5. 经常说的数据仓库,是如何存储数据的
  6. 玩计算机组装,组装高配电脑攻略,轻松吃鸡
  7. 如何让员工忠于公司?
  8. 上twitch_如何在Twitch或Mixer上播放Xbox One游戏
  9. php循环volist,详解thinkphp中的volist标签
  10. php省份分布统计图,PHP+Mysql+jQuery实现中国地图区域数据统计