zoukankan      html  css  js  c++  java
  • 什么是TCP/IP协议和举例

    一张图+说明,彻底理解TCP/IP协议是个什么玩意儿!

    相关图片:https://www.cnblogs.com/andy9468/p/10096606.html

    说明:
    1、应用层常见协议或命令:
    HTTP、HTTPS、FTP、SSH、Telnet、SMTP、ping、QQ等通讯软件、DNS

    2、应用层协议或命令的协议基础:
    应用层基于传输层,传输层基于网络层,网络层基于底层(数据链路层和物理层)
    TCP、UDP协议都是基于IP协议的,ICMP协议也是基于IP协议的。ARP协议不是,用于广播寻址。
    协议关系举例:
    HTTP <— TCP <— IP <— [Ethernet,ATM,Frame Relay]
    HTTPS <— SSL <— TCP <— IP <— [Ethernet,ATM,Frame Relay]
    FTP <— TCP <— IP <— [Ethernet,ATM,Frame Relay]
    SSH <— TCP <— IP <— [Ethernet,ATM,Frame Relay]
    Telnet <— Zmodem <— TCP <— IP <— [Ethernet,ATM,Frame Relay]
    SMTP <— TCP <— IP <— [Ethernet,ATM,Frame Relay]
    ping <— ICMP <— IP <— [Ethernet,ATM,Frame Relay]
    QQ等通讯软件 <— UDP <— IP <— [Ethernet,ATM,Frame Relay]
    DNS <— UDP <— IP <— [Ethernet,ATM,Frame Relay]
    广播寻址 <— ARP <— [Ethernet,ATM,Frame Relay]

    3、传输层常见的协议和使用占比。
    用于网络传输的主要为TCP、UDP两种,次要为ARP、ICMP两种。(ARP、ICMP被划分到网络层)
    TCP、UDP用于数据传输,占网络传输的98%;ARP、ICMP用于网络探测传输,占比2%。ARP用于广播寻址;ICMP是ping命令的底层协议,用于测试网络连通性。

    4、TCP协议的特性
    TCP协议一定要完成3次握手的,不管其上层应用协议为什么。
    例如:http协议中,下层的TCP需要3个TCP包来完成SYN、ACK的交互。除了http,其他如:FTP、SSH、Telnet同样的,下层TCP也都需要3次握手。

    5、SSH和Telnet比较:
    SSH是基于TCP协议22端口的加密、压缩的数据传输;Telnet是zmoden协议基于TCP协议23端口的明文的数据传输。
    端口号举例:
    FTP 端口号21
    SSH 端口号22 安全登录、文件传送(SCP)和端口重定向
    Telnet 端口号23
    SMTP 端口号25
    HTTP 端口号80
    HTTPS 端口号443
    ping命令基于ICMP协议,ICMP协议又基于IP协议的命令,没有端口号,用于测试网络连通性。

    6、socket不是协议,是针对TCP、UDP的编程方法。

    7、SSL和TLS
    SSL 是洋文“Secure Sockets Layer”的缩写,中文叫做“安全套接层”。
    IETF 就在那年把 SSL 标准化。标准化之后的名称改为 TLS(是“Transport Layer Security”的缩写),中文叫做“传输层安全协议”。
    很多相关的文章都把这两者并列称呼(SSL/TLS),因为这两者可以视作同一个东西的不同阶段。

  • 相关阅读:
    判断python字典中key是否存在的两种方法
    @SuppressWarnings("unused")注解的作用
    jsp常见的指令总结
    我们怎么获取数据库中的值或者在数据库中添加值那???
    sql语句中的问号是干什么的???
    第四天:servlet的生命周期和一些细节问题
    第三天:Servlet运行原理
    第二天:tomcat体系结构和第一个Servlet
    第一天:tomcat相关知识和浏览器的访问机制
    在用mvn编译java文件时遇到问题
  • 原文地址:https://www.cnblogs.com/andy9468/p/10796282.html
Copyright © 2011-2022 走看看