【图解】数据包在局域网与广域网内的传递

ISO/OSI参考模型:

物理层:

电气特性,设备规范,传输数据的单位是bit,这一层的设备有网卡。

数据链路层:

数据成帧(物理层上的数据填头填尾即加上数据来源去向,检测错误(CRC循环冗余校验码))

链路:没有其他设备的一段线路

链路层能收到哪些数据:1.发给自己的 2.广播数据 3.组播数据

主要设备:交换机

网络层:

功能:1.在网上找最优的路径将源端将数据送到目标端    2.IP划分   3.负责将数据尽可能的送达目的地,打不保证一定能送到

主要设备:路由器

数据单位:数据包

协议:IP、ICMP(报告错误信息)、 

传输层:

负责将数据交给具体的进程,用端口来识别数据交给那个进程

功能:保证数据可靠送达,流量控制(两个机器间告诉对方彼此的接收能力),拥塞控制(根据整个网络的拥堵程度决定)

协议:    UDP   TCP

一般LINUX  生存时间TTL=64          windows  TTL=128     UNIX  TTL=256

每经过一个路由器TTL-1 

会话层:

建立连接,过程管理,断开连接

ESTABLISHED 建立连接

LAST_ACK 断开连接

netstat -n:查找进程

表示层:

加密,压缩,改变字节序

应用层:

能够产生网络流量的进程都是应用层的

协议:DNS、FTP(文件传输协议)、SMTP(邮件传输协议)、HTTP(超文本传输协议)、

           RIP(路由器协议)、NFS(网络文件系统)

了解到了网络各层的主要工作内容后,我们不免好奇,那信息是如何在网络中传输的?

在这里要引入两个概念,广域网和局域网

广域网(简称WAN):是指一种跨地区的数据通讯网络,通常包含一个国家或地区。广域网通常由两个或多个局域网组成。计算机通过使用运营商提供的设备作为信息传输平台

局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。

数据包在局域网内传递:

这里交换机起中间媒人的作用,当交换机从其某个端口收到主机1的数据包时,先读取包头中的源MAC地址(主机1设备网卡的MAC地址),将该MAC地址和端口对应起来添加到交换机内存里的地址表中;然后再读取包头中的目的MAC地址,对照内存里的地址表看该MAC地址与哪个端口对应,如果地址表中有该MAC地址的对应端口,则将该数据包直接复制到对应的端口上,最后发送到主机2上。

数据包在广域网内传递:

这里值得说明的是数据在路由器这里要进行一次解包,以便让路由器获取到它的目的IP地址,这样路由器可以重新进行封装找到数据包下一跳要去的地方。

猜你喜欢

转载自blog.csdn.net/enjoymyselflzz/article/details/81975175