什么是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),因为这两者可以视作同一个东西的不同阶段。
什么是TCP/IP协议和举例的更多相关文章
- TCP/IP 协议介绍
转自http://blog.jobbole.com/104886/ 一.TCP/IP 协议介绍 在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容.TCP/IP协议是分层的,从底层至应 ...
- TCP/IP 协议:IP 协议
首先来看一下IP协议在实际中的位置: 我们只关系流程,不关系当前具体的服务类型 1.IP协议概述 作用: 从上图或从应用层->运输层->网络层->链路层来看,IP协议属于网络层,也就 ...
- TCP/IP协议原理与应用笔记18:构成子网和超网
1. 引言: (1)类别IP编址(Classful IP)的缺陷 • 固定的3种IP网络规模 C类地址:少于255台主机的网络 B类地址:介于255~65535台主机的网络 ...
- TCP/IP协议原理与应用笔记17:IP编址(重点)
1. IP地址(通用标识符) 对于同一个网络设备(主机或路由器)的不同网络连接,需要不同的IP地址进行标识 2. 主机标识符 主要有下面三种方式的主机标识方式: (1)Name:是什么,可读性强(了解 ...
- TCP/IP协议原理与应用笔记05:TCP/IP协议下的网关
大家都知道,从一个房间走到另一个房间,必然要经过一扇门.同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关.顾名思义,网关(Gateway)就是一个网络连接到另一个网络的& ...
- 基于TCP/IP协议的C++网络编程(API函数版)
源代码:http://download.csdn.net/detail/nuptboyzhb/4169959 基于TCP/IP协议的网络编程 定义变量——获得WINSOCK版本——加载WINSOCK库 ...
- 深入浅出TCP/IP协议
目录 什么是网络协议? 谁来制定这个网络协议? TCI/IP协议 什么是socket? http协议属于应用层还是传输层? soap可以使用HTTP协议进行传输吗? 各层协议举例 什么是网络协议? 话 ...
- 网络基础知识-TCP/IP协议各层详解
TCP/IP简介 虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多. 计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM.Apple和Micro ...
- TCP/IP协议分层详解
TCP/IP 和 ISO/OSI ISO/OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标准化组织(ISO) ...
随机推荐
- Cobbler安装报错--dhcpd -t failed Exception occured: <class 'cobbler.cexceptions.CX'>
最近想玩一下自动化安装,就研究了一下cobbler,测试环境本来是想用CentOS6.X的,但是后来一想,还是想用CentOS7.X.然后就碰到坑了. 在同步cobbler配置的时候,发现了以下错误: ...
- nginx访问日志的几个统计命令
nginx日志中得到访问量最高前10个IP: cat access.log.10 | awk '{a[$1]++} END {for(b in a) print b"\t"a[b] ...
- 服务器watchdog看门狗的理解
1.什么是watchdog?watchdog,中文名称叫做“看门狗”,全称watchdog timer,从字面上我们可以知道其实它属于一种定时器.然而它与我们平常所接触的定时器在作用上又有所不同.普通 ...
- DB2的web可视化客户端工具
DB2 是IBM公司的产品,目前在银行等金融行业还在大量使用, DB2的客户端工具太,并且难用,这是一直为人所垢病的, 现在TreeSoft数据库管理系统已支持DB2了,直接在浏览器中就可以操作查看 ...
- springmvc 参数解析绑定原理
handlerMethodArgumentResolver:方法参数解析器接口,这个接口是springmvc参数解析绑定的核心接口.不同的参数类型绑定都是通过实行这个接口来实现.也可以通过实现这个接口 ...
- 【VS开发】malloc申请内存错误分析
每个进程会有4G的虚拟地址空间, malloc得到的的地址都是虚拟地址, 并且当malloc的时候, 操作系统并不会将实际的内存分配给进程的, 所以malloc只会占用进程自身的虚拟地址空间.我以前也 ...
- HttpHelper帮助类
public class HttpHelper { #region 预定义方变量 //默认的编码 private Encoding _encoding = Encoding.Default; //Po ...
- npm EPERM: operation not permitted
缓存问题导致 需要删除npmrc文件. 强调:不是nodejs安装目录npm模块下的那个npmrc文件 而是在C:\Users\{账户}\下的.npmrc文件..
- Bootstrap 表单示例
1.打开https://getbootstrap.com/docs/4.3/examples/checkout/复制表单源码 2.清空main标签内容 3.粘贴表单源码 4.示例图
- Linux系统下GDB调试
GDB 一.gdb常用命令: 命令 描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 in ...