zoukankan      html  css  js  c++  java
  • 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:因为一直发数据,不需要对方回应,所以不可靠

  • 相关阅读:
    爬取豆瓣电影信息
    MongoDB的聚合操作以及与Python的交互
    matplotlib简单示例
    MongoDB基本操作
    K近邻算法
    Scrapy爬取博客园精华区内容
    爬虫失败
    Markdown基本使用方法
    UITableViewCell高度自适应变化
    KVO和NSNotification
  • 原文地址:https://www.cnblogs.com/jhpy/p/11777983.html
Copyright © 2011-2022 走看看