餐饮公司加盟网站建设,wordpress get_the_category(),WordPress功能文件,网店运营推广登录入口文章目录 1. 网络编程概述2. 网络编程三要素3. IP地址4. InetAddress5. 端口和协议 1. 网络编程概述 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备#xff0c;通过通信线路连接起来#xff0c;在网络 操作系统#xff0c;网络管理软件及网络通信协… 文章目录 1. 网络编程概述2. 网络编程三要素3. IP地址4. InetAddress5. 端口和协议 1. 网络编程概述 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备通过通信线路连接起来在网络 操作系统网络管理软件及网络通信协议的管理和协调下实现资源共享和信息传递的计算机系统 网络编程 在网络通信协议下不同计算机上运行的程序可以进行数据传输
2. 网络编程三要素 IP地址 要想让网络中的计算机能够互相通信必须为每台计算机指定一个标识号通过这个标识号来指定 要接收数据的计算机和识别发送的计算机而IP地址就是这个标识号。也就是设备的标识 端口 网络的通信本质上是两个应用程序的通信。每台计算机都有很多的应用程序那么在网络通信 时如何区分这些应用程序呢如果说IP地址可以唯一标识网络中的设备那么端口号就可以唯一标识设备中的应用程序了。也就是应用程序的标识 协议 通过计算机网络可以使多台计算机实现连接位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中这些连接和通信的规则被称为网络通信协议它对数据的传输格式、传输速率、传输步骤等做了统一规定通信双方必须同时遵守才能完成数据交换。常见的协议有UDP协议和TCP协议
3. IP地址 IP地址是网络中设备的唯一标识 IP地址分为两大类 IPv4是给每个连接在网络上的主机分配一个32bit地址。按照TCP/IP规定IP地址用二进制 来表示每个IP地址长32bit也就是4个字节。例如一个采用二进制形式的IP地址是 “11000000 10101000 00000001 01000010”这么长的地址处理起来也太费劲了。为了 方便使用IP地址经常被写成十进制的形式中间使用符号“.”分隔不同的字节。于是上面 的IP地址可以表示为“192.168.1.66”。IP地址的这种表示法叫做“点分十进制表示法”这显然 比1和0容易记忆得多IPv6由于互联网的蓬勃发展IP地址的需求量愈来愈大但是网络地址资源有限使得IP 的分配越发紧张。为了扩大地址空间通过IPv6重新定义地址空间采用128位地址长度每16个字节一组分成8组十六进制数这样就解决了网络地址资源数量不够的问题 DOS常用命令 ipconfig查看本机IP地址ping IP地址检查网络是否连通 特殊IP地址 127.0.0.1是回送地址可以代表本机地址一般用来测试使用 4. InetAddress InetAddress此类表示Internet协议IP地址 相关方法 代码演示
public class InetAddressDemo {public static void main(String[] args) throws UnknownHostException {//InetAddress address InetAddress.getByName(itheima);InetAddress address InetAddress.getByName(192.168.1.66);//public String getHostName()获取此IP地址的主机名String name address.getHostName();//public String getHostAddress()返回文本显示中的IP地址字符串String ip address.getHostAddress();System.out.println(主机名 name);System.out.println(IP地址 ip);}
}5. 端口和协议 端口 设备上应用程序的唯一标识 端口号 用两个字节表示的整数它的取值范围是065535。其中01023之间的端口号用于一些知 名的网络服务和应用普通的应用程序需要使用1024以上的端口号。如果端口号被另外一个 服务或应用所占用会导致当前程序启动失败 协议 计算机网络中连接和通信的规则被称为网络通信协议 UDP协议 - 用户数据报协议(User Datagram Protocol) - UDP是无连接通信协议即在数据传输时数据的发送端和接收端不建立逻辑连接。简单来 说当一台计算机向另外一台计算机发送数据时发送端不会确认接收端是否存在就会发 出数据同样接收端在收到数据时也不会向发送端反馈是否收到数据。 - 由于使用UDP协议消耗系统资源小通信效率高所以通常都会用于音频、视频和普通数据 的传输 - 例如视频会议通常采用UDP协议因为这种情况即使偶尔丢失一两个数据包也不会对接收 结果产生太大影响。但是在使用UDP协议传送数据时由于UDP的面向无连接性不能保证 数据的完整性因此在传输重要数据时不建议使用UDP协议 TCP协议 - 传输控制协议 (Transmission Control Protocol) - TCP协议是面向连接的通信协议即传输数据之前在发送端和接收端建立逻辑连接然后 再传输数据它提供了两台计算机之间可靠无差错的数据传输。在TCP连接中必须要明确客 户端与服务器端由客户端向服务端发出连接请求每次连接的创建都需要经过“三次握手” - 三次握手TCP协议中在发送数据的准备阶段客户端与服务器之间的三次交互以保证 连接的可靠 第一次握手客户端向服务器端发出连接请求等待服务器确认 第二次握手服务器端向客户端回送一个响应通知客户端收到了连接请求 第三次握手客户端再次向服务器端发送确认信息确认连接 - 完成三次握手连接建立后客户端和服务器就可以开始进行数据传输了。由于这种面向连 接的特性TCP协议可以保证传输数据的安全所以应用十分广泛。例如上传文件、下载文 件、浏览网页等