Java基础拾遗--网络编程
1.1 ip地址
ip地址:用于唯一的标识网络中的每台计算机(主机)
查看:ipconfig
组成与表示(ipV4):网络地址+主机地址;点分十进制,每个十进制数的范围0-255(举个例子:192.168.1.1)
ipV4分类:特殊的127.0.0.1表示本机地址

ipV4与ipV6:由于ip地址用于唯一的标识网络中的每台计算机(主机),在发展中,逐渐会出现ipV4不够使用的情况,所以推出了下一代ip协议ipV6,与ipV4相比,从4个字节扩张到16个字节,大大增加了数量,同时解决了多种设备连入互联网的障碍。
ip地址映射域名:为了方便记忆,通过HTTP协议将ip地址映射成一个域名
端口号:表示计算机上某个特定的网络程序,2个字节,范围为0-2^16-1 (0-65535)
注意:0-1024端口号已经被占用了,还有一些如8080(tomcat),ftp(21),mysql(3306)......
1.2 网络通信协议TCP/IP:传输控制协议/因特网互联协议
---------------------------------------------------------------------------------
OSI模型(7层) TCP/IP模型(4层) 对应的部分协议( TCP/IP模型)
应用层 应用层(OSI三层合一) http,DNS,ftp
表示层
会话层
传输层 传输层TCP TCP,UDP
网络层 网络层IP IP,ICMP,ARP
数据链路层 物理+数据链路层 Link
物理层
----------------------------------------------------------------------------------
TCP/IP协议数据传输图示:
理解:就像一种逻辑将字母组成句子一样,协议可以将数据组成可以发送的信息包,接受方以相同的逻辑拆包得到信息。
双方都在这种协议下(逻辑中)才能传输信息(交流)。

1.3 TCP与UDP
TCP:传输控制协议(Server与Client之间)三次握手,确认消息传达到了(对面给了反馈),可靠,可以进行大数据量的传输,效率低
UDP:用户数据协议(发送方,接收方)无需连接,不可靠,发送的数据包64k内。(类似短信通知,不管你看没看到)
二.TCP网络通信编程
socket:“插座”,通信的两端各有一个socket,它们连成一个数据通道,数据在两个socket之间通过IO传输
网络通信其实就是socket间的通信。
TCP:传输控制协议(Server与Client之间)

三.UDP网络通信编程
UDP:用户数据协议(发送方,接收方)
UDP网络通信编程:由类DatagramSocket和DatagramPacket(数据包)实现

浙公网安备 33010602011771号