各层及对应协议
ISO五层结构自下而上分为
物理层: 双绞铜线,光纤,同轴电缆等实际传输媒体相关协议; 物理层协议数据单元是比特
数据链路层: 以太网,WIFI和电缆英特网接入的DOCSIS协议; PPP协议(点对点信道),CSMA/CD协议(广播信道);数据链路层的协议数据单元是帧
网络层: IP协议(用来规定数据报的格式),IP地址,ARP协议(地址解析协议),IGMP协议(用于多播); 网络层协议数据单元就是IP数据报(或称为数据报,分组或包)
传输层: TCP(面向连接的、可靠传输、有流量控制,拥塞控制,划分短报文),UDP(无连接,不可靠,无流量控制和拥塞控制); 端对端
应用层: HTTP协议,SMTP邮件协议,FTP端文件传送协议,DNS协议;文件服务等
各层详解
应用层(http协议,DNS协议)
请求报文格式:
1、GET http://www.sohu.com HTTP/1.1 请求行,只不过这里被分开了,请求的方式 URL 版本
2、Host:主机名 www.solu.com
3、User-Agent:使用什么代理服务器,这里就是FireFox,也就是火狐
4、Accept:能接收的数据类型有哪些
5、Accept-Language:表示用户希望优先想得到的版本,一次排列下去,先是中文,再是英文
6、Accept-Encoding:通知服务端可以发送的数据压缩格式
7、Cookie:浏览器端的一个技术,在服务器上记录用户信息,但是也会在浏览器中保存一份。
8、Connection:连接的方式,有两种,非持续连接和持续连接,非持续连接
响应报文状态码:
1xx:表示通知信息的,比如请求收到了或正在进行处理
2xx:表示成功,也就是服务器接收到了你的请求,并成功处理了,一般最喜欢看到的就是200了。200:这次请求成功了。
3xx:表示重定向,服务器告诉浏览器要完成请求你必须采取进一步的行动,也就是去访问另一个网页,
4xx:表示客户的差错,比如请求中有错误的语法或不能完成.404错误:就是找不到资源,就是你的URL写的有错误,使定位不到正确的资源
5xx:服务器的差错,如服务器失效,或者内部出现异常不能完成你的请求. 500错误:就是服务器写的代码中有问题。
运输层(UDP和TCP三次握手,四次挥手)
UDP协议:
无连接:意思就是在通讯之前不需要建立连接,直接传输数据。
不可靠:是将数据报的分组从一台主机发送到另一台主机,但并不保证数据报能够到达另一端,任何必须的可靠性都由应用程序提供。
TCP协议:
TCP协议是面向连接的、可靠传输、有流量控制,拥塞控制,面向字节流传输等很多优点的协议。
网络层(ip协议等)
IP协议(用来规定数据报的格式),IP地址
ARP协议(地址解析协议):通过ip地址来解析主机的mac地址;
IGMP协议(用于多播)
ICMP协议(两部分ICMP差错报告报文、ICMP询问报文)比如我们经常用来测试网络连接畅通的ping命令等
数据链路层(网络连接)
以太网,局域网,集线器和网桥等。
三个基本问题:封装成帧、透明传输、差错控制以及可靠传输
数据链路控制协议也称链路通信规程
,也就是OSI参考模型中的数据链路层协议。链路控制协议可分为异步协议
和同步协议
两大类。
数据链路层的主要协议有:
(1)点对点协议(Point-to-Point Protocol);
(2)以太网(Ethernet);
(3)高级数据链路协议(High-Level Data Link Protocol);
(4) 帧中继(Frame Relay);
(5) 异步传输模式(Asynchronous Transfer Mode);
异步协议
以字符为独立的信息传输单位,在每个字符的起始处开始对字符内的比特实现同步,但字符与字符之间的间隔时间是不固定的(即字符之间是异步的)。由于发送器和接收器中近似于同 一频率的两个约定时钟,能够在一段较短的时间内保持同步,所以可以用字符起始处同步的时钟来采样该字符中的各比特,而不需要每个比特再用其它方法同步。异步协议中因为每个传输字符都要添加诸如起始位、校验位及停止位等冗余位,故信道利用率很低,一般用于数据速率较低的场合。
同步协议
同步协议是以许多字符或许多比特组织成的数据块——帧为传输单位,在帧的起始处同步,使帧内维持固定的时钟。实际上该固定时钟是发送端通过某种技术将其混合在数据中一并发送出去的,供接收端从输入数据中分离出时钟来,实现起来比较复杂,这个功能通常是由解调器来完成。由于采用帧为传输单位,所以同步协议能更有效地利用信道,也便于实现差错控制、流量控制等功能。同步协议又可分为面向字符的同步协议、面向比特的同步协议及面向字节计数的同步协议三种类型。
物理层
物理层常见设备有:网卡光纤、CAT-5线(RJ-45接头)、集线器有整波作用、Repeater加强信号、串口、并口等。
物理层协议包括双绞铜线,光纤,同轴电缆等实际传输媒体相关协议。
物理层的接口的特性
(1) 机械特性
指明接口所用的接线器的形状和尺寸、引线数目和排列、固定和锁定装置等等。
(2) 电气特性
指明在接口电缆的各条线上出现的电压的范围。
(3) 功能特性
指明某条线上出现的某一电平的电压表示何意。
(4)规程特性 指明对于不同功能的各种可能事件的出现顺序。
物理层的主要特点:
(1)由于在OSI之前,许多物理规程或协议已经制定出来了,而且在数据通信领域中,这些物理规程已被许多商品化的设备所采用,加之,物理层协议涉及的范围广泛,所以至今没有按OSI的抽象模型制定一套新的物理层协议,而是沿用已存在的物理规程,将物理层确定为描述与传输媒体接口的机械,电气,功能和规程特性。
(2)由于物理连接的方式很多,传输媒体的种类也很多,因此,具体的物理协议相当复杂。 [2]
信号的传输离不开传输介质,而传输介质两端必然有接口用于发送和接收信号。因此,既然物理层主要关心如何传输信号,物理层的主要任务就是规定各种传输介质和接口与传输信号相关的一些特性。
1.机械特性
也叫物理特性,指明通信实体间硬件连接接口的机械特点,如接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等。这很像平时常见的各种规格的电源插头,其尺寸都有严格的规定。
已被ISO 标准化了的DCE接口的几何尺寸及插孔芯数和排列方式。
DTE(Data Terminal Equipment,数据终端设备,用于发送和接收数据的设备,例如用户的计算机)的连接器常用插针形式,其几何尺寸与.DCE(Data Circuit-terminating Equipment,数据电路终接设备,用来连接DTE与数据通信网络的设备,例如Modem调制解调器)连接器相配合,插针芯数和排列方式与DCE连接器成镜像对称。
2.电气特性
规定了在物理连接上,导线的电气连接及有关电路的特性,一般包括:接收器和发送器电路特性的说明、信号的识别、最大传输速率的说明、与互连电缆相关的规则、发送器的输出阻抗、接收器的输入阻抗等电气参数等。
3.功能特性
指明物理接口各条信号线的用途(用法),包括:接口线功能的规定方法,接口信号线的功能分类–数据信号线、控制信号线、定时信号线和接地线4类。
4.规程特性
指明利用接口传输比特流的全过程及各项用于传输的事件发生的合法顺序,包括事件的执行顺序和数据传输方式,即在物理连接建立、维持和交换信息时,DTE/DCE双方在各自电路上的动作序列。
以上4个特性实现了物理层在传输数据时,对于信号、接口和传输介质的规定。
接口协议
电话网络modems-V。92
IRDA物理层
USB物理层
EIARS-232,EIA-422,EIA-423,RS-449,RS-485
Ethernet physical layerIncluding10BASE-T,10BASE2,10BASE5,100BASE-TX,100BASE-FX。100BASE-T,1000BASE-T,1000BASE-SX还有其他类型
Varieties of802。11Wi-Fi物理层
DSL
ISDN
T1 and otherT-carrierlinks, and E1 and otherE-carrierlinks
SONET/SDH
Optical Transport Network(OTN)
GSMUm air interface物理层
Bluetooth物理层
ITURecommendations: seeITU-T
IEEE 1394 interface
TransferJet物理层
Etherloop
ARINC 818航空电子数字视频总线
G。hn/G。9960物理层
CAN bus(controller area network)物理层
参考
1. https://blog.csdn.net/yuqilin520/article/details/82915269
2. https://www.nowcoder.com/questionTerminal/cb305b2e0c39409d8a580a41dc1cfc77?orderByHotValue=1&page=1&onlyReference=false
3. https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E9%93%BE%E8%B7%AF%E5%B1%82/4329290?fr=aladdin
4. https://baike.baidu.com/item/%E7%89%A9%E7%90%86%E5%B1%82/4329158?fr=aladdin