网络编程:网络通信概述
在信息时代,千千万万台电脑和设备通过网络连接了起来。
要使计算机连成的网络能够互通信息,需要对数据传输速率、传输代码、代码结构、传输控制步骤、出错控制等制定一组标准,这一组共同遵守的通信标准就是网络通信协议,不同的计算机之间必须使用相同的通讯协议才能进行通信。
TCP/IP协议簇
在Internet中,TCP/IP协议簇是使用最为广泛的通讯协议。TCP/IP是英文Transmission Control Protocol/Internet Protocol的缩写,意思是“传输控制协议/网际协议”
TCP/IP协议定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。
要通过TCP/IP协议连接到另一台电脑,需要知道IP地址和端口号。
IP地址
网络中每台计算机的一个标识号
是一个逻辑地址.在实际中可以使用127.0.0.1表示本机,或者直接使用localhost代表本机;
IP地址使用32位长度二进制数据表示,一般在实际中看到的大部分IP地址都是以十进制的数据形式表示的,如:192.168.1.3。
IP地址分类:
IP地址分为5类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数据不同。
1 | A类地址 | 1.0.0.1——126.255.255.254 |
2 | B类地址 | 128.0.0.1——191.255.255.254 |
3 | C类地址 | 192.0.0.1——223.255.255.254 |
4 | D类地址 | 224.0.0.1——239.255.255.254 |
5 | E类地址 | 240.0.0.1——255.255.255.254 |
端口号
具有网络功能的应用软件的标识号
端口是一个软件结构,被客户程序或服务程序用来发送和接收数据,一台服务器有256*256个端口。
0-1023是公认端口号,即已经公认定义或为将要公认定义的软件保留的
1024-65535是并没有公共定义的端口号,用户可以自己定义这些端口的作用。