Java网络编程详解(一)网络编程三要素

在这里插入图片描述
一、什么是网络编程?

在网络通信协议下,不同计算机上运行的程序,可以进行数据传输


二、网络编程三要素

1、IP地址
全称“互联网协议地址”,也称IP地址。是分配给上网设备的数字标签。常见的IP分类为:ipv4ipv6,关于两者的区别可以看这篇文章: IPV4与IPV6的区别(史上最详细)

  • 常用命令
    ipconfig:查看本机ip地址
    ping IP地址:检查网络上是否连通

  • 特殊IP地址
    127.0.0.1:是回送地址也称本地回环地址,可以代表本机的IP地址,一般用来测试使用

2、端口
应用程序在设备中唯一的标示

  • 端口号:用两个字节表示的整数,它的取值范围是0~65535
    其中0~1023之间的端口用于一些知名的网络服务或者操作系统相关应用,我们写的程序要使用1024之后的端口,且一个端口号只能被一个应用程序使用

3、协议
数据在网络中传输的规则,常见的协议有UDP协议和TCP协议。

  • 作用:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被成为网络通信协议,它对数据的传输格式传输速率传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。

  • UDP协议
    用户数据报协议(User Datagram Protocol)

    • UDP是面向无连接的通信协议
    • 速度快,有大小限制一次最多发送64K,数据不安全,易丢失数据
  • TCP协议 :
    传输控制协议(Transmission Control Protocol)

    • TCP协议是面向连接的通信协议
    • 速度慢,没有大小限制,数据安全

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章