计算机网络七层模型,五层模型,四层模型

七层模型只是参考,实际中并不使用:

整个七层osi模型的目的就是为了解决两台电脑主机之间的网络通讯

1.物理层:将0/1比特流传输出去,要经过中继器,集线器这样的设备

2.数据链路层:负责告诉信号去到哪台设备,比特被封装成帧,封装的时候加上mac地址(也就是物理地址,全球唯一),交换机属于这一层

3.网络层:用mac物理地址作为唯一的寻址方式是不科学的,如果两个网卡如果只差一位,但是物理距离相差十万八千里,很难通过物理地址直接锁定位置,需要Ip地址进行寻址,路由器是网络层的核心,帧在这一层被封装成包

4.传输层:对方主机运行着很多软件,通过端口号来确定具体哪个软件,包又被封装成了段,可靠传输,不可靠传输,tcp,udp协议是这一层的内容

5.会话层:网站服务会保存你的密码和账号,这样就不用每次登录,而且如果看视频还能同步到你上次观看视频的位置

6.表示层:用于数据的编码和解码

7.应用层协议http(用浏览器访问网站,两个应用怎么交互就是应用层的事),应用层是最接近用户的一层

计算机网络七层模型,五层模型,四层模型_第1张图片

 

 

以四层模型为例:

计算机网络七层模型,五层模型,四层模型_第2张图片

计算机网络七层模型,五层模型,四层模型_第3张图片

计算机网络七层模型,五层模型,四层模型_第4张图片

计算机网络七层模型,五层模型,四层模型_第5张图片

 网络接口层的传输单位是帧(frame),IP 层的传输单位是包(packet),TCP 层的传输单位是段(segment),HTTP 的传输单位则是消息或报文(message)。但这些名词并没有什么本质的区分,可以统称为数据包。

①应用层( 协议:HTTP、FTP、DNS、SMTP)

一台设备上可能会有很多应用在接收或者传输数据,因此需要一个编号来将这些应用区分开,这个编号就是端口,比如80 端口通常是 Web 服务器用的,22 端口通常是远程登录服务器用的。而对于浏览器(客户端)中的每个标签栏都是一个独立的进程,操作系统会为这些进程分配临时的端口号。

②传输层(协议:TCP,UDP)

TCP为了保证数据包能可靠地传输给对方,有流量控制,超时重传,拥塞控制,而UDP只负责发送数据包,不保证数据包是否能到达对方,但是它实时性更好)

在TCP协议中,将应用层的数据进行分块,每一个分块称为TCP段

计算机网络七层模型,五层模型,四层模型_第6张图片

③网络层:(IP协议)

IP 协议会将传输层的报文作为数据部分,再加上 IP 头部组装成 IP 报文,如果 IP 报文大小超过 MTU(以太网中一般为 1500 字节)就会再次进行分片

也就是说传输层加一个TCP头部,网络层会加一个IP头部

计算机网络七层模型,五层模型,四层模型_第7张图片

④网络接口层

继续在IP报文前面添加MAC地址,封装成数据帧(Data frame)发送到网络上。

你可能感兴趣的:(计算机网络,网络)