Socket相关简单介绍一

这里写图片描述

首先这里有必要介绍一个什么是网络通讯,网络通信无非就是两台计算机进行通信,先上图:

这里写图片描述

WEB协议(TCP/IP)

TCP/IP是目前世界上应用最为广泛的协议,是以TCP和IP为基础的不同层次上多个协议的集合,也称:TCP/IP协议族 或TCP/IP协议栈

TCP:传输控制协议 Tramsmission Control Protocol
IP:互联网协议 Internet Protocol

TCP/IP模型

上图:
这里写图片描述

第五层:Http超文本传输协议、FTP文件传输协议、SMTP邮件传输协议
第四层:TCP/IP协议
第三层:
第二层:数据流
第一层:网线、网卡、电路板

IP地址

为了实现不同计算机之间的通讯,每台机器都必须有一个唯一的标识–IP地址
意思就是每台计算机有一个ID,像我们每个人有一个身份证一样嘛!!!也可以比如我们每个人只能有唯一一个电话号码一样,相互可以打电话。

IP地址格式:数字型192.168.0.2,使用IPV4版本,IP地址的长度为32位的二进制

端口

1、端口号范围0~65535,其中0-1023位系统保留。
2、用于区分不同应用程序一个通道出入口。
3、IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路终结点,是TCP/UDP基础。
4、常用端口号
http:80
fit :21
telnet:23

JAVA中的网络支持

针对网络通信的不同层次,java提供网络功能API有四大类:
1–InetAddress:用于表示网络上的硬件资源
2–URL统一资源定位符,通过URL可以直接读取或写入网络上的数据
3–Socket实际上是基于TCP上的网络通信相关类。
4–Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。

猜你喜欢

转载自blog.csdn.net/u013933720/article/details/79823014