网络分层基础知识

不同的网络体系结构

在这里插入图片描述
OSI七层的体系结构最完善,但是既复杂又不实用,TCP/IP体系结构应用的最广泛。但是学习网络的时候,为了学习方便,一般综合OSI和TCP/IP的优点,抽象为5层。

物理层:

传输单位是比特,也就是0和1的电信号。传输0和1时利用的物理媒体就是光缆,双绞线,同轴电缆等。但是光缆这些物理媒体不属于物理层,而是在物理层协议下面。

数据链路层:

传输单位是帧,也就是规定了多少个0和1是一组。目前占据主导地位的是以太网协议,以太网规定,每个帧分成2部分,首部和数据。首部固定18字节,数据最短46字节,最长1500字节。如果数据很长,就需要分成多个帧发送。
在以太网上进行数据传输,是通过网卡的,网卡的地址就是MAC地址。传输时,通过广播的方式,同一个子网络的所有计算机都可以收到数据包,通过比对是否为自己的MAC地址来决定是否丢弃。

网络层:

如果只是依靠MAC地址进行广播发送,那网络上传输的数据量会非常大,而且广播发送只适用于同一个子网。
网络层引入了新的一套地址,可以区分不同的计算机是否处于同一个子网。有了网络地址之后,就可以确定计算机所在的子网。MAC地址可以把数据表发送到该子网中的目标网卡。
IP协议就是网络层的,IP数据包也分为首部和数据两部分,首部长20-60字节,整个IP数据包最大为65535字节。
网络层向上只提供简单灵活的,无连接的,尽最大努力交付的数据报服务。发送数据报时无需建立连接,不提供服务质量的承诺,发送的数据报可能丢失,乱序,重复,出错。
ARP(地址解析)协议,可以根据IP地址找到计算机的MAC地址。
IP地址分为很多类,A类、B类、C类、D类、E类。
在这里插入图片描述

传输层:

传输层是最关键的一层,IP地址可以解决两台主机的通信问题。但是实际上,进行通信的实体是电脑上运行的进程,通信也是进程之间的通信。这就是传输层需要解决的问题,提供端口到端口之间的通信。端口是0-65535的整数。
传输层有两种协议,面向连接的TCP和无连接的UDP。
UDP(用户数据报协议)在传输数据之前不需要建立连接,计算机收到报文后也不需要给出确认。UDP不提供可靠交付,没有拥塞控制。所以UDP省去了很多开销,适合一些实时场景,比如多人联网游戏、视频会议,甚至聊天室。允许网络拥塞时丢失一些数据,但是不允许有太高的时延。
TCP(传输控制协议)是面向连接的,提供可靠交付的全双工通信。TCP传输的是字节流。
TCP连接的端点叫做套接字(Socket),也就是IP + 端口。

应用层:

传输层提供了应用进程之间的通信,但是不同的应用进程之间,也有不同的通信规则,应用层就是定义应用进程之间不同的通信规则。
常见的应用层协议有www,http,ftp,email等。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值