普通易懂收集协议(IP)
副问题[/!--empirenews.page--]
之前写过一篇《普通易懂TCP/IP(概述)》,广受接待和洽评,有网友催更,便抽闲续写IP章节,回应粉丝等候。 TCP/IP收集模子 TCP/IP收集模子分为4层,自下而上漫衍为链路层(又叫收集接口层)、收集层、传输层、应用层。
分层&协议比较 OSI七层收集模子和TCP/IP四层收集模子的对应相关如下图,对应层的常用协议也列于表中。 分层的方针是断绝,通过度层实现:基层对上层透明,而上层操作基层提供的手段。 分层的另一个利益是协议复用,这种复用应承多种协议共存于统一基本办法之中,复用可以产生在差异层,并在每层都有差异范例的标识符区分,用于确定信息属于哪个协议。 好比在链路层的数据帧(Frame)有一个协议标识符字段,用来标识链路层帧携带的协议是IP照旧ARP;又好比在收集层的IP数据报头部有一个8位协议字段,标识该IP数据报来自于TCP、照旧UDP、亦或是ICMP、IGMP... 封装 数据在发送端从上到下颠末TCP/IP协议栈,遵循应用层->TCP/UDP->IP->链路层的次序。 当某层的一个协议数据单位(PDU)工具转换为由底层携带的数据名目暗示,这个进程称为在相邻低层的封装,即上层被封装工具作为不透明数据充当底层的Payload部门,封装是层层包裹的进程。 每层都有本身的动静工具(PDU)的观念。
封装的本质是未来自上层的数据当作不透明、无须表明的信息,颠末本层的处理赏罚,在上层PDU的前面加上本层协议的头部,有些协议是增进尾部(链路层),头部用于在发送时复用数据,吸取方基于各层封装进程中增进头部中的解析标识符执行解析。 详细到TCP传输数据而言,发送端的数据要颠末三次封装。
分用 数据达到吸取端(是目标呆板),会从下到上颠末TCP/IP协议栈,遵循链路层->IP->TCP/UDP->应用层的次序。 吸取端的数据还原也必要经验三次解封。
封装产生在发送方,拆封(还原)产生在吸取方。 动静界线 应用层将协议携带的数据写入动静,动静界线是两次写入操纵之间的位置或字节偏移量。 保存动静界线的协议(UDP)在吸取方能得到发送方的动静界线,而不保存动静界线的协议(TCP)在吸取方将不能得到发送方的动静界线。 好比发送端通过UDP协议先后发送2个巨细别离为100、200字节的动静,吸取端通过UDP协议吸取数据,将分2次别离吸取到100、200字节的动静,但不担保吸取100、200动静的先后次序。 而TCP是数据流协议,假如发送端通过TCP协议先后发送2个巨细为100和200字节的动静,吸取端会收到300字节数据,但每次吸取返回的不必然是100、200字节动静,吸取端丢失了发送端的动静界线。 收集地点 IP地点用于IP层,IPv4的IP地点是32位整数,最多可以暗示40多亿个IP地点,按8位一字节,则分为4字节,每个字节是一个0~255的无标记整数,以是可以暗示为“abc.def.ghi.jkl”的点分十进制名目,也可以暗示为32位无标记整数。 点分十进制和无标记32位无标记整数可以很轻易换算。 IPv4地点空间分成五大类,A、B、C类用于Internet单播,D类地点供组播行使,E类地点保存。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |