基本概念

网络编程本质是数据交换
两台计算机之间的数据交换离不开ip 协议 端口这三个基本元素

IP

IP地址主要有两个功能:标识主机或者网络和寻址

IPV4

地址可分为A、B、C、D、E五大类

子网

子网掩码 CIDR表示法

IPV6

IPv6地址为128位长,但通常写作8组,每组四个十六进制数的形式

域名

顶级域名 com

协议

只有通过对应的协议才能完成网络通信 主要协议有两种 国际标准组织定义的OSI七层模型 和TCP/IP 四层模型。

OSI七层模型

应用层 表示层 会话层 传输层 网络层 数据链路层 物理层

TCP/IP模型

应用层 传输层 网络层 网络接口层

协议

ftp http pop3 应用层
tcp udp 传输层
寻址和最短路径 网络层

传输控制协议tcp

面向连接的可靠协议,先建立连接在传输数据,在断开连接

三次握手 四次挥手
用户数据报协议udp

无连接 不可靠 向某个ip端口号发送 只管发送 实时性强

端口号

TCP/IP协议提出的端口的概念 标识应用程序 。范围0~65535,1024以下是备操作系统占用

C/S模式

套接字socket

https协议

ssl认证过程