一张图+说明,彻底理解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. VLC播放器web插件接口(Part2)

    本文转自:http://www.educity.cn/wenda/124878.htmlVLC Activex控件(VideoLAN.VLCPlugin.1 VideoLAN.VLCPlugin.2) ...

  2. shell练习题集合

    1. 获取ip或MAC地址(方法不唯一) [root@cicd ~]# ip a| grep 'inet' | awk -F " +" '{print $3}'| awk -F & ...

  3. python 内置数据结构 字符串

    字符串 一个个字符组成的有序的序列,是字符的集合 使用单引号,双引号,三引号引住的字符序列 字符串是不可变对象 Python3起,字符串就是Unicode类型 字符串定义 初始化 s1 = 'stri ...

  4. MySQL创建用户、授权、删除

    1.在MySQL中创建新用户 使用具有shell访问权限的root用户登录MySQL服务器并创建名为“rahul”的新用户.下面的命令只允许从localhost系统访问用户rahul的MySQL服务器 ...

  5. 《精通并发与Netty》学习笔记(10 - 详解NIO (一) Channel、Buffer )

    一.Java NIO 概述 Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Bu ...

  6. js的new Date兼容iOS和Android

    在写一个移动端的报名活动页面时,其中一个逻辑是:过了报名日期,“立即报名”按钮置灰,不允许报名:具体逻辑如下,在真机上测试的时候,Android端可以把按钮失效,iOS则是无法把按钮失效.后台返回的时 ...

  7. vue首页组件切换

    结构如下 代码如下: <template> <div id="page"> <div style="width: 100%" cl ...

  8. WEB渗透技术之浅析路径遍历

    1. 发送 http://www.nuanyue.com/getfile=image.jgp 当服务器处理传送过来的image.jpg文件名后,Web应用程序即会自动添加完整路径,形如“d://sit ...

  9. tomcat8.5.37设置虚拟目录

    之前做的solr和tomcat是放在tomcat的webapps下 solr7.2.1+tomcat8.5.37+jdk8安装配置 现在就是放在其他,通过tomcat的server.xml配置虚拟目录 ...

  10. Nuxt.js入门学习

    Nuxt.js简单的说是Vue.js的通用框架,最常用的就是用来作SSR(服务器端渲染).再直白点说,就是Vue.js原来是开发SPA(单页应用)的,但是随着技术的普及,很多人想用Vue开发多页应用, ...