参考:TCP/IP详解_卷1
- TCP/IP是一组不同层次上的多个协议的组合,通常被认为是四层协议系统,如图
应用层:负责处理特定的应用程序细节,Talent、FTP、email等 |
运输层:为两台主机商的应用程序提供端到端的通信,TCP和UDP |
网络层:负责处理分组在网络中的活动,IP、ICMP、IGMP |
链路层:又称数据链路层或网络接口层,保罗设备驱动程序及对应的网络接口卡 |
- 互联网地址(Internet地址或IP地址)
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.255.255.255 |
区分各类地址的最简单方法是看它的第一个是十进制整数。
多接口主机具有多个IP地址,其中每个接口必须有唯一的IP地址,interNIC负责分配IP地址。
- 域名系统
域名系统(DNS)是一个分布的数据库,由它来提供IP地址和主机名之间的映射信息。
- 封装
当数据被送入协议栈中,逐个通过每一层直到被当做一串比特流被送入网络,其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部segment)。
- 分用
每层协议盒都要去检查报文首部中的协议标识,已确定接收数据的上层协议。这个过程称作分用。
- 客户-服务器模型
大部分网络应用程序在编写时都假设一端是客户,另一端是服务器,其目的是为了让服务器为客户提供一些特定的服务,这种服务可以分为两种类型:重复型或并发型。
- 端口号
服务器一般是通过知名端口号来识别的,TCP和UDP采用16bit的端口号来识别应用程序,任何TCP/IP实现所提供的服务都用知名的1~1023之间的端口号,由Internet号分配机构(IANA)来管理,大多数TCP/IP实现给临时端口分配1024-5000之间的端口号,大于5000的端口号是为其他服务器预留的(Internet上并不常用的服务)。
- 标准化过程
- RFC
- 标准的简单服务
- 互联网
- 实现
- 应用编程接口
- 测试网络