TPC/IP栈
栈体系结构
在OSI模型下建立了TPC/IP4层结构
1.网络接口层:也称链路层,是较高谢雨与局域网接口的地方。因此,在很多TPC/IP网络中没有TCP/IP运行在该层。如果有TCP/IP运行在一个以太网上,以太网驱动程序处理物理层和链路层的功能。但是如果没有自己第二层实现的技术,如直接串行线路连接或拨号电话网连接,网路接口层提供类似串行线路接口协议(SLIP)和点对点协议(PPP)的实现,在这种情况下该层功能如OSI的第二层。
2网路层:对应OSI第三层
3:运输层:对应OSI第四层
4:应用层:该层涵盖OSI的5-7层
TCP/IP协议族
TPC/IP是一系列协议所以有时成为协议族每个协议都根据其功能负责一些特等任务,并运行在某个层(就是某个上层)核心协议是IP/TPC/UDP。
栈协议的相关性:
可以看出应用层的协议如SMTP,HTTP,FTP,DNS都依赖与TCP来实现。但另外一些协议如TFTP,DHCP和DNS依赖于UDP。上层依赖下层。还有如FTP要依靠同一岑的其他协议来实现。
以太网
CSMA/CD接入控制方法
载波帧听多点接入(CSMA):当一个结点发数据前先帧听介质,如果有介质忙,则节点要等待几微秒再帧听,只有当介质空闲才发送。特殊情况是两个节点都帧听到同一个介质空闲并同时发送,或者一个结点帧听到介质空闲时在信号返回给结点的时候介质被另一个结点使用发送。这两种情况发生冲突,冲突时候结点会发送一个干扰信号,通知冲突发生,要求舍弃报文,然后等待一段时间结点才重新开始。再冲突,时间加长,如此重复多次后会发送错误报告。
Ethernet 2帧格式
”前同步吗(8)”+目的地址(6)+源地址(6)+类型(2)+数据(46~1500)+FCS(4)
前同步吗通知结点一个数据帧已经开始是7个1010101的字节加上一个10101011.前同步吗不是数据帧的正式部分。
类型字段指明数据字段的协议类型。
数据字段如果少于46字节上层协议必须填充数据达到最低值。
FCS是用于检测运输错误的32位代码对除了钱同步吗和FCS意外的所有字段循环 冗余检验和CRC
IEEE802模型
802模型与最低的两个层相关。
实际上802模型将相关数据链路分成3个子层:逻辑链路控制层(LLC802.2),桥接层(802.1)和介质访问控制层(MAC)。因为MAC依赖于物理层使用的技术,所以有不同标准。如802.3MAC是为CSMA/CD LAN制定而802.11是为无线LAN制定。
逻辑链路控制层(LLC)
提供交付服务和复用、分用功能。交付服务就是为LAN的结点间提供链路服务,意味着上层协议使用这些服务将数据从一个站发送到另一个站。在LLC层,数据分组被称为协议数据单元(PDU)。不同的应用对应不同的交付服务。
1:无确认的无连接服务。发送数据时不需要建立数据链路
2.有确认的面向连接服务。发送数据前必须先建立数据链路。
3.无确认的无连接服务。该服务也无需连接但是发送的PDU要被确认。
都是根据上层需求。所有的LLC的PDU结构:接入点地址8+源接入点地址8+控制8/16+信息
桥接层:
该层包含介质访问控制桥(MAC)使所有类型的802LAN能互连。该层的实现是可选的,小型网络一般不实现
介质访问控制层(MAC)
该层提供接入共享网络介质访问的方法。该层依赖于下层的技术所以不同类型的网络MAC都不同
物理层:
物理层就是具体硬件的实现,但物理地址时在MAC层定义的常用48位。地址前3字节NIC是唯一的。
子网接入协议(SNAP)):
IEEE802.3的帧格式:
(前同步吗7+SDF1)+目的地址6+源笛子6+长度(2)+LLC首部+LLC PDU信息
IEEE802.3与EthernetII的主要区别就是帧格式,特别是类型、长度字段。在802.3帧中,代表PDU长度而EII中真是代表协议类型恒大于0x05dc。大多数PC使用EII
SLIP与PPP
点对点协议:
PPP是一个协议族
1.封装方法:该协议是封装第三层的报文,并运输到物理层。采用的是类似HDLC的协议帧格式。
2.链路控制协议(LCP):链路连同前必须达成如何使用该链路,一系列参数由该协议提供。
3.网络控制协议(NCP): 配合某些第三层协议使用链路前需要的额外设置进行配置
其他可选的协议:
1.认证协议:权限限制
2.压缩控制协议:改善性能
3.加密控制协议ECP:数据加密
PPP链路的阶段:
链路死亡:PPP链路的开始和结束
链路建立:物理链路已经见啦,还必须配置一个虚拟“LCP链路”
认证:不是必须阶段,用来限制非法用户的访问
网络:LCP的一般设置已完成并认证只需为每个网络层协议配置特定参数,需要启用相应的NCP,配置完成就打开了
两路终止:发送终止请求报文,被确认后回到死亡阶段
PPP通用帧格式:标志1+地址1+控制1+协议2+信息+填充+FCS(2/4)