1.概述
计算机体系结构
五层协议
application layer应用层:为特定应用程序通信的协议和规则,如DNS、HTTP,传输报文(message)为数据段
transport layer运输层:为两台主机进程通信提供通用的数据传输服务。应用层协议很多,定义传输协议可以不断支持新的应用层协议。有两大协议:传输控制协议TCP协议:提供面向连接的、可靠的数据传输服务,数据单位为报文段(segment);用户数据报协议:UDP 提供无连接的、尽最大努力交付的数据传输协议。TCP提供完整性服务,UDP提供及时性服务。
网络层:为主机提供数据传输服务。运输层为进程提供服务,把运输层的报文段或者用户数据报分组打包成为IP数据报(分组、数据报),目的是选择合适的路由
数据链路层:针对两台主机间的数据传输服务,为同一链路的主机提供数据传输服务,将ip数据报封装成帧,将ip数据报组装成帧frame,和差错控制信息,出错丢弃,由上层协议负责控制。
物理层:比特流传输协议,不考虑具体的媒介。屏蔽媒介和手段差异。
OSI七层协议
表示层:数据压缩、加密,不关心数据储存情况
会话层:建立和关闭回话//五层没有这些,交给开发者
TCP/IP
只有四层,网络接口层相当于五层的物理层和数据链路层
数据在各层之间的传递过程
在向下的过程中,需要添加下层协议所需要的首部或者尾部,而在向上的过程中不断拆开首部和尾部。
路由器只有下面三层协议,因为路由器位于网络核心中,不需要为进程或者应用程序提供服务,因此也就不需要传输层和应用层。
2.物理层
单工
半双工
双工
带通带阻
3.数据链路层
1.封装成帧
将上一层转交下来的分组(ip数据报)封装成帧,添加首尾部标记开始和结束。SOH EOT 接受知道完整情况
规定数据部分MTU最大数据单元,尽量保证首尾占比较小
2.透明传输
使传输的分组透明,IP数据报出现帧定界符,使用字符填充,转义
3.差错检测
误码能够检验出,使用循环冗余检验CRC。
CSMA/CD
多点接入
载波监听
碰撞检测
PPP协议
互联网用户需要连接到ISP才能实现接入互联网,PPP协议是和ISP通信时使用的协议
帧格式
F帧定界符 1
A 无意义1
C 无意义1
协议 2
IP数据报 MTU1500
FCS 2,循环冗余检验
F 帧定界符
0x7d转义 7E->7d5e 7d->7d5d
MAC地址
链路层地址 6字节 48位,多少网卡就有多少mac地址<