TCP/IP协议详解:卷一----笔记(2)数据链路层
2016-02-28 14:05
579 查看
1、数据链路层的主要功能有:
- 1)为IP模块发送和接收数据
- 2)为ARP模块发送ARP请求和接收ARP应答
- 3)为RARP模块发送RARP请求和接收RARP应答
TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网,令牌环网,FDDI(光纤分布式数据接口)及RS-232串行线路等。
2、IEEE802和以太网的封装
如图所示,显示了两种不同形式的封装格式。最常使用的封装格式是RFC894定义的以太网格式。两种帧格式均采用48bit(6 byte)的目的地址和源地址,即MAC硬件地址。ARP和RARP协议对32bit的IP地址和6字节的硬件地址之间进行映射。
3、环回接口
大多数的主机都支持环回接口loopback interface,用于同一台主机之间的服务端和客户端之间的通信。A类网络号127就是为环回接口预留的,如我们最常使用的127.0.0.1.一个传给环回接口的数据包是不能在任何网络中出现的。
环回接口处理IP数据包的简单过程如上所示,可以发现:
- 传给任何环回接口的数据包都直接作为IP输入放入到IP输入队列中
- 由于广播和多播包含自身,因此广播和多播的数据包也都会复制一份放入到IP输入队列中,相当于广播或多播给自己
- 传给任何该主机IP地址的数据包都会被送到环回接口
4、MTU
由于根据某种算法,当以太网数据长度为1500时,帧速率最大,因 以太网对数据帧的长度一般都限制在1500字节以内,同时数据长度最小为46字节,都是只包含IP头+TCP头+真实数据这三部分。若IP层数据包比MTU要大,就会触发IP分片。
路径MTU
如果两台主机之间通信要经过多个不同的网络,不同的网络的MTU可能不同,这样重要的就不是两台主机分别所在的网络的MTU了,重要的是两台主机之间的路径中的最小MTU,被称为路径MTU。
- 1)为IP模块发送和接收数据
- 2)为ARP模块发送ARP请求和接收ARP应答
- 3)为RARP模块发送RARP请求和接收RARP应答
TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网,令牌环网,FDDI(光纤分布式数据接口)及RS-232串行线路等。
2、IEEE802和以太网的封装
如图所示,显示了两种不同形式的封装格式。最常使用的封装格式是RFC894定义的以太网格式。两种帧格式均采用48bit(6 byte)的目的地址和源地址,即MAC硬件地址。ARP和RARP协议对32bit的IP地址和6字节的硬件地址之间进行映射。
3、环回接口
大多数的主机都支持环回接口loopback interface,用于同一台主机之间的服务端和客户端之间的通信。A类网络号127就是为环回接口预留的,如我们最常使用的127.0.0.1.一个传给环回接口的数据包是不能在任何网络中出现的。
环回接口处理IP数据包的简单过程如上所示,可以发现:
- 传给任何环回接口的数据包都直接作为IP输入放入到IP输入队列中
- 由于广播和多播包含自身,因此广播和多播的数据包也都会复制一份放入到IP输入队列中,相当于广播或多播给自己
- 传给任何该主机IP地址的数据包都会被送到环回接口
4、MTU
由于根据某种算法,当以太网数据长度为1500时,帧速率最大,因 以太网对数据帧的长度一般都限制在1500字节以内,同时数据长度最小为46字节,都是只包含IP头+TCP头+真实数据这三部分。若IP层数据包比MTU要大,就会触发IP分片。
路径MTU
如果两台主机之间通信要经过多个不同的网络,不同的网络的MTU可能不同,这样重要的就不是两台主机分别所在的网络的MTU了,重要的是两台主机之间的路径中的最小MTU,被称为路径MTU。
相关文章推荐
- https 和 http区别
- TCP三次握手连接与四次握手断开
- 文本分类算法之--BP神经网络
- 计算机网络19--P2P应用
- [转载] TCP与UDP对比
- java重拍 https://www.zhihu.com/question/34387716/answer/76029594
- genymotion下载出现Unable to create virtual device,Server returned HTTP status code 0.
- 理解并发编程的几种"性" -- 可见性,有序性,原子性 http://blog.sina.com.cn/s/blog_4adc4b090102whzx.html
- tcp有限状态机
- 005_Http之request获取客户端信息08-编码之request编码-url编码
- HelloWorld系列之--------手动下载网络页面
- Java HttpGet
- 通过loadrunner将http返回response写入文本txt中
- http://www.cnblogs.com/yjmyzz/p/dubbox-demo.html
- http://my.oschina.net/u/719192/blog/506062?p={{page}}
- JVM并发机制的探讨——内存模型、内存可见性和指令重排序 http://my.oschina.net/chihz/blog/58035
- 4.1.3.3 Android 网络状态监听的静态广播接受者和动态广播接受者Broadcast-Receiver
- 使用networkx导出关系网络并用gephi进行简单分析
- 【HTTP】Fiddler(一) - Fiddler简介
- windows平台HTTP代理server搭建(CCproxy)