网络
网络:由点和线构成 表示诸多对象间的相互联系
计算机网络
计算机网络:为实现资源共享和信息传递 通过通信线路连接起来的若干主机形成的网络
按照地理范围网络分为:
局域网
城域网
广域网
互联网:点与点相连
万维网:端与端相连
物联网:物与物相连
网络编程:让计算机与计算机之间建立连接 进行通信
网络模型(TCP/IP模型)
应用层(第四层):负责传送各种最终形态的数据 是直接与用户打交道的层
典型协议是HTTP FTP等
传输层(第三层):负责传送文本数据 主要协议是TCP UDP协议
网络层(第二层):负责分配地址 传送二进制数据 主要协议是IP协议
接口层(第一层):负责建立电路连接 是整个网络的物理基础 典型的协议
包括以太网 ADSL等
TCP/UDP
TCP协议:传输控制协议
是一种面向连接的 可靠的 基于字节流的传输层通信协议 数据大小无限制 建立连接的过程需要三次握手 断开连接的过程需要四次挥手
UDP协议:用户数据报协议
是一种无连接的传输层协议 提供面向事物的简单不可靠信息传送服务 每个包大小64KB
IP协议
IP协议:互联网协议/网际协议
负责数据从一台机器发送到另一台机器
给互联网每台设备分配一个唯一标识(IP地址)
IP地址:
IPV4:4字节32位整数 并分为4段8位的二进制数 每8位之间用圆
点隔开 每8位可以转换为0~255的十进制数
格式:D.D.D.D
例如:255.255.255.255
IPV6:16字节128位整数 并分为8段十六进制数 每16位之间用圆
点隔开 每16位整数可以转换位一个0~65535的十进制数
格式:X.X.X.X.X.X.X.X
例如:FFFF.FFFF.FFFF.FFFF.FFFF.FFFF.FFFF.FFFF
IP地址分类
端口
每个程序都有自己对应的端口号