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),因为这两者可以视作同一个东西的不同阶段。

  • 相关阅读:
    WINXP下安装IIS+PHP5+MySQL5 +Apache
    centos下配置apache+php+mysql!
    在C#中如何调用记事本
    使用c#捕获windows的关机事件(转载)
    C# WinForm中DataGrid列设置(转载)
    软件开发五要五不要原则
    ASP.NET2.0中将文件上传到数据库(转载)
    如何用C#和ADO.NET建立一个数据绑定网格(转载)
    SQL基础:常用SQL语句详解
    什么是极端编程?
  • 原文地址:https://www.cnblogs.com/andy9468/p/10796282.html
Copyright © 2011-2022 走看看