一张图+说明,彻底理解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),因为这两者可以视作同一个东西的不同阶段。

什么是TCP/IP协议和举例的更多相关文章

  1. TCP/IP 协议介绍

    转自http://blog.jobbole.com/104886/ 一.TCP/IP 协议介绍 在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容.TCP/IP协议是分层的,从底层至应 ...

  2. TCP/IP 协议:IP 协议

    首先来看一下IP协议在实际中的位置: 我们只关系流程,不关系当前具体的服务类型 1.IP协议概述 作用: 从上图或从应用层->运输层->网络层->链路层来看,IP协议属于网络层,也就 ...

  3. TCP/IP协议原理与应用笔记18:构成子网和超网

    1. 引言: (1)类别IP编址(Classful IP)的缺陷 • 固定的3种IP网络规模      C类地址:少于255台主机的网络      B类地址:介于255~65535台主机的网络     ...

  4. TCP/IP协议原理与应用笔记17:IP编址(重点)

    1. IP地址(通用标识符) 对于同一个网络设备(主机或路由器)的不同网络连接,需要不同的IP地址进行标识 2. 主机标识符 主要有下面三种方式的主机标识方式: (1)Name:是什么,可读性强(了解 ...

  5. TCP/IP协议原理与应用笔记05:TCP/IP协议下的网关

    大家都知道,从一个房间走到另一个房间,必然要经过一扇门.同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关.顾名思义,网关(Gateway)就是一个网络连接到另一个网络的& ...

  6. 基于TCP/IP协议的C++网络编程(API函数版)

    源代码:http://download.csdn.net/detail/nuptboyzhb/4169959 基于TCP/IP协议的网络编程 定义变量——获得WINSOCK版本——加载WINSOCK库 ...

  7. 深入浅出TCP/IP协议

    目录 什么是网络协议? 谁来制定这个网络协议? TCI/IP协议 什么是socket? http协议属于应用层还是传输层? soap可以使用HTTP协议进行传输吗? 各层协议举例 什么是网络协议? 话 ...

  8. 网络基础知识-TCP/IP协议各层详解

    TCP/IP简介 虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多. 计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM.Apple和Micro ...

  9. TCP/IP协议分层详解

    TCP/IP 和 ISO/OSI ISO/OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标准化组织(ISO) ...

随机推荐

  1. Ubuntu16.04安装vmware pro 15激活码

    VMware Workstation Pro 15 激活许可证UY758-0RXEQ-M81WP-8ZM7Z-Y3HDAVF750-4MX5Q-488DQ-9WZE9-ZY2D6UU54R-FVD91 ...

  2. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_14-异常处理-异常处理的问题分析

    这块代码没有异常处理.如果在Service出现了异常代码,在哪里捕获?要么在Servive内捕获,要么在调用service的地方也就是controller内捕获 每个调用service的地方都要去捕获 ...

  3. Spring事务管理3----声明式事务管理(1)

     声明式事务管理(1)基于    基于 tx/aop  这种事务管理相比编程式事务管理来说对业务层基本没有改动,通过  TransactionProxyFactoryBean 创建业务层的代理,通过A ...

  4. 将python包发布到PyPI和制作whl文件

    参考链接:wheel和egg的不同怎样将自己写的包传达到PyPi发布你自己的轮子 - PyPI打包上传实践PyPI官网上传包教程 wheel文件Wheel和Egg都是python的打包格式,目的是支持 ...

  5. Kali中安装 Shodan

    工具介绍 Shodan 是一个搜索引擎,但它与 Google 这种搜索网址的搜索引擎不同,Shodan 是用来搜索网络空间中在线设备的,你可以通过 Shodan 搜索指定的设备,或者搜索特定类型的设备 ...

  6. Java学习笔记-Lambda表达式

    Lambda表达式支持将代码块作为方法参数,Lambda表达式允许使用简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数是接口)的实例 意义 自从Java 8开始,Java支持Lambda表达 ...

  7. Java Netty和Android之WebSocket,Springboot和Vue项目网址

    在Netty上使用Websocket和网页上写个简单的websocket https://www.cnblogs.com/amibandoufu/p/11442881.html Android上使用w ...

  8. 多路径IO

    多路径IO(MPIO)是一个微软架构,通过在存储设备和windows操作系统之间提供一个备用数据路径,来减轻主机总线适配器(HBA)故障的影响,MPIO能够支持多达32个备用路径,来增加Windows ...

  9. Linux中tftp安装及使用笔记

    tftp命令用在本机和tftp服务器之间使用TFTP协议传输文件. TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现. linux服务器端tftp-server的配置 1.安装tft ...

  10. 日常工作问题解决:centos/linux系统如何检测端口是否打开

    1.telnet命令 格式: telnet ip 端口号 [root@centos7-127 ~]# telnet 192.168.87.128 22 Trying 192.168.87.128... ...