网络编程
1:网络编程:
同一台机器上的两个程序之间的通讯,可以通过文件操作来实现
不同机器上的程序之间实现通讯,需要通过网络来实现:
2:网卡:身份证,mac地址,计算机在网络上的身份证
mac地址,,16机制,全球唯一
3:交换机:同一网络层内的多台机器之间的信息交换
4:ip地址:IPV4与IPV6:目前常用的是IPV4:
IPV4,四位的点分10进制 0-255.0-255.0-255.0-255
127.0.0.1:本机回环地址,本机的地址
0.0.0.0 : ip地址的,回环地址的所有用户都能找到这台机器
每台机器都有两个地址:mac,ip地址
5,局域网:
网关ip,不同局域网之间通讯依赖的ip地址
子网掩码: 判断两个ip地址是否在同一网段内,子网掩码255点分的进行按位与运算
网段:如:192.168.15.20,
前三个点分进行与运算,后一个进行非运算
192.168.16.115 11000000.10101000.00001011.10011011 11111111.11111111.11111111.00000000 11000000.10101000.00001011.00000000 = 192.168.16.0
6:局域网的概念:
外网ip:我们谁都能访问
内网ip:只能在内部环境中互相访问,外部不能访问内部
外网ip会不会与内网ip冲突?
0.0.0.0 - 255.255.255.255中间为内网保留了一些字段
192.168.0.0-192.168.255.255 内网,数量较少的机器时可用,后两个点分可变
10.0.0.0 -10.255.255.255 内网数量较多时使用,三个可变点分,大型企业使用
7:端口的概念:帮助找到机器上的应用:
每一个网络服务都会占用机器的一个端口:
计算机的端口范围 0 - 65535
在同一时刻,同一台计算机上,不同的网络应用,占用的端口一定是不同的
8:osi网络七层模型
应用层 : http / https 协议
传输层: tcp,udp协议
网络层 :ip协议
数据链路层 arp协议
物理层
9:tcp协议,面向连接的,可靠但速度慢
两个应用之间需要先建立连接 :建链接三次握手(全双工) -- 数据传输 -- 断链接四次挥手
然后基于连接通信
应用:文件的传输,邮件的发送,下载安装包等
10:udp协议: 无链接的,快但不可靠,能够发送的信息长度有限:
应用于即时通讯类

浙公网安备 33010602011771号