day1

day1

1.简述OSI七层模型

OSI参考模型又称为开放系统互联模型,是美国国际标准化组织定义的网络参考模型.OSI参考模型分为七层(应表会传网数物)

img

物理层:基于电器特性发送高低电压,0101的形式.

数据链路层:单纯的0101的形式的电信号没有意义,所以要定义了电信号分组方式,每一组是什么意思

网络层:引入一套新地址区分不同的广播域子网,这套地址就是网络地址.

传输层:建立端口与端口之间的通信.(UDP协议和TCP协议)

应用层:规定应用程序数据格式.

2.简述三次握手四次挥手

三次握手

1.客户端向服务端发起请求,要建立连接(发请求)

2.服务端收到请求并回复客户端准备好了(收到并回复)

3.客户端再回复一次(准备就绪,开始通信)

四次挥手

由于TCP连接是可以双向通信的(全双工),因此每个方向都必须单独进行关闭(这句话才是精辟,后面四个挥手过程都是其具体实现的语言描述)
四次挥手过程,客户端和服务端都可以先开始断开连接
1客户端发送带有fin标识的报文给服务端,请求通信关闭
2服务端收到信息后,回复ACK答应关闭客户端通信(连接)请求
3服务端发送带有fin标识的报文给客户端,也请求关闭通信
4客户端回应ack给服务端,答应关闭服务端的通信(连接)请求

3.TCP和UDP区别?为什么基于TCP协议的通信比基于UDP协议通信更加可靠?

区别

  1. TCP是面向连接(例如打电话需要拨号建立连接),UDP不需要连接,发送数据之前不需要建立连接.
  2. TCP提供可靠地服务,通过TCP连接传送的数据,无差错和丢失且不重复,而且按序到达.UDP不保证可靠交付.
  3. TCP面向字节流,传输效率相对较低,把数据看成一串无结构的字节流.UDP面向报文,没有拥塞控制,传输效率高适用于对高速传输和实时性有较高的通信或广播通信。
  4. TCP连接只支持点到点;UDP支持一对一,一对多,多对一和多对多交互通信.
  5. TCP首部开销20字节,UDP8字节
  6. TCP逻辑通信信道是全双工的可靠信道,UDP不可靠信道

为什么基于TCP协议通信比基于UDP协议可靠?

TCP:因为对方给确认收到信息才发下一个,如果没收到确认信息就重发所以可靠

UDP:因为一直发数据,不需要对方回应,所以不可靠

原文地址:https://www.cnblogs.com/jhpy/p/11777983.html