Java socket详解(一):网络基础知识

介绍:

这个系列一共有两篇文章,现在我们先讲讲网络通讯的基础知识,第二篇文章将具体Socket的原理和代码实现。如果对基础知识已经了解的同学可以直接跳转到第二篇文章:
Java socket详解(二):通过Socket实现TCP编程:https://www.jianshu.com/p/400db04b66ca

一、两台主机怎么通过网络进行通讯呢?

12474664-d90cc9de5cf811f7.png
主机间通讯

1、ip地址:两台主机的唯一身份标志。
2、协议:需要有共同的语言进行交流
3、端口号:一台主机上不同应用程序的标志。

1、IP地址

为实现网络中不同计算机之间的通信,每台计算机都必须有一个唯一的标识
ip地址格式:数字型,如:192.168.0.1,目前使用比较多的ip版本为IPv4。

2、协议

TCP/IP协议
12474664-21964d8ea8a453a7.png
TCP/IP协议

1、两个主机间进行通讯,要遵守TCP/IP协议

TCP/IP五层模型
12474664-d744f31f9bd1e07f.png
image.png

1、物理层:用户最直观接触到的,例如:网线、网卡等。
2、传输层:TCP/IP就在这一层。
3、应用层:HTTP超文本传输协议、FTP文件传输协议、SMTP简单邮件传送协议等等。

3、端口号

1、一台主机上不同应用程序的标志。
2、端口号的范围为0-65535,其中0-1023为系统所保留使用。
3、IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础。

Java中的网络支持的四大类

12474664-8599e8951ab537c6.png
image.png

下一篇文章的地址:

Java socket详解(二):通过Socket实现TCP编程:https://www.jianshu.com/p/400db04b66ca

转载于:https://www.jianshu.com/p/7fc836d86f8c

猜你喜欢

转载自blog.csdn.net/weixin_34198762/article/details/91162058