您的位置:首页 > 理论基础 > 计算机网络

计算机网络之网络基础

2016-07-21 16:48 337 查看
说实在的网络模型我只服TCP/IP四层模型,简单实用好理解,为什么这么说呢?因为好记呀!看一遍就能很顺溜的记住每一层及其作用(自己绘的图太丑于是借用了别人做好的图)


如图很清晰的看出来后三层的主要服务(自底向上)在我们学习的时候,第一层其实还是分为两层的即就是数据链路层和物理层,这两层定义的是如何使用实际网络来传送数据,可以简单总结一下

网络接口层(数据链路+物理):将上层的数据封装成帧,并且通过bit流进行物理传输;

网际层:根据IP协议选择合适的路由进行数据包的点对点的转发;

运输层:通过TCP或者UDP进行报文的端对端的转发;

应用层:应用进程交互的层次。

当应用层发起请求后模型中的每一个层就会变得忙碌,而并不是我们所看到的直接两个主机见的应用层直接进行数据的交互,比如说我要和你通信:

1.于是我就会告诉我的应用层  “我要和那个谁通信”;

2.我的应用层便把我刚才的信息加上一些必要有关于那个谁的信息交给运输层;

3.运输层加上我要和那个谁使用TCP协议进行通信的信息交给网络层

4.网络层拿到后在加上我要和那个谁用IP协议通信的信息交给网络接口层;

5.网络接口层就不同了,因为有可能和那个谁通信的人很多,所以他要加上一个头一个尾用来表示什么时候开始什么时候结束,然后通过bit流发送给那个谁;

那个谁接收到bit流后就将这个过程逆转,进行去头去尾,来完成通信


以太网帧的格式是这样的


其中目的地址是和源地址指的都是硬件MAC地址,长度是48位,类型字段分别是IP,ARP,RARP三种协议,尾部是CRC校验码,以太网的数据长度是46到1500之间,1500是数据的最大传输单元也称为MTU,ARP RARP数据报不够46要进行位填充。

接着简单介绍一个在局域网内ARP协议的工作过程


硬件类型:链路层网络类型,1表示以太网

协议类型:要转换的地址类型,0x0800表示IP地址

op:1表示arp请求 2表示arp应答

arp地址解析协议:(ip地址->mac地址)

主机1与主机2要通信,但是不知道主机2的mac地址,于是主机1就会在本网段发送arp广播,目的地址处填为广播地址全1,目的以太网为全0,当主机2接收到这个广播的时候,在源地址处填上自己的mac地址,发送arp应答报文,就这样主机1得到主机2的mac地址。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网络 tcp udp