![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
dengjili
一个人在党性、真诚、智慧三样东西中,只可能拥有两样
update by 2022/2/9
同时拥有党性、真诚、智慧,已经不是普通人
展开
-
TCP拥塞控制
拥塞控制的一般原理什么事拥塞控制,举个中国人都懂得例子,春节火车站,拥塞的很。为啥?中国人多呗,如果不进行拥塞控制(人流量控制),火车站就没法运转了。总结为:需要的资源大于了可用资源,若出现这种情况,最坏的结果就是整个系统瘫痪了。那么在网络传输数据中,我们可以简单理解数据将经过大量的数据链路和交换机。数据链路是物理设备,这里就不讨论。讨论一下交换机吧。如图所示当网络拥塞时候,路由器缓存中容量数据特别多。由于路由器分组转发路由器是需要时间的(本质上也是计算机程序,计算需要时间),则可能出现以下情况原创 2020-10-20 15:29:38 · 274 阅读 · 0 评论 -
TCP 的流量控制
TCP 的流量控制为什么要控制TCP传输流量呢?难道数据传输越多不好吗?那么我们就来讨论一下接收过程假设主机A应用要发送数据hello给主机B,应用先把数据发送到主机A TCP发送缓冲区中,TCP在合适的时间再将数据将hello发送至主机B的TCP接收缓冲区中,然后主机B的应用从TCP接收缓冲区中取出hello数据问题由以后几点主机B的接收缓存区可能很小,根本接收不了hello这么多数据主机B的接收缓存区满了,应用还未来得及取走数据,又有新的数据到来了反之,发送方也对应相应的问题。如:发送的原创 2020-10-16 17:42:40 · 492 阅读 · 0 评论 -
HTTPS为什么要这样设计
HTTPS是网络安全解决方案的一个体现,本文将从网络安全问题的角度来阐述HTTPS设计网络攻击的几种形式窃听此类攻击属于被动攻击,不影响接收方正常接收信息。只是对数据进行观察或分析,并不干扰信息。篡改此类攻击属于主动攻击,包括中断报文或伪造报文给接收方。假冒主机A向主机B发送消息其他其他还有恶意程序、计算机病毒、木马、流氓软件、拒绝式服务Dos等,这些暂时和HTTPS无关,暂不讨论如何解决以上三种问题呢窃听放置别人窃听,我们最容易想到的就是加密/解密,使用对称秘钥加密/解密。原创 2020-10-13 23:09:25 · 260 阅读 · 0 评论 -
TCP 可靠传输的实现-02超时重传时间的选择/03选择确认 SACK
02超时重传时间的选择TCP 每发送一个报文段,就对这个报文段设置一次计时器。只要计时器设置的重传时间到但还没有收到确认,就要重传这一报文段。由于TCP的下层是互联网环境,发送的报文段可能只经过一个高速率的局域网,也可能经过多个低速率的网络,并且每个IP数据报所选择的路由还可能不同。如果把超时重传时间设置得太短,就会引起很多报文段的不必要的重传,使网络负荷增大。但若把超时重传时间设置得过长,则又使网络的空闲时间增大,降低了传输效率。TCP 采用了一种自适应算法,它记录一个报文段发出的时间,以及原创 2020-10-12 15:11:04 · 665 阅读 · 0 评论 -
TCP 可靠传输的实现-01以字节为单位的滑动窗口实现
TCP 的滑动窗口是以字节为单位的。发送方 A 和接收方 B 分别维持一个发送窗口和一个接收窗口。发送窗口表示:在没有收到确认的情况下,可以连续把窗口内的数据全部发送出去。接收窗口表示:只允许接收落入窗口内的数据。假定数据传输A发送数据,B给出确认。即发送方A的发送窗囗和接收方B的接收窗口。A 发送了 11 个字节的数据A 收到新的确认号,发送窗口向前滑动A 的发送窗口内的序号都已用完,但还没有再收到确认,必须停止发送。发送缓存接收缓存发送缓存与接收缓存的作用发送缓存.原创 2020-09-28 00:12:02 · 972 阅读 · 0 评论 -
Wireshark 分析TCP 报文段
Wireshark 分析TCP 报文段使用wireshark这款软件来分析TCP包,TCP报文为了方便读者复现,直接使用官网提供的包文件说明准备TCP分析报文从wireshark官网下载TCP分析包:200722_win_scale_examples_anon.pcapng,使用wireshark打开200722_win_scale_examples_anon.pcapng,这里我们选择第4个TCP报文,数据长度len=6,这里主要是为了对应TCP 报文段的首部字段,任意选择也行分析TCP报文点原创 2020-09-23 17:21:10 · 8054 阅读 · 0 评论 -
TCP 报文段的首部格式
TCP 报文段的首部格式TCP 虽然是面向字节流的,但 TCP 传送的数据单元却是报文段。一个 TCP 报文段分为首部和数据两部分,而 TCP 的全部功能都体现在它首部中各字段的作用。TCP 报文段首部的前 20 个字节是固定的,后面有 4n 字节是根据需要而增加的选项 (n 是整数)。因此 TCP 首部的最小长度是 20 字节。固定字段源端口和目的端口字段各占 2 字节。端口是运输层与应用层的服务接口。运输层的复用和分用功能都要通过端口才能实现。序号字段占 4 字节。TCP 连接中传原创 2020-09-23 16:30:18 · 1517 阅读 · 0 评论 -
TCP可靠传输的工作原理
介绍IP 网络层所提供的是不可靠的传输TCP发送的报文段是交给伊层传送的,因此,TCP必须采用适当的措施才能使得两个运输层之间的通信变得可靠理想的传输条件有以下两个特点:传输信道不产生差错。不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据。在这样的理想传输条件下,不需要采取任何措施就能够实现可靠传输。然而实际的网络都不具备以上两个理想条件。必须使用一些可靠传输协议,在不可靠的传输信道实现可靠传输。停止等待协议"停止等待"就是每发送完一个分组就停止发送,等待对方原创 2020-09-14 21:39:35 · 1317 阅读 · 0 评论 -
传输控制协议 TCP 概述
TCP 最主要的特点TCP 是面向连接的运输层协议。在传送数据之前,必须先建立TCP连接。在传送数据完毕后,必须释放己经建立的TCP连接每一条 TCP 连接只能有两个端点(endpoint),每一条 TCP 连接只能是点对点的(一对一)。TCP 提供可靠交付的服务。通过TCP连接传送的数据,无差错、不丢失、不重复,并且按序到达。TCP 提供全双工通信。TCP允许通信双方的应用进程在任何时候都能发送数据。TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据。在发送时,应原创 2020-09-12 17:20:27 · 442 阅读 · 0 评论 -
Wireshark 分析用户数据报UDP
使用wireshark这款软件来分析UDP包,UDP报文为了方便读者复现,直接使用官网提供的包文件说明准备UDP分析报文从wireshark官网下载UDP分析包:tpncp_udp.pcap,使用wireshark打开tpncp_udp.pcap,这里我们选择第4个UDP报文,数据长度len=12,选择一个尽可能小一点的数据包,后面计算校验和字段减少些运算分析UDP报文点击/双击第4个UDP报文,可以看到运输层的协议使用UDP协议,UDP数据大小为12,IP网际层也需要使用到,运输层在首部字段校验原创 2020-09-12 15:10:40 · 12068 阅读 · 1 评论 -
用户数据报UDP
UDP概述UDP 只在 IP 的数据报服务之上增加了很少一点的功能,即端口的功能和差错检测的功能todo…原创 2020-09-09 23:45:39 · 1242 阅读 · 0 评论 -
运输层概述
运输层在计算机网络五层协议的位置关键字说明计算机通信:通信就是交换数据,例:主机A与主机B通信,即为主机A与主机B交换数据主要层负责网络层:负责主机与主机之间的通信,例:主机A与主机B通信应用层:负责主机进程与主机进程之间的通信,例:主机A中的QQ程序与主机B中的QQ程序通信(同一个主机上会有多个不同的应用)网络层:为应用层进程通信提供服务,应用层有许多应用,网络层为应用层提供通用的通信服务todo…进程之间的通信运输层的重要协议运输层的端口...原创 2020-09-06 01:47:29 · 809 阅读 · 0 评论 -
计算机网络整理
最近两个月阅读了一遍《计算机网络(第7版)-谢希仁.pdf》,这本书是我上大学的时候的教材,当时觉得这本书好难,但一直都觉得这本书写的很好。工作以后再读一遍,感觉每个章节都显得那么合理。阅读后打算整理一下其中重要的知识点,由于工作性质属于应用型领域,整理顺序依次为传输层、应用层和网际层。内容包括重要的知识和一些经典题目。...原创 2020-09-05 17:57:11 · 98 阅读 · 0 评论