网络基础总结

TCP/IP协议是一组协议,这些协议组成TCP/IP协议簇,
TCP/IP协议自上到下,分四层:应用层,传输层,网络层,网络接口层(链路层)
后三层由操作系统内核完成,用于处理通信细节;对于应用层则是由用户进程完成,处理应用进程细节
对于不同的协议层,对数据包有不同的称谓:传输层----段,网络层----数据报,网络接口层(链路层)----帧

对于OSI协议七层模型,从上到下分别为:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层
对于OSI的七层模型,主要目的在于解决异种网络互连时所遇到的兼容性问题,最主要的功能是帮助不同类型的主机实现数据传输;最大的优点在于将服务,接口,协议明确分开,使不同的系统不同的网络之间实现可靠通讯

对于TCP/IP协议,将应用层数据通过协议栈发送到网络上时,从上到下会 封装报头信息,而对于从网络中获取数据,从网络接口层获取,自下到上交付则刚好相反,要将每一层协议的报头信息与有效载荷信息进行分离(所以对于任何协议而言,它的报头信息当中必须要包含能将报头信息与有效载荷信息分离的相关信息,且同时也要包含要将分离后的信息交付给上层的哪种协议的信息),且在网络中,每一层均不会识别其他层其他协议的信息,对于上层协议的报头在下层协议看来也是有效载荷信息
正因为有了上述规则,所以我们在一定程度上可以认为每一层均是通过同一协议与对方的对应层进行直接交流,交付信息的

对于在跨网络传输的数据,尤其是对于两台主机处于不同的局域网类型当中(以太网,令牌环网),数据在传输过程中要经过一台或多台的路由器


先介绍下三层的作用:
1.链路层:对于链路层而言,在链路层之下还存在物理层(只不过在TCP/IP协议模型中统一划分到了链路层),对于物理层,也就是我们的网线,同轴电缆,光纤等电路设备,以电信号传输,而集线器则是工作在这一层的网络设备,主要用于双绞线的连接以及信号的中继放大,当然这不是链路层的重点,对于链路层而言,由于存在以太网,令牌环网等不同标准的局域网类型,它们所规定的数据帧格式自然有所不同,所以我们的链路层的主要工作就是负责网卡设备的驱动以及帧同步(也就是说根据不同的网段,用对应的标准来封装上层来的数据,或看待从网络来的数据进行报头与数据的分离),而且同时还进行冲突检测和数据差错校验
其中,对于链路层有一个特殊的网络设备:交换机,它是可以在不同链路层网络之间转发数据帧的,而由于不同网段的数据帧格式不同,交换机会对进来的数据包拆掉链路层的首部,然后重新进行封装再进行转发

2.而对于网络层,不得不提的就是IP协议,它是构成Internet的基础,所有网络上的主机均通过IP地址来进行标识,IP地址分为网络号和主机号,(IP地址仅在局域网内有效)我们的路由器是工作在这一层的设备,也是网络传输当中的重要设备,它会根据数据包报头信息中的IP地址选择合适的传输路径,一般数据的传输会经过多个路由器,而每一个路由器之下所管辖的就是一个局域网,路由器作为网络层的设备,同时也具有我们链路层中的交换机的功能,可以在不同的网段之间进行传输,它的协议栈的最高层就是我们的网络层。
对于跨网络传输而言,我们的源IP地址和目的IP地址是不会改变的,但是对于MAC地址(也就是网卡地址),由于对于每一台设备(主机或路由器)都是唯一的,所以传输过程中,MAC地址是一直在变的
注意一点:IP协议在传输的时候不保证传输的可靠性,即数据包在传输的过程中可能会出现丢包,但是这并不影响它的功能,因为我们的可靠性可以在上层的传输层作以保障(TCP协议),或者在应用层进行保障;而且还有就是在IP协议使用者的角度上看,无论底层网络是什么样的(是以太网还是令牌环网或者是其他的网段),数据到达网络层都是一样的,屏蔽了底层网络差异

3.网络层是负责点到点的传输(也就是主机或路由器之间的传输),而传输层则是负责端到端的传输(也就是主机之间的传输),对于传输层,最重要的协议就是UDP协议和TCP协议,两者之间的最主要的区别在于TCP是可靠传输,保证数据收发的可靠性,对丢失的数据进行自动重发,它的上层收到的总是可靠的数据流;而对于UDP则是不会面向连接(即操作系统不会建立对应的数据结构来维护连接),也不保证传输的可靠性,对于上层而言,要自己完成丢包重传,消息排序等工作



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值