1.TCP/IP协议分层模型
| 分层名称 | 功能 | 所属协议 |
|---|---|---|
| 应用层 | 针对特定应用的协议 | HTTP、SMTP、POP3、IMAP、MIME、TELNET、SSH、FTP、SNMP |
| 传输层 | 管理两个节点之间的数据传输,负责可靠传输 | TCP、UDP、SCTP、DCCP |
| 网络层(互联网层) | 地址管理和路由选择 | IP、ARP、ICMP |
| 网络接口层 | 将数据从主机发到网络 |
2.TCP/IP通信示例
2.1 数据包首部
每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如发送的目标地址以及协议相关信息。通常,为协议提供的信息为包首部,所要发送的内容为数据。如下图,在下一层的角度看,从上一分层收到的包全部都被认为是本层的数据。
==数据包首部层次化图==
2.2 TCP/IP协议中的数据单位
包、帧、数据报、段、消息,以上五个述语都用来表述数据的单位,大致区分如下: 包可以说是全能性述语。帧用于表示数据链路层中包的单位。而数据包是IP和UDP等网络层以上的分层中包的单位。段则表示TCP数流沆中的信息。最后,消息是指应用协议中数据的单位。
2.3 通信实例
假设甲给乙发送电子邮件,内容为:“早上好”。而以 TCP/IP 通信上看,是从一台计算机A向另一台计算机B发送电子邮件。我们就通过这个例子来讲解下TCP/IP通信的过程。
==通信流程图==