现在的位置: 首页 > 综合 > 正文

TCP/IP Illustrated I 读书笔记1 – 链路层协议, IP, ARP和RARP

2013年08月10日 ⁄ 综合 ⁄ 共 863字 ⁄ 字号 评论关闭

1. 关于几个设备的所在的网络层. Hub作用在物理层; 网桥/交换机作用在链接层; 路由器作用在网络层; 网关一般做的是传输层及以上的协议转换. 有另外一篇笔记详细介绍这几个设备: http://blog.csdn.net/donkey0811/archive/2010/03/04/5347651.aspx

2. 以太网常见的两种封装格式是RFC894IEEE802. RFC894用的最广泛而且是必须支持的. 网络设备必须支持IEEE802 帧的接收但不必支持发送. IEEE802的链路层分为MAC子层, LLC子层和SNAP子层, 它比RFC894的帧多占8个字节, 因此能够承载的数据大小为38~1492.

3. PPP协议经常用于ISP建立客户拨号连接, 比如说PPPoE (PPP over Ethernet). PPP可以支持不同的物理层和网络层, 并不限于EthernetIP. PPPLCPNCP子层提供了以下一些特性, a). LCP提供连接和断开控制, 允许通信双方协商连接选项. B). NCP协商连接建立后的网络层信息, 如网络地址, 压缩选项等.

4. 网络字节序是大头 (big endian). TCP/IP里面的checksum都不能保证完全检查出数据传输过程中产生的错误. 从这个意义上来说TCP也不是绝对可靠的, 从这本书的给出的TCP错误帧的概率和校验算法, 可以推测出TCP的数据可靠性在99.999%以上.

5. ARP用于已知网络层地址求链路层地址, 通常request以广播的形式发送, 网络层地址匹配的主机把reply单播给发送方. 贪心ARP发送自己的网络层地址, 它有两个作用, 一是检测网络层地址是否冲突, 二是更新网络上其他主机的ARP cache.

6. RARP用于已知链路层地址求网络层地址, 可以用于开机的时候获取自己的IP地址. 但用的比较少, 因为它需要每个子网上都有一个RARP服务器, RARP请求不能够被路由到其他子网. 所以现在用的比较多的是BOOTPDHCP.

7. 考虑到特定传输介质的速度, 为了满足实时性交互的需要, 必须设置在链路层限制MTU.

抱歉!评论已关闭.