网络编程:
在一定协议下,实现两台计算机的通信的程序。
软件结构:
c/s结构:全称为Client/Server结构,是指客户端和服务器结构。常见有QQ,迅雷等软件
B/S结构:Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌火狐等。
网络通信协议:
位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则。对数据传输的格式,传输速率,传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。
TCP/IP协议:
传输控制协议/因特网互联协议(Transmission Control Protocol/Internet Protocol)是Internet最基本,最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。
它的内部包含一系列用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层提供的协议来完成自己的需求。
协议分类:
UDP协议:用户数据报协议(User Datagram Protocol)。
UDP是无连接通信协议,即在数据传输时,数据的发送端和接受端不建立逻辑链接。简单来说,当一台计算机向另一台计算机发送数据时,发送端不会确认接受端是否存在,就会发出数据,同样接受端在收到数据时,也不会向发送端反馈是否收到数据。
由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频,视频,和普通数据的传输,因为这种情况即使偶尔丢失一两个数据包,也不会对接受结果产生太大影响。
但是在使用UDP协议传输数据时,由于UDP的面向无连接性,也不能保证数据的完整性,因此在传输重要数据时,不建议使用UDP协议。
特点:数据被限制在64kb以内,超出这个范围就不能发送了。
TCP协议(传输控制协议)
TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接受端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
在TCP连接中必须要明确客户端与服务器端,由客户端向服务器端发送连接请求,每次连接的创建都需要经过三次握手
第一次握手:客户端向服务器端发送连接请求,等待服务器确认。
第二次握手:服务器端向客户端回送一个响应,通知客户端收到了连接请求
第三次握手:客户端再次向服务器端发送确认消息,确认连接。
TCP协议可以保证传输数据的安全,所以应用十分广泛,例如下载文件,浏览网页等。
网络编程的三要素:
一、协议
二、 IP地址
互联网协议地址(Internet Protocol Address),IP地址用来给一个网络中的计算机设备做唯一的编号。
分类:
IPV4:32位二进制数,通常被分为4个字节,表示为a.b.c.d的形式,例如192.168.65.100。其中a,b,c,d都是0~255的整数,那么最多可以表示42亿个
IPV6:128位地址长度,每16个字节一组,分成8组十六进制数,号称可以为全世界的每一粒沙子编上一个网址
常用命令:
查看本机IP地址,控制台输入:
ipconfig
检查网络是否连通,在控制台输入:
ping 空格 IP地址
ping 220.181.57.216
特殊的IP地址:
本机IP地址:127.0.0.1、localhost
三、端口号
逻辑端口。当使用网络软件,操作系统会为网络软件分配一个随机的端口号,或者网络软件在打开的时候和系统要指定的端口号。
端口号由两个字节组成,取值范围在0~65535之间
注意:
1024之前的端口号不能使用,已经被系统分配给已知 的网络软件了
网络软件的端口号不能重复
使用IP地址+端口号,就可以保证数据准确无误的发送到对方计算机的指定软件。
常用端口号:
1、80端口:网络端口
2、数据库:mysql:3306 oracle:1521
3、Tomcat服务器:8080