javasocket底层是怎样基于tcp/ip实现的

author author     2023-04-13     163

关键词:

  首先必须明确:TCP/IP模型中有四层结构:
应用层(Application Layer)、传输层(Transport Layer)、网络层(Internet Layer )、链路层(LinkLayer)
其中Ip协议(Internet Protocol)是位于网络层的,TCP协议时位于传输层的。通过Ip协议可以使可以使两台计算机使用同一种语言,从而允许Internet上连接不同类型的计算机和不同操作系统的网络。Ip协议只保证计算机能够接收和发送分组数据。 当计算机要和远程的计算机建立连接时,TCP协议会让他们建立连接:用于发送和接收数据的虚拟电路。

在JAVA中,我们用 ServerSocket、Socket类创建一个套接字连接,从套接字得到的结果是一个InputStream以及OutputStream对象,以便将连接作为一个IO流对象对待。通过IO流可以从流中读取数据或者写数据到流中,读写IO流会有异常IOException产生。

套接字或插座(socket)是一种软件形 式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。JAVA 有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接;Socket,客户端用它初始一次连接。侦听套接字只能接收新的 连接请求,不能接收实际的数据包,即ServerSocket不能接收实际的数据包。
  套接字是基于TCP/IP实现的,它是用来提供一个访问TCP的服务接口,或者说套接字socket是TCP的应用编程接口API,通过它应用层就可以访问TCP提供的服务。
  在JAVA中,我们用 ServerSocket、Socket类创建一个套接字连接,从套接字得到的结果是一个InputStream以及OutputStream对象,以便 将连接作为一个IO流对象对待。通过IO流可以从流中读取数据或者写数据到流中,读写IO流会有异常IOException产生。
参考技术A 做4年java了 还没接触socket o(︶︿︶)o 唉 参考技术B 底层。有多底。。。最底下的native是调用了c程序 参考技术C 查看java的API文档或者看socket的源码

javasocket基于tcp/ip协议

Javasocket基于TCP/IP协议应用多线程服务器原理:1、         服务器端创建serversocket并绑定要监听的端口号,循环调用serversoket的accept()方法,等待客户端的连接请求2、       &... 查看详情

javasocket通信

7.6.1Socket学习网络基础准备7.6.2基于TCP协议的Socket通信(1)7.6.3基于TCP协议的Socket通信(2)7.6.4基于UDP协议的Socket通信  查看详情

二十javasocket工作机制

主机A的应用程序要能够和主机B的应用程序通信,必须通过socket建立连接,而建立socket连接必须由底层TCP/IP来建立TCP连接。建立TCP连接需要底层IP来寻址网络中的主机。我们知道网络层使用的IP可以帮助我们根据IP地址来找到目... 查看详情

网络编程————javasocket(udp/tcp套接字)(代码片段)

文章目录Socket是什么?TCP/UDP套接字UDP套接字DatagramSocketAPIDatagramSocket构造方法DatagramSocket方法InetSocketAddressAPI基于UDP实现回显服务器运行结果TCP套接字ServerSocketAPIServerSocket构造方法ServerSocket方法SocketAPISocket构造方法Socket方法TCP... 查看详情

网络通信时选择基于tcp/ip协议还是udp/ip协议?

...失的信息,以提供传输性能。参考技术A网络通信时选择基于TCP/IP协议还是UDP/IP协议/两个都有,TCP是面向连接的可靠传输,三次握手建立可靠连接‘’就像打电话需要对方接听才能通讯UDP是面向无连接的不可靠传输就像发短信,... 查看详情

javasocket编程

一、网络编程概述网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net包中J2SE的API包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不... 查看详情

rpc是什么

...传输层协议,HTTP是应用层协议,而传输层较应用层更加底层,在数据传输方面,越底层越快,因此,在一般情况下,TCP一定比HTTP 查看详情

javasocket通信

原理:1.基于TCP协议,建立稳定连接的点对点的通信 a.实时,快速,安全性高,占用系统资源多,效率低2.请求-响应模式 a.客户端       在网络通讯中,第一次主动发起通讯的程序被称作客户端(Cl... 查看详情

javasocket编程(代码片段)

Socket概念tcp协议全称是TransmissionControlProtocol,传输控制协议,是以字节流的方式发送数据的协议。ip全称为InternetProtocol互联网协议,tcp/ip协议在四层模型中的传输层。http、ftp、telnet(ssh)远程登录服务为应用层协议࿰... 查看详情

javasocket编程(li)

一、网络编程中两个主要的问题  一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定In... 查看详情

javasocket编程简介

#JavaTCPIp编程 其实下面几张图片就可以解释简单解释tcp-ip协议的大体流程了。###计算机网络,分组报文和协议网络是一组通过通信信道相互连接的机器组成。组与组之间通过路由器连接数据通过分组报文传递协议,传输报文... 查看详情

项目日志之基于javasocket的网络通讯

   JavaAPI网络类包中的Socket类是网络上运行的两个程序间双向通信的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上数据的传递。我们打算通过Java中基于Socket的网络编程实现一个简单的... 查看详情

tcp/ip和http的区别和联系是啥?

...接到关闭连接的过程称为“一次连接”。简单来说:TCP是底层通讯协议,定义的是数据传输和连接方式的规范HTTP是应用层协议,定义的是传输数据的内容的规范HTTP协议中的数据是利用TCP协议传输的,所以支持HTTP也就一定支持TCP... 查看详情

你只会用javasockets?推荐11个开源的javasocket框架

来源:csdn.net/xiaojin21cen/article/details/78587425ZeroCICE的Java版,Netty2作者的后续之作ApacheMINA,Crmky的Cindy之外,还有个超简单的QuickServer,让你专心编写自己的业务代码,不用编写一行TCP代码。1、QuickServer一个免... 查看详情

socketkeepalive理解

javasocket编程中有个keepalive选项,看到这个选项经常会误解为长连接,不设置则为短连接,实则不然。socket连接建立之后,只要双方均未主动关闭连接,那这个连接就是会一直保持的,就是持久的连接。keepalive只是为了防止连接... 查看详情

怎样在dos下设置tcp/ip属性

有时候我需要设置TCP/IP属性,但要打开网络连接,然后设置IP及子网掩码等,我想做一个.BAT文件直接运行进行自动更改。现在的问题是我不知道TCP/IP在系统中是哪个文件参考技术A将下面内容保持为自定义配置网络ip、网关、dns.ba... 查看详情

qq是一个基于tcp/udp协议的通讯软件

参考技术A原文地址:http://f543711700.iteye.com/blog/978044发送消息的时候是UDP打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP服务器,只不过不是常用的那些,那个服务器是腾讯自行开发的!!!QQ客户端在局域网内,当你打开QQ... 查看详情

以太网在tcp/ip网络模型的哪一层工作?

...太网的方式联网,运行的协议在数据链路层(TCP/IP协议的底层协议)TCP/IP(TransmissionControlProtocol/InternetProtocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个... 查看详情