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地址,这样路由器可以重新进行封装找到数据包下一跳要去的地方。