TCP/IP||链路层

1.链路层

  链路层主要有3个目的

    1.为ip模块发送数据和接收ip数据报

    2.为ARP模块发送ARP请求和接受ARP应答

    3.为RARP发送RARP请求和应答

  以太网IP数据报封装在RFC 894,IEEE 802 网络IP数据报封装在RFC 1042中,所以主机需求rfc都与10mb/s以太网电缆相连接

    1.必须可以接收采用rfc 894封装格式分组

    2.接受rfc 894混合和rfc 1042封装格式分组

  RFC 894 采用48 bit的目的地址和原地址,在802标准定义的帧格式中不包括crc检验吗,以太网的类型定义了后续数据的类型,在802,类型字段由子网接入协议的首部给出.

  CRC字段用于帧内后续字节差错的循环冗余码检验。

  

2.尾部封装

  RFC 893 称为尾部封装,通过调整ip数据报中的字段次序来提高性能.

3,SLIP 串行线路ip

  Serial Line Ip,是一种在串行线路上对IP数据报进行封装的简单形式,在RFC 1055中描述,适用于RS-232串行端口和高速调解器,其中定义了以下格式

  1.IP数据报以END特殊字符结束

  2.如果IP报文某个字符为END,那么连续输入2个字节0xdb和0xdc来取代.

  3.如果报文某个字符为slip的END字符,那么连续输入两个字节0xdb和0xdd来取代

  SLIP也存在着以下缺陷

    1.必须知道对方的IP地址

    2.数据帧没有类型字段,如果一条为slip,那么不能使用其他协议

    3.没有在数据帧加上检验和.

4.压缩SLIP

  为了解决串行线路速率低导致的线路上有许多tcpid分组进行交换,所以cslip将字符压缩到3或5个字符,使首部大大缩短了交互时间

5.PPP点对点协议

  修改SLIP所有的缺陷,包括

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

  2.链路控制协议(LCP):通信双方进行协商,确定不同的选项

  3.针对不同网络层协议的网络控制协议(NCP)

  RFC 1548 描述报文封装的方法和链路控制协议,RFC 1332描述了IP的网络控制协议

   PPP每一帧以标准字符0x7e开始结束,紧接着是地址字节值为0xff,然后是0x03的控制字节.

  协议字段的值为0x0021表示信息字段是一个IP数据报,值为0x021时,表示字段为链路控制数据,值为0x8021表示信息字段是网络控制数据。

  当字符出现信息字段时,ppp需要进行转义,在同步链路中,通过一种称作比特填充的硬件手段实现,而在异步链路中,以0x7d作为转义字符.

  相比slip具有以下特点

  1.ppp支持在单根串行线路中运行多种协议,不只是ip协议

  2.每一帧都有冗余检验

  3.通信双方可以进行ip地址的动态协商.

  4.对tcp和ip报文首部进行检验.

  5.链路控制可以对多个数据进行设置.

6.环回接口(Loopback Interface)

  运行同一台主机上的程序和服务器通过tcp/ip进行通信

  1.环回地址的任何数据均作为ip输入

  2.传给广播地址或多播地址数据报复制一份传给环回接口

  3.ip地址数据均送给环回接口

时间: 2024-11-17 00:55:36

TCP/IP||链路层的相关文章

TCP/IP——链路层简记

在TCP/IP协议族中链路层的主要目的有三个: 1,为IP模块发送和接受IP数据报. 2,为ARP模块发送ARP请求和接受ARP应答. 3,为RARP模块发送RARP请求和接受RARP应答. 链路层包括:网卡和驱动程序两部分. 物理地址(Media Access Control):链路层的地址叫物理地址(Media Access Control),是一个全球唯一的地址,比如,著名的以太网卡,其物理地址大小是48bit(比特位),前24位是厂商编号,后24位为网卡编号.链路层发送数据的时候就会以这

TCP/IP——链路层

