Java学习笔记15 网络编程

本文详细介绍了Java中的网络编程,包括网络编程概念、TCP/IP协议,深入讲解了TCP与UDP的区别,并通过Java.net包中的InetAddress、URL、Sockets和Datagram类展示了TCP和UDP编程测试。
摘要由CSDN通过智能技术生成

目录

一、网络编程

1.1 概念

1.2 TCP/IP协议

1.3 Socket套接字

二、Java网络编程 java.net 包

2.1 InetAddress类

2.2 URL类

2.3 TCP 与 UDP

2.4 Sockets类 + TCP编程测试

2.5 Datagram类 + UDP编程测试


一、网络编程

1.1 概念

网络编程是指编写运行多个设备(计算机)的程序,这些设备通过网络连接起来。

两台计算机通信的条件:IP地址、IP协议、端口号。

C/S 结构:Client / Server

B/S 结构:Brower / Server

 

1.2 TCP/IP协议

1.2.1 TCP/IP (Transmission Control Protocol / Internet Protocol )

传输控制协议 / 网络协议 是指能够在多个不同网络间实现信息传输的协议簇。

TCP/IP协议不仅仅指的是TCP和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇。

 

1.2.2 常用协议

HTTP  超文本传输协议  端口80

HTTPS  S--加密

FTP  文件传输协议  端口21

SMTP  简单邮件传输协议  端口25

 

1.2.3 IP地址--联网协议地址、网际协议地址。

IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

IPV4  32位

IPV6  128位

localhost 、 127.0.0.1  本机

0.0.0.0  代表本机,并不是一个震真正的IP地址,表示本机中所有的IPV4的地址。

             监听0.0.0.0的端口,就可以监听本机所有的IPV4地址。

 

1.2.4 域名系统(DNS)

将IP地址映射到域名

服务器:由独立IP地址的计算机。

windows查看ip方法:cmd ipconfig

 

1.2.5 端口

周知端口:0-1023 众所周知的端口(一般被各种协议所使用)。

注册端口:1024 -- 49151 应用程序使用,其中一些被著名软件所使用:MySQL 3306  Tomcat : 8080 8005 8009 等等等。

动态端口:49152 -- 65535 一般不固定分配某种服务,而是动态分配。

 

1.3 Socket套接字

Socket = IP地址 + 端口号,相应知识:套接字编程

两个计算机进行通信,就是两个进程之间的通信,而套接字可以确定计算机及计算机运行的某一个进程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值