物理层

确认与传输媒体的接口有关的一些特性,还要完成传输方式的转换,如数据在计算机上一般采用并行传输,但到通信线路上一般就要转换成串行传输。

数据链路层

链路:实际通信的线路
数据链路:实际通信的线路加上各种协议
主要作用:完成帧的封装和解封,帧的界定,

帧封装

封装成帧:给网络层的IP数据包加上首部和尾部,数据部分最大长度限制为MTU(为了差错控制等)
面向字符的传输:帧界定采用ASCII不可打印字符的问题是它是不透明的,即如果数据中出现了和界定符一样的字符,那么会被误认为是帧边界而丢弃剩余部分。解决办法类似于使用转义字符,数据链路层在数据部分进行字符填充,在与界定符相同的字符前插入转义字符。
面向字节的传输:帧界定采用比特组合,如PPP采用01111110作为界定比特组合,那么为了能够进行透明传输,数据链路层扫描数据部分,发现连续的5个1就插入一个0(比特填充

差错检测

CRC循环冗余检测

可靠传输

在不可靠的信道上实现可靠的数据传输服务。
停止等待协议:只有在收到接收端ACK确认分组信息时才传输下一个分组,接收到NAK则重传。
超时重传:发送一个分组就计时,超过时间还没收到ACK就重传

运输层

UDP:不需要先建立连接,不需要确认,传送UDP报文
TCP: 面向连接,可靠,传输TCP报文段。