链路层主要有三个目的: (1)为IP模块发送和接收IP数据报; (2)为ARP模块发送 ARP请求和接收 ARP应答; (3)为RARP发送RARP请求和接收RARP应答. TCP / IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网.令牌环网. FDDI(光纤分布式数据接口)及 RS-232串行线路等. RFC 1042(IEEE802)帧格式 RFC 894(以太网)帧格式

网络编程之TCP/IP各层详解

网络编程之TCP/IP各层详解 我们将应用层,表示层,会话层并作应用层,从TCP/IP五层协议的角度来阐述每层的由来与功能,搞清楚了每层的主要协议,就理解了整个物联网通信的原理. 首先,用户感知到的只是最上面一层--应用层,自上而下每层都依赖于下一层,所以我们从最下层开始切入,比较好理解. 每层都运行特定的协议,越往上越靠近用户,越往下越靠近硬件. 一.物理层 由来:孤立的计算机之间要一起"玩耍",就必须接入Internet,即计算机之间必须完成组网. 物理层功能:主要是基于电器特性发

OSI七(八)层结构 & TCP/IP 4层结构

OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 . 完成中继功能的节点通常称为中继系统.在OSI七层模型中,处于不同层的中继系统具有不同的名称. 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息.网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备. 具体说: 物理层:网卡,网线,集线器,中继器,调制解调器 数据链路层:网桥,交换机 网络层:路由器 网关工作在第四层传输层及其以

OSI 7层 TCP/IP 4层 综合5层

OSI:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 TCP/IP:网络接口层,网际层,传输层,应用层 综合:物理层,数据链路层,网络层,传输层,应用层 应用层: 应用层的任务是通过应用进程之间的交互来完成特定网络应用,应用层协议定义的是进程间通信和交互的规则,对于不同的网络应用需要有不同的应用层协议 例如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议,应用层交互的数据单元称为报文(message) 传输层: 传输层的任务是负责向两个主机中进程之

Socket编程实践(16) --TCP/IP各层报文(1)

以太网帧格式 说明1:链路层的数据包,称为以太网帧. 说明2:链路层不识别IP地址[因为IP地址是逻辑地址],链路层识别物理网卡MAC地址[硬件地址]. 说明3:需要根据IP地址找到对方的MAC地址(ARP地址解析协议)[MAC -> IP地址方向地址解析:RARP反向地址解析协议]. 说明4:应用层根据对等方的IP地址进行通讯,在数据封装过程中,链路层需要目的地址的MAC地址从何而来?需要将IP地址转换成MAC地址,也就是地址解析. 以太网首部代码: struct ethernet_hdr {

前端工程师如何理解 TCP/IP 传输层协议?

网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区别. TCP/IP网络模型 计算机与网络设备要相互通信,双方就必须基于相同的方法.比如,如何探测到通信目标.由哪一边先发起通信.使用哪种语言进行通信.怎样结束通信等规则都需要事先确定.不同的硬件.操作系统之间的通信,所有的这一切都需要一种规则.而我们就把这种规则称为协议(protocol). TCP/IP 是互联网相关的各类协议族的总称,比如:T

TCP/IP各层结构功能以及协议

应用层: 作用:通过应用进程间的交互去完成指定的网络应用. 协议:应用进程间的通信和交互规则. 三大协议:DNS(域名系统),HTTP协议(万维网),SMTP(电子邮件) 报文:应用层交互的数据单元. 运输层: 作用:负责不同主机进程间通信,并且为这样的通信提供通用的(通用的:指不针对某一特定的网络应用进程,多种网络应用进程可以使用同一个运输层服务)数据传输服务 复用:多个应用层进程同时使用下面的运输层服务 分用:和复用相反,是运输层把收到的信息分别交给应用层相对应的进程 传输层的两种协议:传输

OSI与TCP/IP各层的结构与功能,都有哪些协议

OSI七层网络模型: OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层.每一层都有相关.相对应的物理设备,比如路由器,交换机. OSI七层模型是一种框架性的设计方法,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的主机实现数据传输.它的最大优点是将服务.接口和协议这三个概念明确地区分开来,通过七个层次化的结构模型使不同的系