TCP/IP 概述
TCP/IP 协议簇
OSI->DoD 模型(自上往下):
- 应用层、表示层、会话层->应用层
- 传输层->主机到主机层
- 网络层->因特网层
- 数据链路层、物理层:网络接入层
传输控制协议/IRI 因特网协议(TCP/IP)组是由美国国防部(DoD)所创建的,主要用来确保数据的完整性及在毁灭性战争中维持通信。
是由一组不同功能的协议组合在一起构成的协议簇。
利用一组协议完成 OSI 所实现的功能。
DoD 模型
- 应用层:Telnet、FTP、TFTP、SNMP、HTTP、SMTP、NFS、DHCP 等
- 主机到主机层:TCP、UDP
- 因特网层:ICMP、ARP、RARP、IP
- 网络接入层:Ethernet、FastETH、TokenRing、FDDI
应用层
- TCP:传输控制协议,属于面向连接的网络协议。
- UDP:用户报文协议,属于无连接的网络协议。
主机到主机层
TCP
传输控制协议,面向连接,可靠传输,流控。
使用 TCP 的应用:Web 浏览器、电子邮件、文件传输程序等。
UDP
用户报文协议,无连接,不可靠传输,尽力传递。
使用 UDP 的应用:域名系统(DNS)、视频流、IP语音(VoIP)
端口号
- 源端口随机分配,目标端口使用知名端口。
- 应用客户端使用的源端口号一般为系统中未使用的且大于 1023。
- 目的端口号为服务器端应用服务的进程。如 Telnet 为 23。
TCP 三次握手
顺序由上到下
HostA: Send SYN (seq=100 ctl=SYN) -> HostB: SYN received
HostB: Send SYN, ACK (seq=300 ack=101 ctl=syn,ack) -> HostA: SYN received (ACK=对方发送+1)
HostA: Established (seq=101 ack=301 ctl=ack) (seq=发送时的seq+1)(ack=对方发送的seq+1) -> HostB
因特网层
功能
负责将分组报文从源端发送到目的端。
作用
- 为网络设备提供逻辑地址。
- 负责数据包的寻址和转发。
ARP(Address Resolution Protocol)
- 将 IPv4 地址解析为 MAC 地址。
- 维护映射的缓存。
VLSM
IP 地址
32 位,点分十进制。
通信类型
单播、组播、广播。
IP 地址类型
- 网络地址:指代网络的地址。在网络的 IPv4 地址范围内,最小地址保留为网络地址。此地址的主机部分的每个主机位均为 0。
- 广播地址:用于向网络中的所有主机发送数据的特殊地址。广播地址使用该网络范围内的最大地址。即主机部分的各比特位全部为 1 的地址。
- 主机地址:分配给网络中终端设备的地址。
IP 地址类别
- 公网地址。
- 私网地址:
- 10.0.0.0 to 10.255.255.255 (10.0.0.0/8)
- 172.16.0.0 to 172.31.255.255 (172.16.0.0/12)
- 192.168.0.0 to 192.168.255.255 (192.168.0.0/16)