一:什么是网络通讯:
使用网络能够把多方链接在一起,然后可以进行数据传递
所谓的网络编程就是,让在不同的电脑上的软件能够进行数据传递,即进程之间的通信
二:网络通讯基本概念:
1、IP地址
用来在网络中标记一台电脑,比如192.168.1.1;在本地局域网上是唯一的。
2、IP地址有五类:
A:1.0.0.1-126.255.255.254 网络地址的最高位必须是“0”,可用的A类网络有126个,每个网络能容纳1677214个主机
B:128.1.0.1-191.255.255.254 网络地址的最高位必须是“10”,可用的B类网络有16384个,每个网络能容纳65534主机
C:192.0.1.1-223.255.255.254 网络地址的最高位必须是“110”C类网络可达2097152个,每个网络能容纳254个主机
D:224.0.0.1-239.255.255.254 D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中多点广播地址用来一次寻址一组计算机 s 地址范围
E:以“1111”开始,为将来使用保留,E类地址保留,仅作实验和开发用
3、私有ip:
国际规定有一部分IP地址是用于我们的局域网使用,也就是属于私网IP,不在公网中使用的,它们的范围是:
10.0.0.0~10.255.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255
IP地址127.0.0.1~127.255.255.255用于回路测试,
如:127.0.0.1可以代表本机IP地址,用http://127.0.0.1就可以测试本机中配置的Web服务器。
4、ifconfig:显示所有网卡的信息:(windows中使用ipconfig)
5、ping:通常用ping来检测网络是否正常
三:端口:
1、我们知道,一台拥有IP地址的主机可以提供许多服务,比如HTTP(万维网服务)、FTP(文件传输)、SMTP(电子邮件)等,这些服务完全可以通过1个
IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP地址与网络服务的关系是一对多的关系。实际上是通过“IP地
址+端口号”来区分不同的服务的。 需要注意的是,端口并不是一一对应的。比如你的电脑作为客户机访问一台WWW服务器时,WWW服务器使用“80”端口
与你的电脑通信,但你的电脑则可能使用“3457”这样的端口。
2、端口是通过端口号来标记的,端口号只有整数,范围是从0到65535
3、端口号不是随意使用的,而是按照一定的规定进行分配。知名端口是众所周知的端口号,范围从0到1023;80端口分配给HTTP服务;21端口分配给FTP服务
四:网络传输协议:
udp和tcp都是网络传输的协议,只不过具体传输形式不一样,但功能都是定义网络传输数据规则。
注意 :网络传输三个必要的前置条件:ip地址,协议,端口