Linux网络编程(二)

目录

前言

实体(entity)表示任何可发送或接受信息的硬件或软件进程。
协议是控制两个对等实体进行通信的规则的集合。在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下层所提供的服务。本层的服务用户只能看见服务而无法看见下面的协议。下面的协议对上面的服务用户是透明的。协议是”水平的“,即协议是控制对等实体之间通信的规则。
服务是”垂直的“,即服务是由下层向上层通过层间接口提供的。
同一系统相邻两层的实体进行交互的地方,称为服务访问点SAP(Service Access Point)。

链路层的一些概念

链路是一条无源的点到点的物理线路段,中间没有任何其他的交换结点。数据链路除了物理线路外,还必须与通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。
常常在两个对等的数据链路层之间画出一个数字管道,而在这条管道上传输的数据单位是

  • 封装成帧
    封装成帧就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。
    首部和尾部的一个重要作用就是进行帧定界

MTU

以太网对数据帧的长度都有限制,其最大值是1500,将这个限制称作最大传输单元(MTU, Maximum Transmission Unit)
如果IP层有一个数据报要传,而且数据的长度比链路层的MTU还大,那么IP层就要进行分片(Fragmentation),把数据报分成若干片,这样每一片都小于MTU
当网络上的两台主机互相进行通信时,两台主机之间要经过多个网络,每个网络的链路层可能有不同的MTU,其中两台通信主机路径中的最小MTU被称作路径MTU

以太网帧格式

0
类型字段用来标志上一层使用的是什么协议,以便把收到的MAC帧的数据上交给上一层的这个协议。
数据字段正式名称是MAC客户数据字段,最小长度64字节-18字节的首部和尾部=数据字段的最小长度

网络层的一些概念

与IP协议配套使用的协议

网际协议IPTCP/IP体系中两个最主要的协议之一。与IP协议配套使用的还有四个协议:

  • 地址解析协议A
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值