网络编程
公网ip 大家都可以访问的 比如百度
局域网ip 通过交换机来实现的
端口: 网络相关的程序才需要开一个端口,为了是能找到某台计算机上唯一的一个程序
在同一台机器上,同一时间只能有一个程序占用用一个端口
tcp协议 和 udp 协议
tcp:可靠的,面向链接的,耗时长
udp: 不可靠,吴链接,效率高
ProcessON画图软件
统一入口-微信里->小程序和公众号--->b/s架构
b/s和c/s架构是i什么关系
bs是cs架构的一种
mac地址-物理地址:前六位是厂商的
4个点分十进制
4个8位二进制数
00000000.00000000.00000000.00000000
ip为啥是1-255
因为一个点分加入都是11111111 八个1也就是二进制的上的255
0.0.0.0-255.255.255.255
通过ip地址 就能 找到对应的mac地址 -----》这就是:arp协议
交换机----解决多台机器通信问题
网关的概念---局域网中的机器想要访问局域网外的机器,需要通过网关访问
IP地址 和 子网掩码 --》 按位与---》得到网段地址
例子:
子网掩码--255.255.255.0 11111111.11111111.11111111.00000000
IP地址:192.168.13.253 11000000.10101000.00001101.11111101 两者按位与后得出的是11000000.10101000.00001101.00000000 --局域网的网段
最后得出的是192.168.13.0 所以192.168.13.1-255之间的ip都是一个局域网内
(128 64 32 16 8 4 2 1)算二级制的方法192/128 余数/64 不足补0 除下一个32
端口--找到程序
在计算机上 每一个需要网络通信的程序 都会开一个端口
在同一时间只会有一个程序占用一个端口
不可能在同一时间 同一个计算机上有两个程序 占用同一个端口
端口的范围 0-65535 一般咱们都是用8000之后的端口
总结:
ip --确定唯一一台机器
端口 -- 确定唯一的一个程序
ip+端口 --找到唯一的一台机器上的唯一的一个程序
计算机之前的通讯
全双工 双方都是可以收-发信息
tcp协议
socket
socket是应用层与tcp、udp协议通信的中间软件抽象层,它是一组接口。