1.网络的发展背景
分类:局域网,城域网,广域网 广域网:互联网,英特网,外网,公网 以太网,令牌环网属于组网技术
2.IP地址:用于网络中唯一标识一台主机
ipv4:无符号32位的整数,DHCP/NAT ipv6:无符号128位的整数,不向前兼容ipv4,因此推广缓慢 IP地址是一个虚拟的标识,在网络中的每条数据都会包含源端端口和对端端口,用于描述是哪两个主机之间的通信
3.端口PORT:无符号的16位的整数,在一台主机上标识一个进程
一个进程通过自己的的端口告诉操作系统,那个数据该交给哪个进程处理 每个网络中的数据都会包含:源端端口,对端端口,用于描述哪两个进程之间的通信 一个端口只能被一个进程占用,但一个进程可以使用多个端口
4.通信协议:网络通信中数据的格式约定
在整个网络通信环境中因为环境比较负责,因此使用了非常多的协议应用于各个场景 协议分层:在整个网络通信环境中根据提供的服务,以及使用的接口,使用的协议进行分层 典型的协议分层:OSI七层模型,TCP/IP五层模型
5.协议分层
OSI七层模型:应用层,表示层,会话层,传输层,网络层,链路层,物理层 TCP/IP(四层)五层模型:应用层,传输层,网络层,链路层,物理层应用层:负责应用程序之间的数据沟通(两个进程之间数据格式);HTTP/FTP传出层:负责应用程序之间的数据传输(传输两端的描述----端口的描述);TCP/UDP网络层:负责地址管理与路由选择(通过IP地址描述这条数据的两端主机);IP;路由器链路层:负责相邻设备之间的数据传输(通过MAC地址描述两个相邻设备);ETH;交换机物理层:负责物理光电洗脑的传输;以太网协议;集线器
MAC地址:网卡设备的物理硬件地址,每一个网卡出厂时设定的地址
6.网络字节序:网络通信中数据字节序的标准约定
字节序:CPU对数据在内存中以字节为单位的存取顺序 主机字节序:一台足迹的字节序大端字节序:低地址存高位小端字节序:低地址存地位 在网络通信中,若是两端主机的字节序不同,则会造成数据二义 解决方案:在通信中统一使用大端字节序作为网络通信的网络字节序标准 也就是说:在网络通信中若一个数据存取单元大于一个字节,则需要将其转换为网络字节序之后进行传输 存取单元大于一个自己的数据类型:都是数字类型—short,int,long,float,double