一、网络基础
二、socket编程
""" 1、什么是socket 网络基础=》socket 2、为何要学习socket编程: 基于socket开发一个C/S或者B/S结构的软件 Client---------网络------------Server Browser--------网络------------Server 3、如何基于socket编程 网络:https://www.cnblogs.com/linhaifeng/articles/5937962.html 网络是什么=底层的物理连接介质+互联网通信协议 OSI七层协议 网络存在的意义=》通信 4、OSI七层协议 """
OSI七层协议
1、物理层 负责发送电信号bit(会把数据链路层发过来的数据转换成电信号) 2、数据链路层 mac地址=>标识一台计算机在哪个子网内 3、网络层 ip地址=>标识一台计算机在哪个子网内??? 00000000.00000000.00000000.00000000=>0.0.0.0 11111111.11111111.11111111.11111111=>255.255.255.255 ip地址与子网掩码 源地址: 192.168.11.186 255.255.255.0 源地址的二进制形式 11000000.10101000.00001011.10111010 11111111.11111111.11111111.00000000 源地址计算得到的子网地址:192.168.11.0 11000000.10101000.00001011.00000000 目标地址: 192.168.11.196 255.255.255.0 目标地址的子网地址:192.168.11.0 11000000.10101000.00001011.00000000 ARP:把ip解析成mac地址,用来在子网内部通信 一个非常重要的结论: ip+port+mac=》全世界范围内独一无二的一个基于网络通信的软件 ip+port》全世界范围内独一无二的一个基于网络通信的软件
-----29-----