苏州瑞熙网站建设,工控主机做网站服务器,三网合一 做网站,律师做推广宣传的网站day11【网络编程】
1.4 网络编程三要素
协议
**协议#xff1a;**计算机网络通信必须遵守的规则#xff0c;已经介绍过了#xff0c;不再赘述。
IP地址
IP地址#xff1a;指互联网协议地址#xff08;Internet Protocol Address#xff09;#xff0c;俗称IP。IP地…day11【网络编程】
1.4 网络编程三要素
协议
**协议**计算机网络通信必须遵守的规则已经介绍过了不再赘述。
IP地址
IP地址指互联网协议地址Internet Protocol Address俗称IP。IP地址用来给一个网络中的计算机设备做唯一的编号。假如我们把“个人电脑”比作“一台电话”的话那么“IP地址”就相当于“电话号码”。
IP地址分类 IPv4是一个32位的二进制数通常被分为4个字节表示成a.b.c.d 的形式例如192.168.65.100 。其中a、b、c、d都是0~255之间的十进制整数那么最多可以表示42亿个。 IPv6由于互联网的蓬勃发展IP地址的需求量愈来愈大但是网络地址资源有限使得IP的分配越发紧张。 为了扩大地址空间拟通过IPv6重新定义地址空间采用128位地址长度每16个字节一组分成8组十六进制数表示成ABCD:EF01:2345:6789:ABCD:EF01:2345:6789号称可以为全世界的每一粒沙子编上一个网址这样就解决了网络地址资源数量不够的问题。
常用命令
查看本机IP地址在控制台输入
ipconfig检查网络是否连通在控制台输入
ping 空格 IP地址
ping 220.181.57.216特殊的IP地址
本机IP地址127.0.0.1、localhost 。
端口号
网络的通信本质上是两个进程应用程序的通信。每台计算机都有很多的进程那么在网络通信时如何区分这些进程呢
如果说IP地址可以唯一标识网络中的设备那么端口号就可以唯一标识设备中的进程应用程序了。
**端口号用两个字节表示的整数它的取值范围是065535**。其中01023之间的端口号用于一些知名的网络服务和应用普通的应用程序需要使用1024以上的端口号。如果端口号被另外一个服务或应用所占用会导致当前程序启动失败。
利用协议IP地址端口号 三元组合就可以标识网络中的进程了那么进程间的通信就可以利用这个标识与其它进程进行交互。
第二章 TCP通信程序
2.1 概述
TCP通信能实现两台计算机之间的数据交互通信的两端要严格区分为客户端Client与服务端Server。
两端通信时步骤
服务端程序需要事先启动等待客户端的连接。客户端主动连接服务器端连接成功才能通信。服务端不可以主动连接客户端。
在Java中提供了两个类用于实现TCP通信程序
客户端java.net.Socket 类表示。创建Socket对象向服务端发出连接请求服务端响应请求两者建立连接开始通信。服务端java.net.ServerSocket 类表示。创建ServerSocket对象相当于开启一个服务并等待客户端的连接。