网络ois模型:
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
网络编程的三要素
ip地址:要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数
据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设备的标识
端口:网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程序,那么在网络通信时,如何区
分这些应用程序呢?如果说IP地址可以唯一标识网络中的设备,那么端口号就可以唯一标识设备中的应用程序 了。也就是应用程序的标识
协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定 的规则,
这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则 被称为网络通信协议,
它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守 才能完成数据交换。常见的协议有UDP协议和TCP协议
ip地址:
网络中计算机的唯一标识,计算机只能是二进制数据,所以IP地址的数据是二进制,但是计算机配置的地址不是二进制
因为便于记忆,所以换为十进制(点分十进制)
ip地址的组成:网络号段+主机号段
ip地址的分类:
A类:1-127
B类:128-191
C类:192—223
dos命令:
ipconfig 查看主机地址
ping+ip地址 测试本机与指定ip地址间的通信是否有问题
特殊的ip地址:127.0.0.1
x.x.x.255 广播地址
x.x.x.0 网络地址
端口号:
正在运行程序的标识
有效端口:0—6635,其中0-1024系统使用或者保留端口
协议:通信的规则:
UDP:
打包数据
数据有限制64k不建立连接,速度快,不可靠
TCP:
建立连接,形成传输数据的通道,在连接中进行大数据量的床底:通过3次握手完成连接,是可靠协议,必须建立连接,效率低
举例:
UDP: 发短信
TCP: 打电话
Socket:网络套接字(Socket编程,网络编程,套接字编程)
Socket包含了:IP地址+端口
原理机制:
1、通信两端必须要有Socket
2、网络通信其实就是Socket间的通信
3、数据在两个Socket间通过IO传出