网络基础知识汇总

1.IP数据包传送全过程。

主机A与主机B通信,A Ping B,图:A-交换机-B,AB同一子网

(1)ping数据包用的是ICMP协议,IP协议的一个子协议,位于三层,包含A的IP,B的IP,三层进行IP封装成包,进入二层

(2)A,B处于相同子网,查看缓存中对与目的对应得B第2层mac地址,如果存在,直接进行第2层封装成帧,经物理层信号编码,以0101010010这样的bits流传输在网络介质上。

(3)如果不存在B的MAC,则发送ARP广播请求B的MAC,ARP数据包经物理层进入交换机端口,需要进行源端口号学习,目的端口查找,B响应ARP请求,交换机又可以学习一目的MAC地址与哪个端口对应,在下次传送数据时就不再需要对所有端口进行广播了。B通过ARP单播把B的MAC响应给A,此时再返回(2)的处理过程。

(4)当再进行A与B之间数据包转发,将直接用B的MAC地址封装,数据转发得以高速交换

主机A与主机C通信,A Ping C,图:A-交换机-路由器M-路由器N-交换机-C,AC不同子网

(1)两个机器不在同一子网内,A要与目的C通信,A要向“缺省网关”发出ARP包,而“缺省网关”的IP地址已经在A系统软件中设置。这个IP地址实际上对应路由器M的E0的IP地址。所以A对“缺省网关”的IP地址广播出一个ARP请求时,路由器M的E0口的MAC回复给A,此时A数据包的目的MAC替换为M的E0口MAC。

(2)MAC替换后,经物理层,传输到交换机物理层,再传到交换机数据链路层,再经数据数据链路层到物理层。

(3)经bit流传到路由器M的物理层,然后传到数据链路层,二层解封装,目的IP与路由器M三层IP路由表比较,若匹配正确,交给上层处理,否则会缓存数据包内容,然后根据目标地址查找路由表找到相关表项,得到NEXT HOP及出接口的MAC地址,用这两个地址作为新的目的及源MAC地址封装事先缓存的数据包,然后转发,这个过程称为帧的重写(REWRITE)。

(4)重复进行MAC替换后, 在路由器N中,找到与目的IP匹配表项,若N中存在C对应的MAC表项,则数据传输到C网络层,否则N发送ARP广播请求C的MAC。

(5)当C收到A的数据包后,再从A到C进行一次反向MAC替换过程。反向过程中,每一步省略掉ARP请求NEXT HOP的MAC,因为MAC表已经建立起来。

总结:

IP报文传输过程包括:

  1. Host sends packet to default gateway(主机将数据包发送到默认网关)

  2. Packet placed in frame(数据包被封装入帧)

  3. Router receives frame(路由器接到帧)

  4. Router finds destination network in route table(路由器在路由表中发现目标网络)

  5. Router chooses next hop toward destination(路由器选择一个更接近目标的下一跳)

  6. MAC address of next hop determined(下一跳的MAC地址被确定)

  7. Packet placed in frame(数据包被封装入帧)

  8. Repeats steps 2 through 7 as necessary(如果需要的话,重复步骤2~7)

  9. Router receives frame(路由器接到帧)

  10. Router finds network directly connected(路由器发现直连网络)

  11. MAC address of end host determined(最终主机的MAC地址被确定)

  12. Packet placed in frame to final destination(帧中的数据包被发送到最终主机)



2.交换机与路由器的工作原理和区别


  2.1.集线器的功能

•               集线器(见图7-8)是“中心”的意思,是局域网中常见的网络设备。集线器的主要功能是对接收的信号进行再生整形放大,以扩大网络的传输距离。

 


•      2. 2. 集线器的原理

•                为什么集线器是共享带宽呢?集线器好比是一条机动车的单行道,单行道上通常只允许一个行驶方向的车道过,但是在条件有限的小城镇,通常没有这样的规定,单车道也很有可能允许两个行驶方向的车通过,但是必须是不同时刻经过。在集线器中,各节点与集线器的连接已有各自独立的通道,但在集线器内部却只有一个共同的单行通道,计算机发出和接收数据都必须通过这个通道,这样各节点就只能共享带宽了。

