知识介绍: 网络通信协议体系结构的基本概念
计算机网络体系结构
- OSI开放系统互联参考模型(7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
- TCP/IP协议体系结构(4层):网络接口层、 网际层、运输层、 应用层。
- 五层协议的体系结构(5层):物理层、数据链路层、网络层、传输层、 应用层。
下图说明的是应用进程的数据在各层之间的传递过程所经理的变化 (这里为简单起见,假定两台主机通过一台路由器连接起来。)
图解 TCP/IP协议体系结构
应用层(application layer)
- 应用层的任务是通过应用进程间的交互来完成特定网络应用。
- 应用层协议定义的是应用进程间通信和交互的规则。
- 应用层的数据单元称为报文(messgae)。
运输层(transport layer)
- 运输层的任务就是负责向两台主机中进程之间的通信提供通用的数据传输服务。
- 传输控制协议TCP(Transmission Control Protocol)-提供面向连接的、可靠的数据传输服务,其数据传输的单位是报文段(segment)。
- 用户数据报协议 UDP(User Datagram Protocol)-提供无连接的、尽最大努力(best-effort)的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报。
网络层(network layer)
- 网络层负责为分组交换网上的不同主机提供通信服务。
- 网络层的另一个任务就是选择合适的路由,是源主机运输层所传下来的分组,能够通过网络中的路由器来找到目的主机。
- 互联网是有大量的异构(heterogeneous)网络来通过路由器(Router)相互连接起来的。互联网使用的网络层协议是无连接的网际协议IP(Internet Protocol)和许多路由选择协议, 因此互联网的网络层也叫作网际层或IP层。
数据链路层(data link layer)
- 两台主机之间的数据传输,总是在一段一段的链路上传送的, 这就需要使用专门的链路层的协议。
物理层(physical layer)
- 在物理层上所传数据的单位是比特(bit)。
TCP和UDP协议的区别
TCP和UDP对应的协议
知识介绍: TCP 通信的三次握手/四次挥手详解
知识介绍: 常见服务对应端口
端口 | 服务 | 服务全称 |
---|---|---|
20 | FTP | File Transfer Protocol Data |
21 | FTP | File Transfer Protocol |
22 | SSH | Secure Shell |
25 | SMTP | Simple Mail Transfer Protocol |
53 | DNS | Domain Name System |
69 | TFTP | Trivial File Transfer Protocol |
80 | HTTP | HyperText Transport Protocol |
443 | HTTPS | Hyper Text Transfer Protocol over Secure Socket Layer |
465 | SMTPS | Simple Mail Transfer Protocol over Secure Socket Layer |
546 | DHCP | DHCP Client |
547 | DHCP | DHCP Server |
1433 | sqlserver | sqlserver数据库 |
1521 | Oracle | Oracle数据库 |
3306 | MySql | MySql数据库 |