计算机网络常见知识点总结

计算机网络是一门很重要的专业课,我把之前上课学习的内容和常见的一些问题做了简单的汇总,记录在此,方便自己以后查阅以及供其他需要者参考。

 

 

1.OSI,TCP/IP以及五层协议的体系结构

  1. 物理层:主要定义物理设备的标准,例如网线的接口类型、光线的接口类型、各种传输介质的传输速率等
  2. 数据链路层:定义了如何让数据格式化并进行传输,通常还提供了错误检测和纠正,以保证数据的可靠传输。

  3. 网络层:在位于不同地理位置的网络中的两个主机之间提供连接和路径选择

  4. 运输层:定义了一些传输数据的协议和端口号,如:传输控制协议TCP和用户数据报协议UDP

  5. 会话层:通过运输层建立数据传输的通路,主要在系统之间发起会话或者就受会话请求(设备之间需要相互知道对方的IP地址或者MAC地址或者主机名)。

  6. 表示层:可以确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取,如有必要,表示层会通过使用一种通用格式来实现多种数据格式之间的转换。

  7. 应用层:是最靠近用户的OSI层,为用户的应用程序提供网络服务

 

 

2.TCP的三次握手和四次挥手

TCP进行三次握手的目的是为了建立可靠通信,确保数据的发送和接收正常。

  • 第一次握手:客户端发送带有SYN标志的数据包给服务器
  • 第二次握手:服务器发送带有SYN/ACK标志的数据包给客户端
  • 第三次握手:客户端发送带有ACK标志的数据包给服务器

(用通俗的话来说就是A跟B说我要和你建立连接,B跟A说你要和我建立连接吗,A回答B说我真的要和你建立连接)

建立连接成功,传输完数据,任何一方都可以发出释放连接的请求,而连接的释放需要经过四次挥手

  • 第一次挥手:客户端发送一个FIN,用来关闭客户端到服务器的数据传送
  • 第二次挥手:服务器收到这个FIN,发回一个ACK,确认序号为收到的序号加一
  • 第三次挥手:服务器关闭与客户端的连接,发送一个FIN给客户端
  • 第四次挥手:客户端发回ACK报文确认,并将确认序号设置为收到的序号加一

发送方发送释放连接的请求之后,接收方确认了请求,发送方就会进入半关闭状态,当接收方也没有数据要发送时,就也会发出释放连接的通知,在另一方确认之后就完全关闭了TCP连接。

(比如A和B打电话,电话快打完的时候,A会和B说我的话都说完了,B回答说我知道了,但是B可能还有话要说,等B把该说的都说完了,B才对A说我也讲完了,A回答知道了,这样通话才算结束)

 

 

3.TCP协议如何保证传输的可靠性

对于可靠性,TCP通过以下方式进行保证:

  • 数据包校验:检测数据在传输过程中的任何变化,若校验有差错,TCP将丢弃这个报文段并且不给出响应,不会确定接受到这个报文段

  • 对失序数据包重排序:TCP报文段作为IP数据报来传输,而IP数据报的到达可能会失序。应用数据被TCP分成一个个数据包,并对每一个包进行编号,接收方会对数据包进行排序,再把有序的数据传送给应用层。

  • 拥塞控制:当网络拥塞时,会减少数据的发送

  • 超时重传:当TCP发出一个报文段后,会启动一个定时器,等待接收端确认收到这个报文段,如果不能及时确认收到消息,将重发这个报文段

  • 流量控制:TCP连接的每一方都有固定大小的缓冲空间,TCP的接收端只允许发送端发送接收端缓冲区所能接纳的数据,当接收方来不及处理发送方发来的数据时,能提示发送方降低发送速率,防止包丢失

 

 

4.TCP协议和UDP协议的区别

 TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议,它们之间的区别主要为:

  • TCP是面向连接的,可靠的,在传送数据之前必须先建立连接,传送数据结束后要释放连接,以字节流方式传输,只支持点对点通信,传输效率低,一般应用于文件传输,邮件传输等

  • UDP是无连接的,不可靠的,在传送数据之前不需要先建立连接,以报文方式传输,支持一对一、一对多、多对一、多对多的通信模式,传输效率高,一般用于视频通话,直播等

 

 

5.对称加密与非对称加密的区别

  • 对称加密:密钥只有一个,加密和解密使用的是同一个密钥,加密速度快,这种方式存在的最大问题就是密钥发送问题,即如何安全地将密钥发给对方,典型的对称加密算法有DES和AES等
  • 非对称加密:密钥是成对的,即有公钥和私钥,公钥可以公开,但私钥只有自己知道。发送密文的一方使用对方的公钥进行加密处理,对方接收到加密信息后,再用自己的私钥进行解密,典型的非对称加密算法有RSA和DSA等

  因为非对称加密的不需要发送用来解密的私钥,所以可以保证其安全性;但是和对称加密相比,速度较慢,所以我们还是要用对称加密来传送消息,但对称加密所使用的密钥我们可以通过非对称加密的方式发送出去。

 

 

  • 2
    点赞
  • 0
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值