计算机与计算机之间。互联网。
网络编程
网络:
IP地址:IP(Internet Protocoi)设备的标识符号
在互联网中,一个IP地址用于唯一标识一个网络接口。(NetWork Interface)
一台连入互联网的计算机肯定有一个IP地址,但可能有很多个IP地址。
IPV4:采用32位地址。点分十进制。地址大约42亿个地址。2^32
IPV6:采用的是128位地址。16个字节表示一个IP地址,一共2^128.
IP地址分类
A类地址:1字节网络号+3字节的主机号-->1.0.0.1-127.255.255.254
B类地址:2字节网络号+2字节的主机号-->128.0.0.1-191.255.255.254
c类地址:3字节网络号+1字节的主机号-->192.0.0.1-223.255.255.255.254
d类地址:224.0.0.1-139.255.255.254
e类地址:240.0.0.1-247.255.255.254
公网IP:指在互联网中作为设备标识的IP地址。
内网IP:指在局域网中作为设备标识的IP地址。10.Y.Y.Y , 2^24个主机号
区分主机号和网络号:用网络掩码。
Socket:套接字,主要负责进程和网卡之间数据的交互。监听某一端口,获取数据的输入数据
端口:主要用于内存与网卡之间数据的交互通道。0——65535端口号,0——1024系统保留的端口。
网卡:主要用于互联网当中主机与主机之间数据的交互。\
数据传输的方式:TCP,UDP。\
网络模型
OSI:(Open System Interconnect)开放式系统互联模型。
7层:应用层(提供应用程序之间的通信),
表示层(处理数据格式,加密,解密),
会话层(负责建立和维护数据间通信)(+端口号),
传输层(负责提供端到端的可靠、不可靠传输。具体的协议TCP,UDP)(+端口号+TCP),
网络层(负责根据目标地址选择路由器来传输数据,os,of,协议)(+端口号+TCP+源IP,目的IP),
链路层(将我们的数据据分片)(~+源MAC,目的MAC ),
物理层(二进制转换为电信号,光信号)
TCP/IP:4层,应用层,传输层,网络层,接口层。
MAC地址:计算机网卡的唯一标识(出厂编号)。
路由器:从链路层到应用层解密,再从应用层到链路层加密。