网络编程
web 常识
- OSI 七层模型
OSI 的体系结构
-
物理层
- 网线、集线器、中继器、调制解调器
- 中继器-模拟信号在传输的过程中会衰减 电压降低,中继器的作用就是再次放大信号以使模拟信号传的更远
- 调制解调器-(相当于猫) 发出去的数字信号调制成模拟信号,接收的模拟信号解调成数字信号
- 网线、集线器、中继器、调制解调器
-
数据链路层
- 网桥、二层交换机
- 网桥的作用 - 子网内的一台设备发送信息到其它设备上,集线器会以广播的形式发送到子网内的每台机器上,其它机器再根据信息上附带的IP来检验是否是发给自己的,不是则丢弃
这样效率太低,此时网桥出现了,它跟集线器配合,把信息直接发送给要接受的设备
- 网桥的作用 - 子网内的一台设备发送信息到其它设备上,集线器会以广播的形式发送到子网内的每台机器上,其它机器再根据信息上附带的IP来检验是否是发给自己的,不是则丢弃
- 网桥、二层交换机
-
网络层 (IP代表网络中的一台唯一主机, 端口代表是某台机器中的唯一进程,一台主机默认有 65536 个端口, 0~1023是系统保留端口)
- 路由器 多层交换机, 协议有: ICMP IGMP IP(IPV4 IPV6) ARP RARP
-
传输层
- 协议有: TCP UDP, 数据包一旦离开网卡即进入网络传输层
- TCP协议
- 三次握手, 四次断开(1-客户端请求连接 2-服务端响应 3-客户端建立连接 4-服务器断开连接)
- 连接稳定 不丢包(优点)
- 速度慢(缺点)
- 适合稳定性要求高的场景(金融、电商、政务等)
- UDP协议
- 客户端建立连接
- 速度快(优点)
- 连接不稳定,存在丢包的可能
- 适合对速度要求高的场景(游戏、视频、直播等等)
- TCP协议
- 协议有: TCP UDP, 数据包一旦离开网卡即进入网络传输层
-
会话层
- 建立、管理、终止会话
-
表示层
- 压缩解压缩、加密解密、编码解码等等
-
应用层
- 协议有: HTTP FTP TFTP SMTP DNS TELNET HTTPS POP3 DHCP
- HTTP: Hyper Text Transit Protocol(超文本传输协议), 应用层协议, TCP/IP的应用层协议, 短链接(请求-响应-断开) 无状态
- 协议有: HTTP FTP TFTP SMTP DNS TELNET HTTPS POP3 DHCP
TCP/IP 的体系结构
- 网络接口层
- 国际层 IP
- 运输层(TCP 或 UDP)
- 应用层(各种应用层协议如 TELNET, FTP, SMTP等)
子网掩码
- 解释 : 子网掩码是一个32位地址,是与IP地址结合使用的一种技术。它的主要作用有两个,一个是用于屏蔽IP地址的一部分,以区别网络标识和主机标识,
并说明该IP地址是在局域网上,还是在远程网上。二是用于将一个大的IP网络划分为若干小的子网络默认子网掩码 A类IP : 255.0.0.0 B类IP : 255.255.0.0 C类IP : 255.255.255.0
- 子网掩码一定是配合IP地址来使用的。
对于常用网络A、 B、C 类IP地址其默认子网掩码的二进制与十进制对应关系如表1所示。
子网掩码工作过程是:将32位的子网掩码与IP地址进行二进制形式的按位逻辑“与”运算得到的便是网络地址,
将子网掩码二进制按位取反,然后IP地址进行二进制的逻辑“与”(AND)运算,得到的就是主机地址。
如:192.168.10.10 AND 255.255.255.0,结果为192.168.10.0,
其表达的含义为:该IP地址属于 192.168.10.0这个网络,其主机号为10,即这个网络中编号为10的主机