计算机网络

计算机网络的性能指标

1.速率:计算机中数据量的单位(b),

2.往返时间RTT:一个网络请求双向交互一次所需的时间,

3.丢包率:在一定的时间范围内,传输过程中丢失的分组数量与总分组数量的比率。反应了网络的拥塞情况。

 

------------------------------------------------------------------------------------------------------------------------------------------------

常见的计算机网络体系结构

OSI体系结构                                                  TCP/IP体系结构

7.应用层                                                      4.应用层

6.表示层                                                      3.运输层(UDP,TCP)

5.会话层                                                      2.网络层(IP)

4.运输层                                                      1.网络接口层

3.网络层

2.数据链路层

1.物理层

 

---物理层---

采用怎样的传输媒体

采用怎样的物理接口

使用怎么样的信号来表示比特0和1

***实现01信号在计算机之间的传输

---数据链路层---

如何标识网络中的各主机

如何从信号所标示的一连串比特流中区分出地址和数据

如何协调主机通信

***实现分组在一个网络上传输

---网络层---

路由器如何转发分组的,如何进行路由选择

如何标识各网络中的各主机

***实现分组在网络间传输

---运输层---

如何解决进程之间的基于网络的通信?

出现传输错误时如何处理

***实现进程之间基于网络的通信

---应用层---

通过应用进程间的交互来完成特定的网络应用

***可以实现计算机网络所解决的所有问题

 

 

在五层结构里,各层的任务:

应用层: 按照http请求的协议,构建报文,然后交给运输层处理

运输层: 在http请求上加一个头部,使其成为一个TCP报文段,头部的作用是识别进程和实现可靠运输,然后交给网络层处理

网络层: 给TCP报文段上加一个IP头部,使其成为一个IP数据报,其头部作用是可以该数据报可以在互联网上进行传输,然后交给数据链路层处理

数据链路层: 给IP数据报添加一个头部和一个尾部,使其成为帧(按帧传输)

物理层: 将帧看作是比特流,使其变成相应的信号送到数据媒体

 

——————————————————————————————————————————————————————————————————————————————————————————————————

 IPv4地址

IPv4地址就是因特网上的每一台主机的每一个接口分配一个在全世界范围内是唯一的32比特的标识符

———————————————————————————————————————————————————————————————————————————————————————————————————

运输层

运输层协议又被称为端到端协议

实现进程与进程间的通信

 

UDP和TCP的对比

用户数据报协议UDP

传输控制协议TCP

UDP是无连接的通信方式,支持多播和广播,提供的是不可靠服务,不使用流量控制和拥塞控制

TCP是通过“三次握手”建立链接“四次挥手”释放连接 , 只能支持单播,提供的是可靠服务,使用流量控制和拥塞控制

 

TCP的流量控制:

对于数据传输过程中,我们希望传输的速率越快越好,但是若传输过快会导致接收方不够时间接收数据,导致数据丢失

流量控制就是为了不让发送方速率不要太快,要让接收方来的及接收

利用滑动窗口机制可以很方便在TCP连接数实现发送方的流量控制

 

TCP的拥塞控制:

拥塞指的是某段时间内,若对网络中某一资源的需要超过了该资源所能提供的可用部分,网络性能就要变坏

拥塞控制的4种算法

拥塞算法的基本思路:

只要没有网络出现拥塞,拥塞窗口就在增大一些,只要网络出现拥塞,拥塞窗口就会减少一些

 

判断网络拥塞的依据:没有按时收到应到达的确认报文(发生超时重传)

1.慢开始算法

慢开始算法是用来确定网络的负载能力或拥塞程度

指的是一开始网络注入的报文段太少

 

2.拥塞避免算法

拥塞避免算法让拥塞窗口cwnd缓慢的增大,避免出现拥塞

 

3.快重传算法

指的是出现分组错误后,发送方尽快重传数据,而不是等待超时计时器在重传

 

4.快恢复算法

发送方在收到3个重复确认后,就知道现在只是丢失了个别的报文段,于是不开始启动慢开始算法,转而执行快恢复算法

 

 

———————————————————————————————————————————————————————————————————————————————————————————————————三次握手,四次挥手

TCP连接的建立

TCP是面向连接的协议,它基于运输连接来传送TCP报文段

1.建立TCP连接

2.数据传送

3.释放TCP连接

第一次发送握手报文

客户端发送TCP连接请求SYN=1,seq=x给服务器

服务器收到信号后,返回一个信号(连接请求确认报文段)SYN=1,ACK=1,seq=y,ack=x+1

客户端收到连接请求确认报文段后,还要向服务器发送一个普通的TCP确认报文段,并进入连接已连接状态

 

为什么TCP客户端进行最后还要发送一个普通的TCP确认报文段呢?是否多余?

 

三次握手建立链接是为了防止已经失效的连接请求报文段突然又传到服务器端,产生错误

 

 

四次挥手

TCP连接的建立释放

 

posted @ 2021-09-04 14:27  LeoLxx  阅读(12)  评论(0编辑  收藏  举报