基础知识
网络分层
OSI分层:
TCP/IP协议族分为四层:
TCP传给IP的数据单元称作TCP报文段(TCP segment)。
UDP传给IP的信息单元称为UDP数据报(UDP datagram)。
IP和网络接口层之间传送的数据单元应该是分组(packet),分组既可以是一个IP数据报,也可以是IP数据报的一个片(fragment)。
通过以太网传输的比特流称作帧(Frame)。
为了提供可靠的服务,TCP采用了超时重发、发送和接收端到端的确认分组等机制。
网桥是在链路层上对网络进行互连,路由器是在网络层上对网络进行互连。网桥使得多个局域网组合在一起,对上层来说就是一个局域网。
互联网地址
以IPv4为例,IP地址长为32bit。分为以下五类:
这些地址通常以 点分十进制 表示,其范围如下:
类型 | 范围 |
---|---|
A | 0.0.0.0~127.255.255.255 |
B | 128.0.0.0~191.255.255.255 |
C | 192.0.0.0~223.255.255.255 |
D | 224.0.0.0~239.255.255.255 |
E | 240.0.0.0~247.0.0.0 |
多接口主机具有多个IP地址,每个接口对应一个IP地址。InterNIC分为网络号,系统管理员分配主机号。
IP地址又可分为:
- 单播地址:目的为单个主机
- 广播地址:目的端为给定网络上的所有主机
- 多播地址:目的端为同一组内的所有主机
TCP/UDP采用16bit的端口号来识别应用程序。服务器一般通过知名端口号识别,如FTP:21、SSH:22、SMTP:25、HTTP:80、POP3:110、HTTPS:443等。客户端对它所使用的端口号并不关心,只需要保证是本机上唯一的即可。