TCP/IP网络模型
TCP/IP模型是互联网的基础,它是一系列网络协议的总称。这些协议可以划分为四层,分别为链路层、网络层、传输层和应用层。
- 链路层:负责封装和解封装IP报文,发送和接受ARP/RARP报文等。
- 网络层:负责路由以及把分组报文发送给目标网络或主机。
- 传输层:负责对报文进行分组和重组,并以TCP或UDP协议格式封装报文。
- 应用层:负责向用户提供应用程序,比如HTTP、FTP、Telnet、DNS、SMTP等。
在网络体系结构中网络通信的建立必须是在通信双方的对等层进行,不能交错。 在整个数据传输过程中,数据在发送端时经过各层时都要附加上相应层的协议头和协议尾(仅数据链路层需要封装协议尾)部分,也就是要对数据进行协议封装,以标识对应层所用的通信协议。
| TCP/IP模型 | OSI模型 | |
|---|---|---|
| 应 | 为应用程序提供网络服务 | 应用层 |
| 用 | 数据格式化,加密、解密 | 表示层 |
| 层 | 建立、维护、管理会话连接 | 会话层 |
| 传输层 | 建立、维护、管理端到端连接 | 传输层 |
| 网络层 | IP寻址和路由选择 | 网络层 |
| 数据链路层 | 控制网络层与物理层之间的通信 | 数据链路层 |
| 物理层 | 比特流传输 | 物理层 |
应用层 (Data 数据)
应用层:Application Layer 为应用软件提供接口,使应用程序能够使用网络服务。
应用层协议指定相应的传输层协议,以及传输层所使用的端口等


DNS
Domain Name System,域名解析系统 Port:53(TCP & UDP)


|
|


HTTP & HTTPS
Hypertext Transfer Protocol(Secure),超文本传输(安全)协议 HTTP Port:80(TCP) HTTPS Port:443(TCP,SSL)

Telnet & SSH
远程管理服务 Telnet Port:23(TCP) SSH Port:22(TCP)

FTP & TFTP
File Transfer Protocol,文件传输协议;
FTP Port:20(FTP-Data,TCP)21(FTP-Control,TCP)Trivial File Transfer Protoco,简单传输协议
TFTP Port:69(UDP)

传输层 (Segment 段)
建立“端到端”(Port to Port)的连接。

Port
端口号,区分不同的网络服务(应用层协议)

TCP & UDP



TCP




UDP

网络层 (Packet 包)
建立“点到点”(End to End)的连接
提供了无连接数据传输服务,即在发送数据报文时不需要先建立连接,每一个IP数据报文独立发送。

IP

IPv4报文结构

TTL


Protocol


IP地址及子网划分

IP地址结构



IP地址分类




网络地址、主机地址、广播地址


子网划分


快=块(Block)=2^主机位数 =256-掩码

IP地址规划

ICMP

ICMP报文结构


| 情况 | 说明 |
|---|---|
| 超时 | 对方主机不在线、屏蔽、网络拥塞等 |
| 传输失败 | 地址无效、主机本身没有路由 |
| 无法访问 | 无法访问目标网、中转设备没有路由、没有获取MAC地址 |
数据链路层 (Frame 帧)

以太网
Ethernet:当今主导地位的“局域网组网技术”
以太网帧结构


MAC地址


ARP协议


‘



附录
参考文献
《Wakin 谢Sir 最新数通精品课程_哔哩哔哩_bilibili》
《TCP/IP网络模型 · GitBook (tonydeng.github.io)》
版权信息
本文原载于 Ranch’s Blog,遵循 CC BY-NC-SA 4.0 协议,复制请保留原文出处。