• TCP/IP协议分层模型


    TCP/IP与OSI参考模型

    硬件(物理层)

    负责数据传输的硬件,类似于以太网或者电话线路等物理层的设备


    网络接口层(数据链路层)

    利用以太网中的数据链路层进行通信


    互联网层(网络层)

    将数据传送到目标地址


    IP

    • 使用IP协议,IP协议基于IP地址转发分包数据
    • IP协议的作用:将分组数据包发送到目的主机
    • 属于非可靠性传输协议

    ICMP

    • IP数据包在发送过程中发生异常,无法到达对端目标地址时,需要给发送端发送一个发生异常的通知

    ARP

    • 从分组数据包的IP地址中解析出物理地址

    传输层

    起着传输作用,管理两个节点之间的数据传输


    TCP

    • 保证两端通信主机之间的通信,能正确处理传输过程中丢包、传输顺序乱掉等异常
    • 是一种面向有连接的传输层协议

    UDP

    • 不能保证对端是否接收到数据
    • 常用于分组数据中较少或多播、广播通信以及视频通信等多媒体领域
    • 是一种面向无连接的传输层协议

    应用层(会话层以上的协议)

    应用程序


    WWW

    • 浏览器与服务端之间通信所用的协议是HTTP(HyperText Transfer Protocol)----->应用层
    • 传输数据主要用HTML(HyperText Markup Language)----->表示层

    电子邮件(E-Mail)

    • 发送电子邮件用到的协议叫做SMIP(Simple Mail Transfer Protocol),使用的TCP端口号是25号
      • 只能发送文本格式
    • MIME(Multipurpose Internet Mail Extensions)----->表示层
      • 可以发送声音、图像等各式各样的信息。甚至还可以修改邮件文字的大小、颜色

    文件传输(FTP)

    • 文件传输所用的协议叫做FTP(File Transfer Protocol)------>会话层
    • 在FTP中进行文件传输会建立两个TCP连接
      • 控制连接
        • 使用的是TCP21号端口
      • 数据连接
        • 使用的是TCP20号端口
    • SFTP使用了加密技术,但是效率低,使用的端口号是22

    远程登录(TELNET与SSH)

    • 常用TELNET(TELetypewriter NETwork的缩写)和SSH(Secure SHell的缩写)两种协议
      • SSH是加密的远程登录系统,可以加密通信内容
        • 可以使用更强的认证机制
        • 可以转发文件
        • 可以使用端口转发功能
      • TELNET中登录不需要输入密码就可以发送,容易造成通信窃听和非法入侵等危机

    网络管理(SNMP)

    • 进行网络管理时,采用SNMP(Simple Network Management Protocol)
    • 使用SNMP管理的主机、网桥、路由器等称作SNMP代理(Agent)
    • 进行管理那一段叫做管理器(Manager)
  • 相关阅读:
    numpy数组行列拼接
    Dropout和BN层的模式切换
    利用sklearn计算决定系数R2
    从曲线图中提取原始数据
    Matlab在极坐标中绘图
    MATLAB中scatter绘制散点图
    说一说你对HTML5语义化的理解
    第十一章 前端开发-html
    详解mysql int类型的长度值问题
    进程间通信(队列和管道)
  • 原文地址:https://www.cnblogs.com/L-hua/p/14163855.html
Copyright © 2020-2023  润新知