TCP/IP 原理--链路层

链路层作用:

(1)为IP模块发送和接收IP数据报;

(2)为ARP发送ARP请求和接受ARP应答

(3)为RARP发送RARP请求和接受ARP应答

协议:以太网和SLIP协议

A.以太网协议数据封装格式(帧):

注:

1.目的地址和源地址都是MAC地址(48比特),这一点两者相同

2.在802标准中,2个字节长度表示后续的数据部分的字节长度(不包括CRC)。以太网封装格式中的类型字段表示后续数据类型,以表明到底是IP数据报还是ARP/RARP的球球或者应答。

3.在802标准中,接下来是3字节的LLC和5自己的SNAP(Sub-network Access Protocol).

LLC:目的服务访问点( Destination Service Access Point,
D S A P)和源服务访问点( Source Service Access Point, SSAP)的值都设为0 x a a。Ct r l字段的
值设为3。

SNAP:前半部分设为0,后半部分同以太网类型字段一样。

4.CRC:循环冗余校验码

5.数据部分最小长度,以太网:46byte;802标准:38byte

6.以太网和8 0 2 . 3对数据帧的长度都有一个限制,其最大值分别是1 5 0 0和1 4 9 2字节。链路层的这个特性称作M T U,最大传输单元。

B.SLIP(Serial Line IP)帧格式

定义:它是一种在串行线路上对I P数据报进行封装的简单形式,用于串行端口调制解调器之间的连接,可以建立起广域网络。

作用:SL I P适用于家庭中每台计算机几乎都有的R S - 2 3 2串行端口和高速调制解调器接入I n t e r n e t。

SLIP帧:

0xdb代表ESC,但与ANSCII不同。

缺陷:

1.每一端必须知道对方的I P地址。没有办法把本端的I P地址通知给另一端。

2.数据帧中没有类型字段(类似于以太网中的类型字段)

3.S L I P没有在数据帧中加上检验和(类似于以太网中的C R C字段)。

C.PPP协议

PPP:它通常用在两节点间创建直接的连接,并可以提供连接认证、传输加密以及压缩。

帧格式:

1.每一帧都以0x7e开始和结束

2.协议字段:0x0021:信息字段是IP数据报;0xc021表示信息字段是链路控制数据;0x8021表示信息字段为网络控制数据。

3.CRC是循环冗余校验码

4.标志字符0x7e出现在信息字段中时,需要进行转义,具体需分两种情况。

同步链路:比特填充

异步链路:特殊字符0 x 7 d用作转义字符。

时间: 2024-12-08 22:28:16

TCP/IP 原理--链路层的相关文章

TCP/IP中链路层的附加数据(Trailer数据)和作用

1.TCP/IP中链路层的附加数据是什么 在用wireshark打开报文时,链路层显示的Trailer数据就是附加数据,如图 2.如何产生 1.例如以太网自动对小于64字节大小的报文进行填充(未实验). 2.使用链路层套接字写数据时,实际数据大小 > (ip头标示报文大小 + 链路层头部) 3.生存周期 ? 4.作用 假设二层交换机下有2个设备A和B 1.增添了一条操作系统与外界通信的额外通道 试想下,怎么在协议不支持的情况下从A设备处获得B设备的系统时间? 在B设备向A设备发数据时(任何协议)

TCP/IP 卷一 链路层

2.1 链路层目的 1)为IP模块发送和接收IP数据报 2)为ARP模块发送ARP请求和接收ARP应答 3)为RARP发送RARP请求和接收RARP应答 2.2 以太网和IEEE 802封装 802.3针对整个CSMA/CD网络,802.4针对令牌总线网络,802.5针对令牌环网络.802网络共有的逻辑链路控制(LLC).802.2和802.3定义了一个与以太网不同的帧格式 以太网IP数据报的封装是在RFC 894中定义的,IEEE 802网络的IP数据报封装在RFC 1042中定义. 常用的封

[转] TCP/IP原理、基础以及在Linux上的实现

导言:本篇作为理论基础,将向我们讲述TCP/IP的基本原理以及重要的协议细节,并在此基础上介绍了TCP/IP在LINUX上的实现. OSI参考模型及TCP/IP参考模型 OSI模型(open system interconnection reference model)是基于国际标准化组织(ISO)的建议而发展起来的,它分为如图3-1所示的七层.当卫星和无线网络出现以后,现有的协议在和这些网络互联时出现了问题,所以需要一种新的参考体系结构,能无缝地连接多个网络.这个体系结构就是TCP/IP参考模

非常详细的TCP/IP和七层参考模型图

非常详细的七层参考模型图,里面把每一次相关的协议和每一层协议之间的关系都描述出来了,对初学网络的朋友来说,这个图会让你更好的理解网络相关的TCP/IP协议 下载地址:http://down.51cto.com/data/1974168

<TCP/IP原理> (四) IP编址

1.IP地址的基本概念:作用.结构.类型 2.特殊地址:作用.特征 网络地址.广播地址(直接.受限) 0.0.0.0 环回地址 3.单播.多播.广播地址:特征 4.专用地址:作用.范围 5.计算和应用 确定类别,提取net id和host id 确定网络地址.直接广播地址.主机地址 第4章 IP编址 4.0 引言 1. IP地址——通用标识符 唯一标识互联网(不同的网络上)上的主机或路由器.(唯一.通用(可以包含不同类型的物理网络).网络连接) 2. 主机标识符 1)Name:是什么,可读性强

TCP/IP模型 & 5层参考模型

OSl参考模型与TCP/IP参考模型相同点: 1.都分层 2.基于独立的协议栈的概念 3.可以实现异构网络互联 原文地址:https://www.cnblogs.com/tianqizhi/p/10722648.html

TCP/IP 原理 --概述

封装和分用 封 装: 当应用程序用T C P传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作 一串比特流送入网络.其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部 信息),该过程如图1 - 7所示.T C P传给I P的数据单元称作 TCP报文段或简称为TCP段(TCP segment).I P传给网络接口层的数据单元称作 IP数据报(IP datagram).通过以太网传输的比特 流称作帧(Frame ). I P和网络接口层之间传送的数据单元应该是分组( p a c

TCP/IP的网际层协议——ARP

MAC地址对于每一台设备是全球唯一的,该地址被烧录在网卡的硬件电路上.MAC地址由12位十六进制数表示,其中前6位标识网卡的制造厂商,后6位是网卡的序列号.在以太网中,一个主机要和另一个主机进行通信,必须知道知道目标主机的的MAC地址. 什么是ARP,它用来将IP地址映射到MAC地址,以便设备能在多路访问介质上通信.可以举一个例子很好的说明ARP是如何工作的:老师要将一封信交给教室里的某个学生,但是老师并不认识这个学生,她只知道这个学生的姓名(IP),于是她对教室里所有的人说:“谁是王XX,有你

TCP/IP 原理 --ARP:地址解析协议

ARP:ARP为 IP地址到对应的硬件地址之间提供动态映射.我们之所以用动态这个词是因为这个过程是自动完成的, 一般应用程序用户或系统管理员不必关心. ARP分组格式: 1.硬件类型:硬件地址的类型.1表示以太网地址:协议类型表示要映射的协议地址(IP地址)类型,它的值为0 x 0 8 0 0即表示I P地址. 2.接下来的硬件地址长度:6字节,其指的就是MAC地址:协议地址长度:4字节,其指的是IP地址长度. 3.op指的是操作字段.四种类型:ARP请求(1).ARP应答(2).RARP请求(