在不同主机之间,进行进程间的通信。
1解决主机之间硬件的互通
2.解决主机之间软件的互通.
3.IP地址:来区分不同的主机(软件地址)
4.MAC地址:硬件地址
5.端口号:区分同一主机上的不同应用进程
网络协议:
1.OSI七层模型:开放系统互联模型,跨不同类型的主机进行进程通信。
应用层:要传输的数据信息,如文件传输,电子邮件等(最接近用户)。
表示层:数据加密,解密,压缩,解压缩(防止信息泄露)
会话层:建立数据传输通道(有的需要,有的不需要)
传输层:传输的方式 UDP TCP 端口号
网络层:实现数据路由 路由器 ip(唯一,身份证)
数据链路层:封装成帧,局域网内的点对点通信,有差错检测,交换机,ARP
物理层:定义物理设备标准,比如网线,光纤,比特流,bit,0,1
2.TCP/IP模型(实际工业生产)
应用层:
HTTP:超文本传输协议
HTTPS:加密的超文本协议
FTP:文件传输协议
TFTP:简单文件传输协议
MQTT:消息队列遥测传输协议(物联网协议)
DNS:域名解析服务
传输层:
UDP:用户数据报协议
TCP:传输控制协议
网络层:
IP协议:IPv4,IPv6
(网络接口层)(4层模型):
ARP:网络分析地址
数据链路层:(五层)
物理层:
网络层协议:
IPv4:点分十进制 192.168.1.23 32位
IPv6:128位
网络位:子网掩码全为1的位是ip地址的网络位
主机位:子网掩码全为0的位是ip地址的主机位
子网掩码:255.255.255.0
广播号:192.168.1.255 ip地址网络位不变,主机位全为1
网关号:192.168.1.1
网段号:192.168.1.0
IP地址:A,B,C,D,E, 共有,私有
端口号:16位的数值,0-65536
UDP协议:User Datagram Protocol
网络编程框架:
B/S模型:browser/server 通用的客户端(浏览器)----专用的服务器
C/S模型:client/server 专用的客户端----专用的服务器
UDP编码:client/server
网络套接字:本质就是一个文件描述符,代表底层封装出来的用于通信
具体代码:/udp