•                正因如此,集线器的数据传输效率是比较低的,因为它在同一时刻只能有一个方向的数据传输,也就是所谓的“单工”方式。如果网络中要选用集线器作为单一的连接设备,则网络规模最好在10台计算机以内,而且集线器带宽应为10/100Mb/s以上,基于上述的缺憾,所以它不能单独应用在大型的网络中。

 

    2.3交换机的功能

•                交换机(见图7-10)有多个端口,各端口可连接计算机或网关、集线器和交换机等网络设备,实现各端口间的数据传输。与集线器不同,交换机属于OSI参考模型的数据链路层,可以将一个网络从逻辑上划分成几个较小的段并且解析MAC地址信息。


•       2.4交换机的原理

•                连接到交换机的每台计算机都有一块网卡,网卡有一个惟一的MAC地址。每台计算机在加入网络时,都会向网络中发出一个广播信息,声明自己的MAC地址。这样,交换机中就建立了一个MAC地址表。MAC地址表中的每个表项对应了连接计算机的交换机端口和计算机网卡的MAC地址。

•                计算机向网络中发出的消息,包含了目标计算机的MAC地址,交换机在得到信号后,在MAC地址表中查找是否有符合目标MAC地址的表项,如果有就按照目标MAC地址对应的端口将信息发出去。这样,交换机的信息就只通过惟一的端口进出,因此,在每个时刻,信息都会独占交换机的带宽。

 


     2.5. 交换机和集线器的区别

•               从两者的工作原理来看,交换机和集线器是有很大差别的。首先,从OSI体系结构来看,集线器属于OSI的第一层物理层设备,而交换机属于OSI的第二层数据链路层设备。

•               其次,从工作方式来看,集线器采用一种“广播”模式,因此很容易产生“广播风暴”,当网络规模较大时性能会受到很大的影响。而当交换机工作的时候,只有发出请求的端口和目的端口之间相互响应而不影响其他端口,因此交换机能够在一定程度上隔离冲突域和有效抑制“广播风暴”的产生。

•                另外,从带宽来看,集线器不管有多少个端口,所有端口都是共享一条带宽,在同一时刻只能有两个端口传送数据,其他端口只能等待,同时集线器只能工作在半双工模式下;而对于交换机而言,每个端口都有一条独占的带宽,当两个端口工作时并不影响其他端口的工作,同时交换机不但可以工作在半双工模式下而且可以工作在全双工模式下。




3.怎样用一根网线实现两台电脑互联。



在连接网络之前,我们首先应该考虑的是网线的制作。一般若使用双绞线组建网络,需要一个集线器(HUB),通过集线器联网时,双绞线的夹线方法非常轻易,只需把两头的网线逐一对应的夹好就可以了,夹线顺序是两边一致,同一都是:1、白橙、2、橙、3、白绿、4、蓝、5、白蓝、6、绿、7、白棕、8、棕。留意两端都是同样的线序且逐一对应。这就是100M网线的做线标准,即568B标准,也就是我们平常所说的正线或标准线。

可是作为只有两台机器的小网络,买一台几百元的集线器有点太浪费了,事实上我们可以不用集线器而用网线直接把两台电脑连接起来,不过这时候网线的做法就要有一些小小的改变,通过改变网线的顺序来实现不用集线器的双机互联。具体的做法是:一端采用上述的568B做线标准不变,另一端在这个基础上将这八根线中的1,3号线和2,6号线互换一下位置,这时网线的线序就变成了:1、白绿、2、绿、3、白橙、4、蓝、5、白蓝、6、橙、7、白棕、8、棕。这就是100M网线的568A标准,也就是我们平常所说的反线或交*线。按照一端568B,一端568A的标准排列好线序并夹好后,一根适用于两台电脑直接连接的网线就做好了。


4. HTTP需知






Get方法的请求参数放在请求行

Post方法的请求参数放在附属体




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值