什么是协议 什么是SOCKE以及TSOCKET底层原理 什么是TCP/IP 什么是TCP协议 什么是UDP协议 TCP报文包括哪些字段 每个字段分别有哪些作用

      最后更新:2022-01-24 13:07:51 手机定位技术交流文章

      什么是协议

      计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法.比如如何探测到通信目标.由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则都需要事先确定.不同的硬件,操作系统之间的通信,所有这一切都需要一种规则.而我们就将这种规则称为协议 (protocol).

      在这里插入图片描述

      由于HTTP在每次请求结束后都会主动释放连接,因此HTTP连接是一种“短连接”,要保持客户端程序的在线状态,需要不断地向服务器发起连接请求。
      通常的做法是即使不需要获得任何数据,客户端也保持每隔一段固定的时间向服务器发送一次“保持连接”的请求,服务器在收到该请求后对客户端进行回复,表明知道客户端“在线”。若服务器长时间无法收到客户端的请求,则认为客户端“下线”,若客户端长时间无法收到服务器的回复,则认为网络已经断开。

      HTTP协议,通常来说是建立在TCP之上的应用,之所以用“通常”,是因为HTTP协议中,并没有规定必须使用TCP/IP协议或支持TCP/IP协议支持的层。事实上,HTTP可以在任何互联网协议上,或其他网络上实现。HTTP假定其下层协议提供可靠的传输。因此,任何能够提供这种保证的协议都可以被其使用。因此也就是其在TCP/IP协议族使用TCP作为其传输层。

      HTTP协议是在TCP协议之上的,所以建立一个HTTP连接就需要一次三次握手的过程。

      建立TCP需要三次握手才能建立,而断开连接则需要四次挥手

      首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。

      什么是SOCKET

      套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。

      应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了套接字(Socket)接口。应用层可以和传输层通过Socket接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。

      socket则是对TCP/IP协议的封装,Socket 只是个接口不是协议,通过 Socket 我们才能使用 TCP/IP 协议,除了 TCP,也可以使用 UDP 协议来传递数据。

      原文链接: https://blog.csdn.net/guyan0319/article/details/79404216

      什么是TCP

      TCP是一个协议,那这个协议是如何定义的,它的数据格式是什么样子的呢?要进行更深层次的剖析,就 需要了解,甚至是熟记TCP协议中每个字段的含义

      在这里插入图片描述

      https://blog.csdn.net/hayre/article/details/103041478?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164299222116780264040863%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=164299222116780264040863&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-103041478.first_rank_v2_pc_rank_v29&utm_term=%E4%BB%80%E4%B9%88%E6%98%AFTCP&spm=1018.2226.3001.4187
      原文链接: https://blog.csdn.net/weixin_40462235/article/details/79840355

      TCP/IP–计算机网络 | 一文搞懂什么是TCP/IP协议

      在这里插入图片描述
      我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP 在第二层——Data Link层;在第二层上的数据,我们把它叫Frame,在第三层上的数据叫Packet,第四层的数 据叫Segment。 同时,我们需要简单的知道,数据从应用层发下来,会在每一层都会加上头部信息,进行 封装,然后再发送到数据接收端。这个基本的流程你需要知道,就是每个数据都会经过数据的封装和解封 装的过程

      原文链接: https://blog.csdn.net/weixin_40462235/article/details/79840355

      https://blog.csdn.net/petterp/article/details/102779131?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164298924716781685349506%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=164298924716781685349506&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-2-102779131.first_rank_v2_pc_rank_v29&utm_term=%E4%BB%80%E4%B9%88%E6%98%AFTCP%2FIP&spm=1018.2226.3001.4187

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/17274.html

          热门文章

          文章分类