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(数据包)实现

 

posted @ 2022-12-11 23:50  ZitWang  阅读(31)  评论(0)    收藏  举报