zoukankan      html  css  js  c++  java
  • 网络通信协议

    网络通信协议

    • 是一种网络通用语言
    • 为连接不同操作系统和不同硬件体系结构的互联网所提供通信支持
    • 网络上各台计算机之间进行交流的一种语言
      • 双方实体完成通信所必须遵守的规则和约定
      • 数据单元使用的格式
      • 信息单元信息与含义
      • 信息发送和接收的时序
    • 通信协议三要素

      • 语义
      • 语法
      • 时序
    • TCP/IP模型的主要协议

      • 应用层:FCP、HTTP、SMTP、DNS
      • 传输层:TCP、UDP
      • 互联网层:IP、ICMP、ARP、RARP
    • HTTP协议

      • Hypertext Transfer Protocol -超文本传输协议
      • 服务器传输超文本到本地浏览器的协议,www上应用最多,基于请求/响应【客户端/服务器】的无状态协议
      • 应用层,默认端口80
      • 特点:
        • 简单快速,灵活:允许传输任意类型的数据对象
        • 无连接:每次连接就处理一个请求,处理完断开【无持续】Eg.打开百度网页,先请求连接。(不是不连接是不保持连接)
        • 无状态:对处理事物没有记忆能力
          • Eg.有状态:
            • A:中午吃啥?
            • B:大盘鸡
            • A:味道怎么样?
            • B:还不错
          • 无状态:
            • A:中午吃啥?
            • B:大盘鸡
            • A:味道怎么样?
            • B:??啊?什么味道?
      • URI:统一资源标识符
      • URL:https://www.baidu.com/统一资源定位器,不但标识资源(URI),还是指定如何定位资源
      • 请求方法 GET POST
      • 响应状态:200 400 401 403  404
    • HTTPS/SSL/TSL协议

      • https:http+ssl/tal 加密传输
        • 一般认为工作在应用层,也有人说是传输层,是因为传输的是加密过的
      • SSL:Secure Sockets Layer安全套接层
        • 对http传输数据进行加密
      • TSL:Transport Layer Security 传输安全协议
        • SSL的继任者,升级版,或者叫标准化版
    • 应用层其他协议:FTP,DNS,TELNET,SMTP/POP3

      • FTP
        • 默认端口:20
        • 两个模式
          • 主动模式Active Mode: 也叫 Port模式,Standard 模式: 服务器发起数据传输
          • 被动模式Passive Mode: 也叫 PASV 模式,Passive模式: 服务器被动接收数据传输
      • DNS
        • 提供域名解析服务,把域名解析成IP
        • 默认端口:53
      • SMTP/POP3
        • 邮件收发协议
        • SMTP: 发送邮件协议,默认端口是25
        • POP3:接收邮件协议, 默认端口110
      • Teknet
        • 远程终端控制协议
        • 默认端口:23
        • 明文,不安全,已被SSL替代
    • TCP/UDP

      • TCP
        • 面向连接的可靠的协议<传输之前先建立连接,完成后断开连接>
        • TCP三次握手开始:传递数据之前
          • C->S:听得到吗?
          • S->C:听到了,听得到吗?
          • C->S:听到了
          • 连接建立
        • TCP结束连接前,四次挥手
          • C->S:我话讲完,我不说了
          • S->C:好,晓得的了
          • S->C:我话也讲完,要挂了
          • C->S:好,挂了
      • UDP
        • 提供的是非面向连接的、不可靠的数据流传输
        • UDP在传输数据前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,不保证数据按顺序传递,故而传输速度很快
        • Eg. 邮件发送,视频直播,QQ消息等,只需要知道对方地址,不管对方是否在线接收
      • TCP/UDP区别
        • TCP是面向连接的服务,先建立连接再传输数据,之后再断开连接。 UDP是无连接的服务,不需要事先建立连接,直接发送数据;
        • Tcp保证数据的正确性,Udp可能丢包 eg.视频直播选标清比高清就是少了数据包。
        • Tcp 传输速度慢,Udp速度快
    • IP/ICMP

      • IP协议
        • ipv4、ipv6
        • 网络位主机位前三位
      • ICMP
        • ping [-t] [-a] [-l] ip :
        • -t:不间断连续ping, 手动结束 ctrl+c <不加-t,默认ping 三次>
        • -l: 指定包含字节数<用多少字节去ping> 默认是32字节。
  • 相关阅读:
    2020最新JavaScript开发必须知道的41个技巧,你会几个?
    Vue项目上线要做哪些优化?面试必学
    javascript 关于dom节点操作的增删改查
    uniapp 上拉加载下拉刷新
    移动WEB适配布局
    微信小程序中封装网络请求方法
    react兄弟组件传值
    【python】Mutilindex多层索引的取值
    【python】通过Mutilindex生成二维表数据
    【python】python vs Excel ( 如何通过loc与iloc函数处理Excel数据)
  • 原文地址:https://www.cnblogs.com/hereisdavid/p/13361112.html
Copyright © 2011-2022 走看看