网络编程的三要素:

(1)找到IP地址

(2)必须有端口

(3)必须有协议(TCP / UDP 协议)


基本网络模式图解:

【我的Java笔记】网络编程




IP地址:

11000000 1010100000000001 01100100(192.168.1.100)

IP地址用“点分十进制法”将每一个二进制数据转换为十进制数据,中间使用.隔开


常见的IP地址分类:

(1)A类:1.0.0.1 第一个号段为网络号段,后三个号段为主机号段(可表示256^3台计算机)

(2)B类:128.0.0.1 前两个号段为网络号段,后两个号段为主机号段(可表示256^2台计算机)

(3)C类:192.0.0.1 前三个好号段为网络号段,后一个号段为主机号段(私人地址,一般为家庭)


注:127.0.0.1 回环地址(可表示本机地址)

广播地址:224.0.0.0~224.255.255.255



端口:

1.含义:一台计算机只有单一的连到网络的物理连接,所有的数据都通过此连接对内、对外送达特定的计算机
2.范围:0~65535 之间的整数
0~1023 保留端口号(用于一些知名的网络服务和应用)



套接字(Socket):

1.含义:网络程序中的套接字(Socket)用于将应用程序与端口连接起来
注:TCP协议和UDP协议连接两端的通道

2.图解:
【我的Java笔记】网络编程

【我的Java笔记】网络编程




TCP协议与UDP协议

(1)TCP协议(客户端与服务器端)
①建立连接通道(通道内的流:使用最基本的字节流
可靠协议
③由于可靠协议,并且需要建立连接通道(服务器端需要等待客户端连接)执行效率低
④使用TCP协议(TCP编程)可以发送大量的数据,发送文件大小无限制

(2)UDP协议(发送端与接收端)
①无需建立连接通道(数据报包的形式发送数据的
不可靠协议
由于不可靠,无需建立连接通道,所以它的执行效率高
UDP协议(UDP编程)发送数据有限制










相关文章:

  • 2021-05-28
  • 2022-01-09
  • 2021-12-06
  • 2022-02-15
  • 2021-05-22
  • 2022-12-23
  • 2021-11-03
  • 2021-04-30
猜你喜欢
  • 2021-12-26
  • 2022-12-23
  • 2022-12-23
  • 2021-06-23
  • 2021-06-28
  • 2021-06-06
  • 2021-12-24
相关资源
相似解决方案