计算机网络
love亦菲
业精于勤,荒于嬉;行成于思,毁于随。
展开
-
计算机网络层次划分基础知识
一、为什么要进行网络层次划分?说到网络层次划分并不陌生,我刚刚接触到网络层次的时候一脸懵逼,这么多层,一层不就行了嘛?层与层之间好多协议,还有各种数据包,第一次我放弃了。当我从新拾起网络层次的时候,我下定决心从根上理解它。首先弄明白它的原理,那必定要知道它的由来,也就是为什么要进行网络层次划分?这个问题问的好。假如“小鹿”是网络的开发人员,起初认为计算机与计算机之间的通信只需要一根线就...转载 2019-10-13 16:29:54 · 1118 阅读 · 0 评论 -
(运输层)TCP可靠传输原理之停止等待协议(ARQ)/连续ARQ协议
理想的传输条件有以下两个特点:(1)传输信道不产生差错。(2)不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据。停止等待协议(ARQ):(a)无差错情况:A发送分组M1,发送就暂停发送,等待B的确认。B收到M1就向A发送确认。A在收到了对M1的确认后,就再发送下一个分组M2。同样,在收到B对M2的确认后,再发送M3。(b)超时重传:B接收M1时检测出了原创 2017-09-17 13:08:13 · 5671 阅读 · 0 评论 -
(运输层)TCP和UDP协议
TCP协议特点:1.TCP是面向连接的运输层协议。2.每一条TCP连接只能有两个端点,每一条TCP连接都是点对点的。3.TCP提供可靠交付的服务。4.TCP提供全双工通信,TCP允许通信双方的应用进程在任何时候都能发送数据。5.面向字节流。UDP协议特点:1.UDP是无连接的。2.UDP使用尽最大努力交付,即不保证可靠交付。3.UDP是面向报文的。4原创 2017-09-16 20:28:01 · 676 阅读 · 0 评论 -
(运输层)TCP可靠传输之滑动窗口协议
A发送窗口表示:在没有收到B的确认的情况下,A可以把窗口内的数据都发送出去。凡是已经发送过的数据,在未收到确认之前都必须暂时保留,以便在超时重传时使用。发送窗口的位置由窗口前沿和后沿的位置共同确定。发送窗口后沿的变化情况有两种可能,即不动(没有收到新的确认)和前移(收到新的确认)。发送窗口不能向后移动,因为不能撤销掉已收到的确认。发送窗口前沿通常是不断向前移动,但有可能不动。(一是没有收到原创 2017-09-18 23:28:11 · 1710 阅读 · 0 评论 -
(运输层)TCP的流量控制
流量控制:让发送方的发送速率不要太快,要让接收方来得及接收。注意:发送方的发送窗口不能超过接收方给出的接收窗口的数值。 TCP的窗口单位是字节,不是报文段。如图所示,说明了利用可变窗口大小进行流量控制。设主机A向主机B发送数据。双方确定的窗口值是400.再设每一个报文段为100字节长,序号的初始值为seq=1。 接收方的主机B进行了三次流量控制原创 2017-09-19 11:09:33 · 764 阅读 · 0 评论 -
(运输层)TCP的拥塞控制
拥塞控制的原理:在某段时间,若对网络中某一资源(带宽、交换结点中的缓存和处理机)的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。这种情况就叫做拥塞。拥塞控制与流量控制的关系密切,它们之间也存在差别。所谓拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提,就是网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及所有原创 2017-09-19 15:52:48 · 715 阅读 · 0 评论 -
(运输层)TCP的连接建立(三次握手)和连接释放(四次挥手)
TCP三次握手: 图5-31 用三次握手建立TCP连接 seq是数据包本身的序列号; ack是期望对方继续发送的那个原创 2017-09-20 11:37:02 · 994 阅读 · 0 评论 -
(应用层)HTTP协议
HTTP是面向事务的应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。HTTP使用了面向连接的TCP作为运输层协议,HTTP协议本身是无连接的,这就是说,虽然HTTP使用了TCP连接,但通信的双方在交换HTTP报文之前不需要先建立HTTP连接。HTTP协议是无状态的。万维网的大致工作过程:每个万维网网点都有一个服务器进程,它不断地监听TCP的端口80,以...原创 2018-04-09 20:00:31 · 1076 阅读 · 0 评论