一张图+说明,彻底理解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. OpenStack v.s. Kubernetes

    目录 文章目录 目录 What are the differences with OpenStack and Kubernetes? Why OpenStack & Kubernetes? W ...

  2. Build Telemetry for Distributed Services之Elastic APM

    官网地址:https://www.elastic.co/guide/en/apm/get-started/current/index.html Overview Elastic APM is an a ...

  3. mud那些坑 find_object问题

    find_object  find_object 没有找到对象时  实际上会load_obejct 一次,需要设定一个标记表示 find_obejct 找出来的 对象和需要对比的对象有什么不同 只要n ...

  4. Java连接阿里云HBase示例

    使用前要在阿里云的 HBase控制台中点击"修改网络白名单",然后将你的ip地址(会有提示的)添加到网络白名单中,这样以后才能访问. 所需依赖: <dependencies& ...

  5. selenium+python自动化框架

    流程: 环境准备 eclipse :需安装pydev.testng插件 python :安装python完成后,需 pip下安装selenium:命令: pip install selenium 我现 ...

  6. (IStool)软件打包时当文件存在时不覆盖文件(配置文件)

    需求:程序实际使用过程中有些配置信息是需要用户手动配置的,不同客户使用配置信息也不同,所以软件发布前需要考虑这个问题,覆盖安装时需要忽略这些配置文件 实现:当对应的目录下由此文件的时候不覆盖此文件 [ ...

  7. Fabric1.4 背书策略 .yam文件

    { identities: [ // 以下几项自动编号为[0,1,2] { role: { name: "member", mspId: "peerOrg1" ...

  8. 【VS开发】VC下加载JPG/GIF/PNG图片的两种方法

    1.用API OleLoadPicture来加载JPG.GIF格式的图片(注:不支持PNG格式,另外GIF只能加载第一帧,且不支持透明) OleLoadPicture 函数实际上创建了一个IPictu ...

  9. edusoho twig 引入文件功能

    在这里不得不提 edusoho twig 模板引擎了 跟smarty 比较类似 不过感觉还是更好一点儿 这里用的标签就只有一个 {% include '路径/文件名' %} 大家在首页做的改动比较多 ...

  10. 《C和指针》读书笔记

    1. 三字母词 三字母词即用三个字符合起来表示另一个字符,它可以使C环境在某些缺少一些必需字符的字符集上实现. ??( [ ??< { ??= # ??) ] ??> } ??/ \ ?? ...