网络编程基础知识随笔记录

网络编程
公网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协议通信的中间软件抽象层,它是一组接口。


























posted @ 2021-05-26 17:33  乔小生1221  阅读(60)  评论(0编辑  收藏  举报