IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计算机网络基础 -> 正文阅读

[网络协议]计算机网络基础

计算机网络基础

计算机网络是指两台或更多的计算机组成的网络,在同一个网络中,任意两台计算机都可以直接通信,因为所有计算机都需要遵循同- -种网络协议。那什么是 互联网呢?互联网是网络的网络(internet) ,即把很多计算机网络连接起来,形成一个全球统一 -的互联网。

网络通信协议

对某个特定的计算机网络来说,它可能使用网络协议ABC,而另一个计算机网络可能使用网络协议XYZ。如果计算机网络各自的通讯协议不统一, 就没法把不同的网络连接起来形成互联网。因此,为了把计算机网络接入互联网,就必须使用TCP/IP协议。
TCP/IP协议泛指互联网协议,其中最重要的两个协议是TCP协议和IP协议。只有使用TCP/IP协议的计算机才能够联入互联网,使用其他网络协议是无法联入互联网的。

IP地址

在互联网中,- -个IP地址用于唯一标识一 个网络接口(Network Interface)。一台联入互联网的计算机肯定有一个IP地址,但也可能有多个IP地址,在网络编程中可以使用IP或域名来标识网络.上的一台设备。

IP地址分为IPv4和IPv6两种IPv4采用32位地址,类似101.202 .99.12,而IPv6采用128位地址,类似2001:0DA8:100A:0000:0000:1020:F2F3:1428。

IP地址又分为公网IP地址和内网IP地址。
公网IP地址可以直接被访问220.181.38.150 185.199.108.153
内网IP地址只能在内网访问192.168.1.1127.0.0.1 .

端口

为了在一台设备上可以运行多个程序,人为的设计了端口(Port)的概念,类似的例子是公司内部的分机号码。规定一个设备有2^16个,也就是65536个端口,每个端口对应一个唯一-的程序。每个网络程序,无论是客户端还是服务器端,都对应一个或多个特定的端口号。由于0-1024之间多被操作系统占用,所以实际编程时一般采用1024以后的端口号。

下面是一些常见的服务对应的端口:

ftp:23 ? ? ? ? ? ? ? ? ? ?http:80 ? ? ? ? ? ? ? ? ? ? ? ? ?https:443

sqlserver:1433 ? ? ?mysql:3306 ? ? ? ? ? tomcat:8080

URL (Uniform Resource Locator)中文名为统一资源定位符, 有时也被俗称为网页地址。表示为互联网.上的资源,如网页或者FTP地址

URL解析:protocol://host : port/path?query#fragment
协议为(protocol): http
主机为(host:port): www.runoob.com
端口号为(port): 80,以上URL实例并未指定端口,因为HTTP协议默认的端口号为80。文件路径为(path): /index.html
请求参数(query): language=cn
定位位置(fragment): j2se, 定位到网页中id属性为j2se的HTML元素位置。

构造方法

方法描述

public URL(String protocol, String host, int port, String file) throws MalformedURLException.通过给定的参数(协议、主机名、端口号、文件名)创建URL。

public URL(String protocol, String host, String file) throws MalformedURLException
使用指定的协议、主机名、文件名创建URL,端口使用协议的默认端口。

public URL(String url) throws MalformedURLException
通过给定的URL字符串创建URL

public URL(URL context, String url) throws MalformedUR Exception
使用基地址和相对URL创建

常用方法 ? ? ?方法描
1、public String getPath()返回URL路径部分。

2、public String getQuery()返回URL查询部分。

3、public String getAuthority()获取此URL的授权部分。

4、public int getPort()返回URL端口部分

5、public int getDefaultPort()返回协议的默认端口号。

6、public String getProtocol()返回URL的协议

7、public String getHost()返回URL的主机

8、public String getFile()返回URL文件名部分

9、public String getRef()获取此URL的锚点(也成为“引用”)

10、public URLConnection openConnection() throws lOException打开一个URL连接,并运行客户端访问资源。


InetAddress在java.net包下,主要用于IP地址和域名常用方法

方法名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?说明
InetAddress ? ? ? ? ? ? ? ? ? 获得一个InetAddress类的对象,该对象中含有主机的IP地址和域名
getByName(String s) ? ? ??

String getHostName() ? ? ? ? ? 获取InetAddress对象的域名

String getHostAddress() ? ? ? ? ?获取InetAddress对象的IP地址

InetAddress ? ? ? ? ? ? ? ? ? 获得一个InetAddress对象,该对象含有本地机的域名和IP地址
getLocalHost()

Socker通信
TCP是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称TCP/IP
Socket套接字使用TCP提供了两台计算机之间的通信机制。客户端程序创建一 个套接字,并尝试连接服务器的套接字。
当连接建立时,服务器会创建一个 Socket对象。客户端和服务器现在可以通过对Socket对象的写入和读取来进行通信
java.net.Socket类代表一个套接字, 并且java.net. ServerSocket类为服务器程序提供了- -种来监听客户端,并与他们建立连接的机制。


Socket通信单向通信
服务器端建立步骤

1:建立服务器端套接字,指定监听端口
2:监听,等待客户端请求,并愿意接受连接
3:获取Socket的输出流,并使用缓冲流进行包装
4:向客户端发送反馈信息
5:关闭流及Socket连接

UDP通信

和TCP编程相比,UDP编程就简单得多,因为UDP没有创建连接,数据包也是- -次收发一个,所以没有流的概念。
在Java中使用UDP编程,仍然需要使用Socket,因为应用程序在使用UDP时必须指定网络接口(IP)和端口号。
1.将数据极封装为数据包,面向无连接。
2.每个数据包大小限制在64K中
3.因为无连接,所以不可靠
4.因为不需要建立连接,所以速度快

服务器端建立步骤

1.创建socket服务,并监听端口
2.创建数据包,用来接收数据
3.用socket接收数据到数据包中
4.从数据包中取出数据
5.关闭资源.

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-31 16:59:17  更:2021-07-31 17:00:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/3 16:38:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码