链路层

    在TCP/IP协议族中,链路层有三个目的:1.为IP模块发送和接收IP数据报;2.为ARP模块发送ARP请求和接收ARP应答;3.为RARP发送RARP请求和接收RARP应答.TCP/IP支持多种不同的链路层协议,对于不同的硬件支持不同的链路层协议,比如说以太网通过以太网协议作为链路层协议,令牌环网通过802.4或者802.5协议作为链路层协议,但是他们都应该满足TCP/IP在链路层定义的目标吧.

     以太网协议在RFC 894中被定义,IEEE定义的CSMA/CD网络在RFC 1042中被定义,两者都是采用相同的技术即CSMA/CD(带冲突检测的载波帧听多路接入).还有一点好象链路层一般分为MAC层和LLC层,MAC层在下面,LLC层在上面.

    此段与前面和后面无关,突然想到的,用以太网作为例子,链路层应该就是网络设备驱动程序那里了吧,主要是一些硬件吧,不同的硬件的驱动程序不同并且采用的链路层协议也不同,我们常见的就是支持以太网的网卡,支持以太网的网卡的接线部分为水晶头,接以太网的线是带水晶头的双绞线,如果是串行接口网络则采用串行线的标准.那么应该是不同的硬件对应不同的链路层协议,如果有人高兴的话应该也可以使用USB接口作为链路层协议应该也可以吧?链路层的协议是因为硬件技术的不同而不同,所以协议会因为硬件技术的改变而有所改变.另外一个想法:是不是也可以做一个网卡盘呢?对应U盘.IP协议传输数据给链路层,IP协议会首先获取链路层的MTU?(有人看到了会的希望解答)

   上面说了对于相同的技术确有两个不同的标准,并且它们之间是有一些差别的,但是幸好的是,在相同的技术下这两个标准并不是互相冲突的,并且能够分辨出来.

    (中间省略了一大段,因为以我的水平的却说不清楚)

    对于环回接口,所谓环回接口,就是允许在同一台主机上的客户端和服务器能够通过TCP/IP协议进行通信,如果是把数据直接发送到网络上,一般网卡是不能够读取到自己发送的数据(真奇怪). A类网络中网络号为127的就是为环回预留的,并且名字叫localhost,原来如此啊,在IE中输入localhost就能访问自己的IIS,原来也是这个道理啊.我要是把我的IIS绑定到专门的一个IP地址上,如果可以的话,那么用localhost应该就不可以访问了吧.

    由于网络传输数据分为交互式操作和数据传输操作,那么这两个操作是有差别的,交互式操作需要很小的响应时间,而数据传输需要尽可能高的数据传输利用率,所以交互式操作需要数据包尽可能小以便等待发送的时间很小,而数据传输则希望数据包的长度尽量大,以便尽可能的提高数据包的利用率.所以在不同的物理技术上的最大数据包长度都做了限制,并且这个限制是根据交互式操作和传输数据操作所需要的要求的一个折中,而不是物理技术能达到的范围.

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值