socket和tcp(socket和tcpclient)

      最后更新:2023-09-17 14:36

      TCP和SOCKET什么关系

      ISO把网络分成7层。我平时说的网络,指的是以太网,至于什么是以太网,LZ可以问google,以太网把网络分成了4层,应用层,传输层,网络层,数据链路层。HTTP是应用层协议,TCP(传输控制协议)UDP(用户数据协议)他们是传输层协议,IP(网络协议),至于数据链路(就是我们说的以太网,FDDI,令牌环网等)socket是操作系统用来实现网络传输层以下协议的方式。我们通常说TCP和UPD其实说的是传输层的协议,因为这个是和应用层协议直接打交道的底层协议,是OS内核实现的。我们所以说TCP/IP协议,其实是对以太网一套协议的统称。至于你说TCP走TCP/IP协议时错误的,TCP和UDP底层都是IP协议,还有ICMP协议他是和IP评级的协议,他们可以泡在以太网,FDDI,令牌环网等网络上,至于物理层,那是实现这些网络的电气属性,我的理解是,比如说同样的以太网,你可以用同轴电缆,也可以双绞线,等等。你可以看看斯蒂文斯的TCP/IP三卷书,另外socket有一种叫原始套接字,大概是直接读取IP的数据包的,我也没有搞过,希望对你有帮助查看原帖>>
      TCP和SOCKET什么关系

      socket工作与TCP/IP的哪一层?

      传输层要想明白 Socket,必须要理解 TCP 连接。TCP 三次握手:握手过程中并不传输数据,在握手后服务器与客户端才开始传输数据,理想状态下,TCP 连接一旦建立,在通讯双方中的任何一方主动断开连接之前 TCP 连接会一直保持下去。Socket 是对 TCP/IP 协议的封装,Socket 只是个接口不是协议,通过 Socket 我们才能使用 TCP/IP 协议,除了 TCP,也可以使用 UDP 协议来传递数据。创建 Socket 连接的时候,可以指定传输层协议,可以是 TCP 或者 UDP,当用 TCP 连接,该Socket就是个TCP连接,反之。Socket 原理Socket 连接,至少需要一对套接字,分为 clientSocket,serverSocket连接分为3个步骤:(1) 服务器监听:服务器并不定位具体客户端的套接字,而是时刻处于监听状态;(2) 客户端请求:客户端的套接字要描述它要连接的服务器的套接字,提供地址和端口号,然后向服务器套接字提出连接请求;(3) 连接确认:当服务器套接字收到客户端套接字发来的请求后,就响应客户端套接字的请求,并建立一个新的线程,把服务器端的套接字的描述发给客户端。一旦客户端确认了此描述,就正式建立连接。而服务器套接字继续处于监听状态,继续接收其他客户端套接字的连接请求.Socket为长连接:通常情况下Socket 连接就是 TCP 连接,因此 Socket 连接一旦建立,通讯双方开始互发数据内容,直到双方断开连接。在实际应用中,由于网络节点过多,在传输过程中,会被节点断开连接,因此要通过轮询高速网络,该节点处于活跃状态。很多情况下,都是需要服务器端向客户端主动推送数据,保持客户端与服务端的实时同步。若双方是 Socket 连接,可以由服务器直接向客户端发送数据。若双方是 HTTP 连接,则服务器需要等客户端发送请求后,才能将数据回传给客户端。因此,客户端定时向服务器端发送请求,不仅可以保持在线,同时也询问服务器是否有新数据,如果有就将数据传给客户端。参考来源:HTTP 和 Socket 的区别HTTP与 Socket 的区别OSI七层协议模型、TCP/IP四层模型学习笔记
      socket的实现部分, 就是系统协议栈部分, 应该包含了 网络层 (ip), 传输层(tcp/udp)等等。 用socket写程序的人, 就要看用socket那部分了。 如果你直接用ip层, rawsocket, 假如你自己写个tcp协议, 那你应该做的就是传输层。如果你是用tcp/udp等协议, 做网络应用, 那应该是应用层。 其实如果按osi的模型来分。 每个从事软件或者硬件开发的人, 都应该能找到自己工作在那一层。
      听人说只是一个接口,跟层次没关系。一般用在传输层和应用层之间,通过socket可以传输tcp,udp,ip协议的数据包,具体在哪层不清楚。 我也新手,一起学习吧。
      应用层,原始套接字是工作在链路层的
      tcp在应用层,ip在网络层
      socket工作与TCP/IP的哪一层?

      SOCKET与TCP,UDP有什么关系?

      SOCKET是Java实现数据通信的API。 这个词语起源于BSD相关的UNIX,程序开发中用于process之间通信的API名称。TCP/UDP是OSI模型的第四层中定义的两种通信方式。也就是说,SOCKET是API,而TCP/UPD是通信协议,两种根本不同的东西。语言表达的例子: 用SOCKET实现TCP(或者UDP)通信。 (相反,TCP或者UDP通信也可以不使用SOCKET实现)
      SOCKET是TCP、UDP的实现方式,用SOCKET编程可以实现TCP、UDP的通信。
      socket就像一个管子,连接两端。而tcp.udp就像管子中的东西。是液体还是气体。也就是传送的协议。
      找下这本书 《JAVA TCP/IP SOCKET 编程》机械工业出版社 。 可以找到你要的答案。
      SOCKET与TCP,UDP有什么关系?

      socket是tcp还是udp

      tcp和udp都是传输协议,只是两者是有区别的,TCP是一种在不可靠的网络环境中进行可靠的传输,一个文件被分成许多数据包从一台主机传输到另外一台主机,每接受一个数据包,两台主机之间都需要验证的,如果另外一台主机没有接收到该数据包,该主机会要求数据包发起的主机重发,一直到接收到为止(当然重发次数也是有次数限制的),这就是TCP协议的传输特点。而udp则是在安全的网络下进行的不可靠传输,传输之前,双方主机之间建立起一条专用的传输通道,数据包一旦从发起电脑传输,之后就不再管对方收没收到的问题,一直把数据全部传输为止,传输完了发起主机会自动关闭数据传输通道。
      socket是tcp还是udp

      socket是tcp还是udp

      网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。socket是TCP上的。UDP是以数据报的形式进行传输的用的是DatagramSocket。
      socket是tcp还是udp

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类