网络编程
二:网络编程
内容知识
- 了解一些网络的基础知识
- 简单的了解一些底层的网络通信
重点(面试或者笔试)
1. 网络的概念
2. 基于原生的网络模块来实现通信
3. 完成一些简单的程序
4. 了解一些协议的特点,扬长避短
概念
1. 网络编程的概念
- ip地址
每台电脑的标识,身份的识别,能够更能方便的寻找到你的电脑,相当于电话卡
- mac地址
每台电脑的唯一标识,这是电脑出厂设置的时候,就已经固定的!
-
局域网
将多台电脑通过物理连接或者无线连接在同一个交换机上面的
常用局域网的设备:
-
网络交换机
只识别mac地址
网络交换机的原理:
当发送消息的时候,会携带mac地址,通过mac地址判断是否是目标对象
通过局域网发送广播,然后根据响应回传,记录回传的mac地址,然后通过mac确定目标电脑
通过arp协议:通过一台机器的ip地址识别mac地址,该过程使用网络交换器
- 单播
- 广播
-
-
局域网之间的通信
-
路由器
实现的局域网之间的通信
-
网关 路由器:可以理解ip地址
路由器的端口,代理ip
-
网段 交换机:只能识别mac地址
将一个局域网进行分组,就是通过网段
-
路由表
记录ip地址和网关ip
-
-
IP地址
-
ipv4协议 四位点分十进制
-
公网地址 需要自己购买申请的地址
-
内网地址
-
保留字段
- 内网地址
- 192.168。0.0 ~ 192.168.255.255 学校使用较多
- 172.16.0.0 ~ 172.16.255.255 学校使用较多
- 10.0.0.0 ~ 10.255.255.255 公司使用较多
- 内网地址
-
特殊ip地址
-
本地回环地址
127.0.0.1 本地地址 过网卡但不过交换机,测试运行的使用会使用到
ipconfig在widows中查询ip地址
ifconfig在linux/macos中查询ip地址
-
子网掩码 用来判断两台机器在不在一个局域网内
将ip地址于255.255.255.0进行按位与运算 如果两台ip相同那就是在同一局域网内
-
-
浙公网安备 33010602011771号