协议详解2——链路层

1.1 链路层

链路层作用:

  为IP模块发送和接受数据包;

  为ARP模块发送ARP请求和接受ARP应答(地址解析协议);

  为RARP发送RARP请求和接收RARP应答(逆地址解析协议);

链路层协议:

  以太网链路层协议,串行接口链路层协议(SLIP和PPP),回环(loopback)驱动程序

1.2 以太网和IEEE802封装

1.3 SLIP:串行线路IP

  SLIP:是一种在串行线路上对IP数据报进行封装的简单形式;

SLIP协议定义的帧格式:

SLIP缺陷:

  1)每一端必须知道对方的IP地址,没有办法将本端的IP地址通知给另一端;

  2)数据帧中没有类型字段,如果一条线路用于SLIP那么不能同时使用其他协议;

  3)SLIP没有在数据帧中加上校验和;

1.4 PPP:点对点协议

PPP协议,修改了SLIP协议中的所有缺陷,包括三部分:

  1)在串行链路上封装IP数据报的方法。PPP既支持数据为8位和无奇偶校验的异步模式,还支持面向比特的同步链接;

  2)建立,配置和测试数据链路的链路控制协议(LCP:Link  Control Protocol)。允许通信双飞进行协商,以确定不同的选项。

  3)针对不同网络层协议的网络控制协议(NCP:Network Control Protocol)体系。当前RFC定义的网络层有IP,OSI网络层,DECnet以及AppleTalk。

PPP数据帧格式: 

  

PPP相比于SLIP优势:

  1)PPP支持在单根串行线路上运行多种协议,不只是IP协议;

  2)每一帧都有循环冗余校验;

  3)通信双方可以进行IP地址的动态协商(使用IP网络控制协议);

  4)对TCP和IP报文首部进行压缩;

  5)链路控制协议可以对多个数据链路选项进行设置

1.5  环回接口:Loopback Interface

环回接口:

  允许运行在同一台主机上的客户程序和服务器程序通过TCP/IP进行通信;

  A类网络号127就是预留给环回接口。大多数系统吧IP地址127.0.0.1分配给该接口,命名为localhost;

  一个传给环回接口的IP数据报不能在任何网络上出现。

环回接口处理IP数据报的过程:

  1)传给环回地址(一般是127.0.0.1)的任何数据均作为IP输入;

  2)传给广播地址或多播地址的数据报复制一份传给环回接口,然后送到以太网上。(因为广播传送和多播传送的定义包含主机本身);

  3)任何传给该主机IP地址的数据均送到环回接口

1.6 最大传输单元MTU

  链路层的特性之MTU:最大传输单元:

 路径MTU

  两个主机之间的通信要通过多个网络,每个网络的链路层有可能有不同的MTU,则,两台通信主机路径中的最小MTU,即为路径MTU。

  

时间: 2024-08-23 22:57:13

协议详解2——链路层的相关文章

TCP/IP详解之链路层

一 链路层主要有三个目的: (1)为I P模块发送和接收I P数据报:(2)为A R P模块发送A R P请求和接收A R P应答:(3)为R A R P发送R A R P请求和接收R A R P应答. 二 以太网和IEEE 802封装 以太网:采用一种称作 C S M A / C D的媒体接入方法,其意思是带冲突检测的载波侦听多路接入(Carrier Sense, Multiple Access with Collision Detection).它的速率为10 Mb/s,地址为48 bit.

(转)HTTP协议详解

HTTP协议详解 一.概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器. HTTP协议,即超文本传输协议(Hypertext transfer protocol).是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议. HTTP协议是用于从WWW服务器传输超文本到本地

ICMP协议详解

ICMP协议详解 一. 什么是ICMP协议     ICMP全称Internet Control Message Protocol(网际控制信息协议) 提起ICMP,一些人可能会感到陌生,实际上,ICMP与我们息息相关.在网络体系结构的各层次中,都需要控制,而不同的层次有不同的分工和控制内容,IP层的控制功能是最复杂的,主要负责差错控制.拥塞控制等,任何控制都是建立在信息的基础之上的,在基于IP数据报的网络体系中,网关必须自己处理数据报的传输工作,而IP协议自身没有内在机制来获取差错信息并处理.

ARP协议详解\ARP

简单来说,ARP协议是IP地址转换成MAC地址的协议.链路层协议.过程如下: 1:首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系. 2:当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段的所有主机发送ARP数据包,该数据包包括的内容有:源主机 IP地址,源主机MAC地址,目的主机的IP 地址. 3:当本网络的所有主机收到该ARP数据包时,首先检查数据包中的IP地址是

HTTP协议详解

HTTP协议详解 转载(http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html) 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等. 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看.也希望对大家的开发工作或者测试工作有所帮助.使用Fidd

HTTP协议详解以及URL具体访问过程

1.简介 1.1.HTTP协议是什么? 即超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准.从网络参考模型来看,它是属于应用层.它规定了计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器. 简单的来说,它就是基于应用层一个规范一个标准!通讯双发都需要遵守这一准则,这就是http协议! 1.2.http简史

HTTP协议 (三) HTTP协议详解

HTTP协议详解 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等. 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看.也希望对大家的开发工作或者测试工作有所帮助.使用Fiddler工具非常方便地捕获HTTP Request和HTTP Response,  关于Fiddler工具的用法,请看我另一篇博客[Fid

TCP/IP协议详解

OSI通信协议模型(Open System Interconnection) OSI(开放系统互连)通信协议模型是一个多层的通信协议,由国际标准化组织ISO提出.所谓的开放系统是指允许任意两个具有不同基本体系结构的系统进行通信的一套协议集.理论上,OSI允许任意两台计算机实现通信.OSI模型将网络划分为7层模型: OSI模型中每一层只和紧邻的上下两层通信,高层协议偏重于处理用户服务和各种应用请求,底层协议偏重于处理实际的信息传输.分层的目的在于把各种特定的功能分离开来,各个层次相对独立. TCP

RTMP协议详解(转)

转自<RTMP协议详解(一) (二) (三) > Real Time Messaging Protocol(实时消息传送协议协议)是Adobe Systems公司为Flash播放器和服务器之间音频.视频和数据传输开发的私有协议. 具体使用RTMP的AS代码大概如下: var videoInstance:Video = your_video_instance; var nc:NetConnection = new NetConnection(); var connected:Boolean =