Linux网络知识
一.OSI七层模型与TCP/IP四层模型
1.OSI七层模型:从低到高依次为物理层、数据链路层、网络层、传输层(协议TCP/UDP)、会话层、表示层、应用层
2.TCP/IP四层模型:从低到高依次为网络接口层、网际层、传输层(协议TCP/UDP)、应用层
由于OSI七层模型较多且层与层之间有重复功能,因此并未被广泛使用,从而逐渐演变成TCP/IP四层模型,TCP/IP协议族是一个由交互性的模块做成的分层次的协议,其中每个模块提供特定的功能,使用起来更加灵活满足不同需求
3.常见网络设备:路由器(网络层)、交换机(数据链路层)、光猫(数据链路层)
二.ipv4格式的IP地址表现方式
1.IP地址=192.168.0.1 掩码=255.255.255.0
2.IP地址=192.168.0.1/24
此两种表现方式效果相同,255.255.255.0表示前三位为网络位,/24同样表示前三位为网络位
扩展:常见私有IP有172.16.0.0-172.31.255.255,192.168.0.0-192.168.255.255、10.0.0.0-10.255.255.255
三.传输层协议
传输层位于网络层之上,应用层下,主要负责为不同主机之间的应用进程提供端对端的通信,可提供可靠的、面向连接的TCP传输和不可靠的、无连接的UDP传输
1.TCP传输协议
面向连接:
在进行数据传输之前,需要先建立连接,传输完成后再释放连接。
可靠传输:
通过确认机制、重传机制、滑动窗口机制等保证数据的可靠传输,确保数据无差错、不丢失、不重复且按
序到达。
字节流传输:
TCP 将应用层的数据看作是无结构的字节流进行传输,它会根据网络情况和接收方的缓存情况,将字节流
划分成适当大小的报文段进行发送。
适用场景:
适用于对数据准确性要求较高、对传输效率要求相对较低的场景如文件传输、网页浏览、邮件
2.UDP协议
无连接:
在传输数据之前不需要建立连接,直接将数据发送出去。
不可靠传输:
不保证数据的可靠传输,没有确认机制、重传机制等,数据可能会丢失、重复或乱序到达。
数据报传输:
UDP 将应用层的数据封装成一个个独立的数据报进行传输,每个数据报都有自己的首部和数据部分。
适用场景:
适用于对实时性要求较高、对数据准确性要求相对较低的场景,如实时音视频传输(如直播、视频会议)、网络游戏等。
浙公网安备 33010602011771号