Java网络编程重点总结

2015年12月19日15:04:53
Java网络编程重点总结
作者:数据分析玩家
网络程序的概念:
能够接受另一台计算机发送过来的数据或者能够向另外一台计算机发送数据的程序叫做网络程序
IP地址的相关概念:
能够在网络中唯一标示一台主机的编号就是IP
网络中每台主机都必须有一个唯一的IP地址
IP地址是一个逻辑地址
【MAC地址是网卡的地址、全世界每一个网卡的编号都不一样、编号是不能重复的、MAC地址是真正的物理地址、每一个MAC地址都配了一个虚拟的IP地址、我们现在所用的IP并不是真正的IP而是一个假IP、一个IP地址通过子网掩码转化成很多个内部的IP地址】
因特网上的IP地址具有全球唯一性
32位、4个字节、常用点分十进制的格式标示、例如:
192.168.0.16
端口号【DatagramSocket】的相关概念:
一台计算机上可以同时运行多个网络程序,比如QQ、IE网页、迅雷等,这些网络程序都可以接受或者发送数据
无论机器有没有网线,数据最终都是通过网卡被接受过来的,一台计算机从网卡接受过来的数据到底应该交给本地的哪个网络程序来处理,这是由端口号来决定的,每一个网络程序都配有一个端口号,计算机从网卡接受过来的数据包【Datagrampacket】里面包含了IP地址的信息、端口号【网络程序】信息以及数据信息、网卡接受到数据包之后,先将数据包打开查看、查看数据包里面对应的端口号的信息、而后将数据重新用数据包【Datagrampacket】封装,将数据包在交给本地对应的网络程序进行处理
综上:端口号的作用就是网卡根据数据包里面的端口号的信息将接受过来的数据发送给对应的网络程序来进行处理、每一个网络程序对应本地的一个端口号
端口是用一个16位的数字来表示的,范围是0到65535,1024以下的端口号保留给预定义的服务。例如:80端口号访问网页,25端口号用来邮件发送
协议的概念:
为进行网络中的数据交换(通信)而建立的规则、标准或约定
协议的分类:【即发送数据的方式】
TCP协议:面向连接的可靠的传输协议。类似于打电话
安全性高
UDP协议:是无连接的、不可靠的传输协议。类似于写信
传输速度快
发送数据的方式包括两种:TCP与UDP
协议告诉你将数据从A到B如何进行发送,是一种发送的方式\IP地址告诉你将数据从哪个机器发送到哪个机器\端口号告诉你将数据发送到指定机器的哪一个网络程序中
套接字Socket的概念:
套接字即端口号的意思,端口号的出现,使程序员可以很方便的访问TCP/IP,从而开发各种网络应用的程序
基于UDP的socket的网络编程:
步骤:
1、定义一个端口【DatagramSocket】
2、定义一个可以用来接受或发送数据的数据包【Datagrampacket】
3、在端口中用数据包接受对方发送过来的数据
ds.receive(dp)
或者在端口中用数据包将数据发送给对方
ds.send(dp)
4、关闭端口
基于TCP的socket的网络编程:
步骤:【略】
2015年12月19日16:13:56

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值