`
dreamforday
  • 浏览: 22263 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

TCP/IP详解学习笔记(2)-数据链路层

 
阅读更多
转载:http://blog.csdn.net/goodboy1881/article/details/665061

数据链路层有三个目的:

为IP模块发送和 接收IP数据报。
为ARP模块发送ARP请求和接收ARP应答。
为RARP发送RARP请 求和接收RARP应答
ip大家都听说过。至于ARP和RARP,ARP叫做地址解析协议,是用IP地址换MAC地址的一种协议,而RARP则叫做逆地址解析协议,在tcp/ip协议的后面章节会介绍它们(在局域网里面用ARP协议可以很容易的搞瘫痪网络哦)

数据链路层的协议还是很多的,有我们最常用的以太网(就是平时我们用的网卡)协议,也有不太常见的令牌环,还有FDDI,当然,还有国内现在相当普及的PPP协议(就是adsl宽带),以及一个loopback协议。

联系linux里面的ifconfig -a命令,这个命令通常会得到如下的结果

eth0 Link encap:Ethernet HWaddr 00:01:4A:03:5B:ED
inet addr:192.168.11.2 Bcast:192.168.11.255 Mask:255.255.255.0
inet6 addr: fe80::201:4aff:fe03:5bed/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2819 errors:0 dropped:0 overruns:0 frame:0
TX packets:76 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:241609 (235.9 KiB) TX bytes:9596 (9.3 KiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2713 errors:0 dropped:0 overruns:0 frame:0
TX packets:2713 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3516032 (3.3 MiB) TX bytes:3516032 (3.3 MiB)



其中,eth0就是以太网接口,而lo则是loopback接口。这也说明这个主机在网络链路层上至少支持loopback协议和以太网协议。

以太网(Ether-net)的定是指数字设备公司( Digital Equipment Corp.)、英特尔公司(Intel Corp.)和Xerox公司在1982年联合公布的一个标准,这个标准里面使用了一种称作CSMA/CD的接入方法。而IEEE802提供的标准集802.3(还有一部分定义到了802.2中)也提供了一个CSMA/CD的标准。这两个标准稍有不同,TCP/IP协议对这种情况的处理方式如下:

以太网的IP数据报封装在RFC894中定义,而IEEE802网络的IP数据报封装在RFC1042中定义。
一台主机一定要能发送和接收RFC894定义的数据报。
一台主机可以接收RFC894和RFC1042的封装格式的混合数据报。
一台主机也许能够发送RFC1042数据报。。如果主机能同时发送两种类型的分组数 据,那么发送的分组必须是可以设置的,而且默认条件下必须是RFC 894分组。
可见,RFC1042在TCP/IP里面处于一个配角的地位。这两种不同的数据报格式请参考教材。

ppp(点对点协议)是从SLIP的替代品。他们都提供了一种低速接入的解决方案。而每一种数据链路层协议,都有一个MTU(最大传输单元)定义,在这个定义下面,如果IP数据报过大,则要进行分片(fragmentation),使得每片都小于MTU,注意PPP的MTU并不是一个物理定义,而是指一个逻辑定义(个人认为就是用程序控制)。可以用netstat来打印出MTU的结果,比如键入netstat -in

Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0     1774      0      0      0      587      0      0      0 BMRU
lo        16436   0     2667      0      0      0     2667      0      0      0 LRU

就可以观察到eth0的MTU是1500。而lo(环回接口)的MTU则是16436。

最后说说那个环回接口(loopback)。平时我们用127.0.0.1来尝试自己的机器服务器好使不好使。走的就是这个loopback接口。对于环回接口,有如下三点值得注意:

传给环回地址(一般是127.0.0.1)的任何数据均作为I P输入。
传给广播地址或多播地址的数据报复制一份传给环回接口,然后送到以太网上。这是 因为广播传送和多播传送的定义包含主机本身。
任何传给该主机IP地址的数据均送到环回接口。
这一章还是很简单的,一般作为了解知识也就足够了,没必要抠的那么详细。
分享到:
评论

相关推荐

    《TCP/IP详解,卷2:实现》中文高清晰PDF电子书----第1部分-共4部分

    《TCP/IP详解,卷2:实现》英文书名《TCP/IP Illustrated》 由美国传奇人物W.Richard Stevens著 全套共分三卷,另外两卷分别是《TCP/IP详解,卷1:协议》和《TCP/IP详解,卷3:事务过程中的TCP协议,HTTP,NNTP和...

    TCP/IP详解-TCP/IP详解

    TCP/IP详解 TCP/IP详解 TCP/IP详解

    TCP/IP详解.卷1-协议

    可以作为学习TCP/IP的入门书籍 本书详细讲解了TCP/IP技术对于想从事网络开发的人是非常有帮助的

    《TCP/IP详解,卷2:实现》中文高清晰PDF电子书----第2部分-共4部分

    《TCP/IP详解,卷2:实现》英文书名《TCP/IP Illustrated》 由美国传奇人物W.Richard Stevens著 全套共分三卷,另外两卷分别是《TCP/IP详解,卷1:协议》和《TCP/IP详解,卷3:事务过程中的TCP协议,HTTP,NNTP和...

    TCP/IP详解(卷1-卷3全部)

    TCP/IP详解,需要的朋友应该都清楚,就不多做介绍了,本资源为卷1-卷3合集,一次性下载,无需解压!

    TCP/IP详解卷3-----

    tcp/ip 详解卷3,相信不必多说,大家都知道的,经典。学网络必看。

    TCP/IP详解

    TCP/IP详解TCP/IP详解TCP/IP详解TCP/IP详解TCP/IP详解TCP/IP详解TCP/IP详解TCP/IP详解TCP/IP详解TCP/IP详解TCP/IP详解TCP/IP详解

    tcp/ip详解pdf版

    《TCP-IP详解卷三TCP事务协议,HTTP,NNTP和UNIX域协议》是“TCP/IP详解系列”的延续。主要内容包括:TCP事务协议,即T/TCP,这是对TCP的扩展,使客户-服务器事务更快、更高效和更可靠;TCP/IP应用,主要是HTTP和NNTP...

    TCP/IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

    《TCP/IP详解(卷3):TCP事务协议、HTTP、NNTP和UNIX域协议》同样采用了大量的实例和实现细节,并参考引用了卷2中的大量源程序。《TCP/IP详解(卷3):TCP事务协议、HTTP、NNTP和UNIX域协议》适用于希望理解TCP/IP如何...

    TCP/IP详解-卷3-TCP事务协议、HTTP、NNTP和UNIX域协议

    《CP.IP详解(卷3):CP事务协议.HP.P和UIX域协议》是“TCP/IP详解系列”的延续。主要内容包括:TCP事务协议,即T/TCP,这是对TCP的扩展,使客户-服务器事务更快、更高效和更可靠;TCP/IP应用,主要是HTTP和NNTP;UNIX...

    TCP/IP协议详解卷二:实现

    《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和...

    《TCP/IP详解,卷1:协议》

    第2章 链路层 15 第3章 IP:网际协议 24 第4章 ARP:地址解析协议 38 第5章 RARP:逆地址解析协议 47 第6章 ICMP:Internet控制报文协议 50 第7章 Ping程序 61 第8章 Traceroute程序 71 第9章 IP选路 83 第10章 动态...

    tcp/ip详解第一卷

    tcp/ip详解第一卷 tcp/ip详解第一卷 tcp/ip详解第一卷

    TCP/IP进行网际互联 卷1 原理、协议与结构和TCP-IP详解卷一:协议

    两本合集。里面可能含有一些自己pdf标记,自行删除即可。 TCP/IP协议栈 TCP-IP详解卷一:协议 TCP IP进行网际互联 卷1 原理、协议与结构

    TCP/IP详解卷大全2-2

    包括了TCP/IP协议从初级到高级的全部内容,是一本完整而详细的TCP/IP教程,格式为PDF,其中第二卷因大小限制分开了,必须完全下载两部分才能正常解压!

    TCP-IP详解卷1-3

    TCP-IP详解包含了卷1至卷3 网络协议通常分不同层次进行开发,每一层分别 负责不同的通信功能。一个协议族,比如 T C P / I P,是 一组不同层次上的多个协议的组合。 T C P / I P通常被认 为是一个四层协议系统

    《TCP/IP详解 卷2:实现》PDF:part2

    《TCP/IP详解 卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15 000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机...

Global site tag (gtag.js) - Google Analytics