1.网络的概念:
将具有独立功能的多台计算机通过通信线路和通信设备连接起来,在网络管理软件及网络通信协议下,实现资源共享和信息传递的虚拟平台。
2.学习网络的意义:
能够编写基于网络通信的软件或程序,通常来说就是网络编程,如socket编程、web开发。
3.什么是IP地址:
IP地址是分配给网络设备上网使用的数字标签,它能够标识网络中唯一的一台设备,好比现实中每个人都有一个手机号。
IP地址分为两类: IPv4和IPv6 IPv4是目前使用的ip地址 IPv6是未来将会使用的ip地址。
4.什么是端口:端口是传输数据的通道,好比教室的门,是数据传输必经之路,。
5.什么是端口号: 端口号是用来管理区分不同端口的一个号码,端口分为知名端口号和动态端口号两大类。
6.什么是知名端口号:知名端口号是指众所周知的端口号,范围从0到1023,这些端口号一般固定分配给一些服务,比如21端口分配给FTP(文件传输协议)服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务。
7.什么是动态端口号:一般程序员开发应用程序使用端口号称为动态端口号。 动态端口号的范围是从1024到65535,如果程序员开发的程序没有设置端口号,操作系统会在动态端口号这个范围内随机生成一个给开发的应用程序使用。
注意:当运行一个程序默认会有一个端口号,当这个程序退出时,所占用的这个端口号就会被释放。
8.什么是网络通信流程:通过对方的ip地址能够找到对应的设备,然后再通过端口号能够找到对应的端口,然后通过端口可以给运行的应用程序传输数据。
9.套接字:socket(简称 套接字) 是程序之间通信一个工具,好比现实中的电话,当知道了对方的电话号码后需要使用电话才能进行通讯,程序之间想要进行网络通信需要基于这个socket,socket就是程序间进行网络通讯的工具。
10.TCP传输协议:TCP的英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议。
11.TCP通信步骤:1)创建连接 2)传输数据 3)关闭连接
12.TCP网络应用程序开发分为:TCP客户端开发,TCP服务端开发。
客户端程序是指运行在用户设备上的程序
服务端程序是指运行在服务器设备上的程序,专门为客户端提供数据服务。
TCP客户端程序开发流程介绍:
1.创建客户端套接字对象(买电话)
2.和服务端套接字建立连接(打电话)
3.发送数据(说话)
4.接收数据(接听)
5.关闭客户端套接字(挂电话)
TCP服务端程序开发流程介绍:
1.创建服务端套接字对象
2.绑定IP地址和端口号
3.设置监听
4.等待接受客户端的连接请求
5.接收数据
6.发送数据
7.关闭套接字