网络编程
-
CS架构和BS架构
-
网络通信
物理连接介质
-
osi七层模型
物理层>数据链路层>网络层>传输层>会话层>表示层>应用层 -
物理层 : 信号转换问题 0101 ==》电信号 ( 光信号)
-
数据链路层 : mac地址 (全世界唯一) 身份证号 发给谁问题
-
网络层 : IP地址 发去哪里的问题
公网IP 全世界唯一 快递地址
内网IP 局域网唯一 房间号 -
传输层 : 用什么方式发的问题
tcp协议 可靠、速度慢 100M->小包(1500BYte)、编号 00001
udp协议 速度快、不可靠
-
TCP/IP协议
协议 : 头部 + 数据
五层模型
-
物理层
一组数据称之为一个bit流
010101 -
数据链路层
以太网协议EtherNet
一组数据称之为一个数据帧
(发送者mac、接收者mac、类型)+ (数据: 网络层所有内容) -
网络层
IP协议
一组数据称之为一个数据包,一个数据包分为两部分
(发送者ip、接收者ip、类型)+ (数据: 传输层所有内容)IP地址
1、ipv4 ==> 由32位的二进制组成 ==> 分为4组
00000000 . 00000000 . 00000000 . 00000000 => 0.0.0.0
11111111 . 11111111 . 11111111 . 11111111 ==> 255.255.255.2552、nat技术 : 公网IP ==》 内网IP
内网IP段: 10.0.0.0 ~ 10.255.255.255
172.16.0.0 ~ 172.31.255.255
192.168.0.0 ~ 192.168.255.255 127.0.0.0 ~ 127.255.255.255 保留网段
子网掩码:32位
Windows:192.168.3.88/255.255.255.0 Linux:192.168.3.88/24
192.168.3.125/25
11111111.11111111.11111111.1000000
11000000.10101000.00000011.0 1111101
192.168.3.130/25
3、ipv6
240e:914:6:e::2a4、ARP协议 (局域网使用) : 将IP地址解析为mac地址
-
传输层
tcp/udp
tcp头部+数据/udp头部+数据源端口、目标端口、数据段的序列号
探测==>三次握手
三次握手:
四次挥手:
dns服务器:
将域名转为ip地址
dns解析过程