它的字面意思是和jack,用来表示在互联网通信中,两个通信的起始节点和结束节点就像一根电线,一端在套接字上,另一端在另一个套接字上,建立连接。
在网络传播中的地位
它是什么
在网络通信中,它不是一个可见的物理套接字,而是一个抽象的概念,用IP地址+端口号表示,如192.168.1.5:8080,这意味着连接的一个节点可以与另一个网络建立双向连接。
在不断演化的过程中,可以进一步表达编程接口标准,一般包括bind()、()、()、()、send()、close()等接口,提供对应用层程序的调用,实际的实现是在协议层。 网络编程接口对网络的读写和文件的读写处理类似,这也符合Linux中连接文件的概念。
在应用层,是一套基于IP地址+端口号建立通信的编程标准,在协议层,是一套网络读写实现。
由于应用层的抽象,通信建立后的数据传输仍然依赖于TCP、UDP等传输协议。 因此,根据具体使用的传输协议,可以分为TCP和UDP。
有何作用?
网络读写的概念变得像文件读写一样简单方便。 程序员进行网络编程,使得网络应用的开发变得简单,促进了网络应用的发展和丰富,从而推动了整个互联网应用的普及和应用,真正渗透到每个人的生活中,影响每个人的生活。
应用场景
网络中的两个节点建立连接,可以进行双向数据传输。 为了有效利用带宽和服务器处理性能,编程发展了很多模式,比如NIO模式。 NIO模式用于Netty等经典应用中,是现在网络编程的主流模式。
与 TCP、UDP 和 Http 的关系
它是应用层的抽象。 具体的数据传输采用的是TCP或UDP传输协议,因此与TCP、UDP是不同层次的概念。 它是面向应用的,TCP和UDP是支持网络上安全数据传输的传输层协议。
它是一种双向通信协议,服务器和客户端都可以批量发送和接收数据。 Http是一种“请求-响应”网络协议,专为www应用层的网页浏览而设计。 客户端发送请求,服务器返回影响结果,通常是网页内容,当然也可以是其他形式的内容。
总结
它是一组用于网络编程的标准化接口,是网络通信的入门概念。 通过学习,我们可以快速开发出网络应用的DEMO,直接体验网络的神奇,并以此作为网络学习的起点,打开网络。 知识宝藏的学习之旅。