黑马程序员--网络编程

来源:互联网 发布:人工智能发展的看法 编辑:程序博客网 时间:2024/05/16 12:09

网络编程:就是用语言(java)实现多台计算机的通信

 

三大要素:

A:IP地址。

网络中每一台计算机的唯一标识。

 

B:端口

用于标识进程的逻辑地址

 

C:协议

定义通信规则

 

 

举例:

我要和林青霞说话。

A:找到林青霞。

B:林青霞用耳朵接收。

C:我说家乡话,你觉得他能听懂吗。

IP地址:

计算机的唯一标识。

给出一个十进制的数值:

192.168.3.100

而它在网络中实际上是如下表示的:

11000000 10101000 00000011 01100100

为什么我们不是采用下面这种方式配置ip的呢?

如果采用二进制,不方便记忆。

所以,为了方便记忆,把这种表示形式做了改进:"点分十进制"

IP地址的分类:

A 1.0.0.1---127.255.255.254 (1)10.X.X.X是私有地址(私有地址就是在互联网上不使用,而被用在局域网络中的地址) (2)127.X.X.X是保留地址,用做循环测试用的。

B 128.0.0.1---191.255.255.254 172.16.0.0---172.31.255.255是私有地址。169.254.X.X是保留地址。

C 192.0.0.1---223.255.255.254 192.168.X.X是私有地址

D 224.0.0.1---239.255.255.254 

E 240.0.0.1---247.255.255.254

IP地址的组成:

IP地址 网络号码+主机地址

 

AIP地址:第一段号码为网络号码,剩下的三段号码为本地计算机的号码

256*256*256 --- 16777216

BIP地址:前二段号码为网络号码,剩下的二段号码为本地计算机的号码

256*256 --- 65536

CIP地址:前三段号码为网络号码,剩下的一段号码为本地计算机的号码

256

查看本机IPipconfig   // ipconfig /all 获取全部的电脑信息

查看网络是否有问题 ping+IP地址

ping 127.0.0.1(本机回环地址)

端口:

逻辑端口 我们指的就是逻辑端口

A:每个网络程序都会至少有一个逻辑端口

B:用于标识进程的逻辑地址,不同进程的标识不一样

C:有效端口:0~65535,其中0~1024系统使用或保留端口。

通过360可以查看端口号

协议:

定义的规则

TCP

建立连接通道

数据无限制

面向连接(三次握手)

可靠

速度慢

举例:

蓝牙,QQ单聊,打电话

UDP

把数据打包

数据有限制

面向无连接

不可靠

速度快

举例:

QQ聊天室(群聊)

0 0
原创粉丝点击