TCP/IP
TCP/IP(Transmission Control Protocol/Internet Protocol) 传输控制协议/网络协议
OSI 模型 |
TCP/IP 模型 |
功能 |
TCP/IP 协议簇 |
Application Layer(应用层) |
应用层 |
文件传输,电子邮件,文件服务,虚拟终端 |
FTP, HTTP, TELNET, SMTP, DNS, SSH... |
Presentation Layer(表示层) |
|
数据格式化,代码转换,数据加密 |
XDR |
Session Layer(会话层) |
|
解除或建立与别的接点的联系 |
WinSocket, ASP, SSL, TLS... |
Transport Layer(传输层) |
传输层 |
提供端对端的接口 |
TCP, UDP |
Nerwork Layer(网络层) |
网络层 |
为数据打包选择路由 |
IP, ICMP, ARP, PARP, BOOTP |
Data Link Layer(数据链路层) |
链路层 |
传输有地址的帧以及错误检测功能 |
以太网、IEEE 802.11 |
Phsical Layer(物理层) |
|
以二进制数据形式在物理媒体上传输数据 |
网线、光缆、ISO2110, IEEE802, IEEE802.2 |
应用层
HTTP
FTP
DNS
表示层
会话层
传输层
|
UDP |
TCP |
是否连接 |
无连接 |
面向连接 |
是否可靠 |
不可靠传输,不使用流量控制和拥塞控制 |
可靠传输,使用流量控制和拥塞控制 |
连接对象个数 |
支持一对一,一对多,多对一和多对多交互通信 |
只能是一对一通信 |
传输方式 |
面向报文 |
面向字节流 |
首部开销 |
首部开销小,仅8字节 |
首部最小20字节,最大60字节 |
适用场景 |
适用于实时应用(IP电话、视频会议、直播等) |
适用于要求可靠传输的应用,例如文件传输 |
TCP
UDP
网络层
数据链路层
物理层