目录
- OSI模型,名称,职责,包括的协议
- TCP/IP模型
- 应用层:http,ftp,tftp,dhcp,smb,telnet
- 传输层:tcp/udp
- 网络层:ip,icmp,arp,rarp,proxy-arp
- 数据链路层:IEEE802.2/802.3,ethernetii
- 物理层:线缆类型
- 以太网:帧格式,csma/cd,类型
- ip寻址:地址类型,广播地址,子网划分,cidr,vlsm
OSI模型
全称开放系统互联模型(open system interconnection model)主要层次,各层作用以及相关协议如下表所示:
| 名称 | 作用 | 相关协议 |
| 应用层(application) | 为用户提供应用程序服务 | http,ftp,tftp,dhcp,smb,telnet |
| 表示层(presentation) | 表示,处理数据 | |
| 会话层(session) | 在不同程序间管理会话 | |
| 传输层(transport) | 提供可靠和不可靠数据传输,重传前执行错误纠正 | tcp/udp |
| 网络层(network) | 提供逻辑寻址路由选择 | ip,icmp,arp,rarp,proxy-arp |
| 数据链路层(data link) | 将数据组合成帧,控制介质访问,错误检测但不纠正 | IEEE802.2/802.3 |
| 物理层(physical) | 设备间传输比特,电压大小,线路速率和接口引脚 |
TCP/IP模型
现在因特网实际应用中的协议栈,也成为DoD模型。它一共分四层,各层名称以及与OSI对应的层次如下表所示:
| 名称 | 对应OSI层 |
| 过程/应用层协议(process/application) | 应用层,表示层,会话层 |
| 主机到主机协议(host-to-host) | 传输层 |
| 网际层(internet) | 网络层 |
| 网络接入层(network access) | 数据链路层,物理层 |
协议数据单元pdu
每一层对应的协议数据单元的称呼
| 名称 | 协议数据单元 |
| application | data |
| transport | segment |
| network | package |
| data link | frame |
| physical | bit |
应用层协议
http协议
用于web服务的协议,主要特点可概括如下:
1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有 get、head、post。每种方法规定了客户与服务器联系的类型不同。由于 http 协议简单,使得 http 服务器的程序规模小,因而通信速度很快。
3.灵活:http 允许传输任意类型的数据对象。正在传输的类型由 content-type 加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
5.无状态:http 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
参考文档:http://wenku.baidu.com/view/9fc10d6c1eb91a37f1115c86.html
ftp协议
用于文件传输的协议,具体可参考http://www.xdays.info/?p=101
dhcp协议
用于局域网内自动分配ip地址的协议,具体可参考http://www.xdays.info/?p=179
传输层协议
tcp/udp协议
传输层通过顺序和确认号提供可靠传输,通过窗口来实现流量和拥塞控制,具体参考http://www.xdays.info/?p=105
网络层协议
ip协议
字段依次代表:版本,包头长度,服务类型,数据包长度,标识(标识同一数据包),标志和分片偏移量(重组数据包依据),ttl生存时间,协议类型(上层协议),校验和(如果出错只是丢弃而不重传),源地址,目的地址,其他选项,填充(以满足32位)
icmp协议
虽然是网络层协议,但是它是封装在ip包内的,具体类型主要有
arp协议
提供通过广播由ip地址到mac地址的解析过程的协议,关于arp欺骗参考http://www.xdays.info/?p=109
rarp协议
对于无盘工作站,只知道自己mac地址的情况下请求自己ip地址的情况。
proxy-arp协议
arp请求由路由器代理,从而实现不同网段之间的二层通信(基于arp和mac地址)。
广播域与冲突域,点到点与端到端
广播域就是一个网段内的所有主机,冲突域是共享相同介质的所有主机,广播域大于等于冲突域。点到点是指的设备通过第二层地址通信,端到端是指的通过第三层设备通信。
数据链路层
IEEE把数据链路层分成两层分别是802.2逻辑链路控制(logical link control)和802.3介质访问控制(media access control),前者负责协调上层协议,后者负责控制介质访问;而更常见的是以太网的数据链路层,两者区别如下:
802.3帧
| 前导码8 | 源地址6 | 目的地址6 | 长度2 | 数据 | FCS校验和 |
ethernetII帧
| 前导码8 | 源地址6 | 目的地址6 | 类型2 | 数据 | FCS校验和 |
总之,以太网可以直接区分上层协议。
物理层
主要有三个方面介质(铜介质有采用rj-45接口的非屏蔽双绞线utp和同轴电缆coaxial cable,光纤,无线),编码(不归零码,曼侧斯特码),信号(电压大小)
线缆类型
直通线(straight-through),交叉线(crossover),全反线(rolled):其中直通线用于不同设备间,交叉线用于相同设备间,全反线用于连接思科设备的console口。注意:路由器按做PC处理,而集线器按做交换机处理。
以太网
数据链路层上面已经介绍了,下表是物理层上以太网的类型
CSMA/CD载波监听多路访问/冲突检测(carrier sense multiple access/collision detect)是用于总线型拓扑下的一种通信方式在现在交换式网络中已经不再使用,参考文档http://baike.baidu.com/view/54303.htm
IP寻址
有类地址划分
| 类型 | 起始位 | 子网掩码 |
| A | 0 | 255.0.0.0 |
| B | 10 | 255.255.0.0 |
| C | 110 | 255.255.255.0 |
| D | 1110 | 组播 |
| E | 1111 | 实验 |
无类地址划分
CIDR无类域间路由(classless inter-domain routing)和VLSM(variable length subnet masks),,通过VLSM把ip地址更灵活的划分,通过CIDR将划分的地址块汇总聚合。
私有地址
| 地址类 | 范围 |
| A类 | 10.0.0.0—10.255.255.255 |
| B类 | 172.16.0.0—172.31.255.255 |
| C类 | 192.168.0.0—192.168.255.255 |
保留地址
| 地址 | 功能 |
| 网络地址全为0 | 这个网络分段 |
| 网络地址全为1 | 全部网络 |
| 127.0.0.1 | 操作系统环回测试 |
| 结点地址全0 | 网络中任意主机 |
| 结点地址全1 | 网络上所有结点 |
| 整个ip地址为0 | 默认路由 |
| 整个ip地址为1 | 对网络上所有结点广播,受限广播 |


