最后更新:2021-10-31 08:32:19 手机定位技术交流文章
转自:
TCP/IP协议分为四层:一个链层,通常称为数据链接层或网络界面层,通常包含操作系统中的设备驱动器,并在计算机中匹配网络界面卡。 联合起来,它们管理与电缆(或任何其他传送器)的物理界面的复杂性。 Net 2
https://www.cnblogs.com/caogang/p/4379659.html
我们都知道,TCP/IP议定书包括四层:
1 链层,又称数据链接层或网络界面层,由操作系统中的设备驱动器和计算机中的匹配网络界面卡组成,它们共同管理与电缆(或任何其他传送器)的物理接口。
2 网络层,通常称为因特网层,处理集群选择等网络分组业务,TCP/IP社区的网络级协议包括IP协议(互联网协议)、IPCMP协议(互联网内部控制报告协议)和IGMP协议(互联网集团管理协议)。
3 传输层,主要为两个主机上的程序提供端到端通信。TCP(传输控制协议)和UDP(用户数据报告协议)是TCP/IP组使用的两个单独的传输协议。TCP为两个主机提供高可靠性的数据通信。TCP的工作包括将应用程序提供给它的数据分成一个适当的部分,进入下一个网络层,确认该组的接收情况,设定发送最后组确认的超时钟等。由于运输层提供了高可靠性的端到端通信,应用层忽略了所有这些细节。 而UDP则在应用层面提供了非常简单的服务。它只是将一个称为数据报告的分组从一个主机传到另一个主机,但不能保证它达到另一端。任何必要的可靠性都必须由应用层提供。我们将看到,这两层运输协议具有不同的目的。
几乎所有不同的TCP/IP实现都支持下列共同应用:Telenet远程登录.FTP文件传输协议。SMTP简单邮件传输协议。SNMP简单网络管理协议。
在传输数据时,我们可以只使用TPCP/IP协议,但数据的内容可能无法在没有应用层的情况下确定,如果传输的数据要有意义,就必须使用应用层协议,应用层协议有许多,如HTTP、FTP、TELNET等,应用层协议可以自行指定。WEB使用HTTP协议作为应用层协议,以封装HTTP文本信息。
<1>Socket是一个针对TCP和UDP编程的接口,你可以借助它建立TCP连接等等。而TCP和UDP协议属于传输层 。 而http是个应用层的协议,它实际上也建立在TCP协议之上(HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力)。
<2>Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口。
以下是本文所采纳和总结的一些关键概念。
1. TCP 3握手到底是什么?
第一次握手: 当服务器进入 SYN_RECV 状态时,客户端向服务器传输 syn bag (syn=j), 并进入 SYN_ SEND 状态等待服务器确认; 第二次握手: 服务器获得 Syn 软件包, 并且必须确认客户端的 SYN (ack=j+1) 软件包( syn=k), 并发送 SYN 软件包( syn=k), 即 SYN+ACK 系统; 第三握手: 客户端接收软件包被传输, 客户端和服务器进入设定的阶段, 以便进行三次握手 。
握手期间交换的袋子不包括数据,在三次握手后,客户和服务器正式开始发送数据。
使用 Socket 建立网络接入的步骤
Socket 连接需要至少一对字符串,一个在客户端上,称为客户端套件,一个在服务器上,称为服务器套件。
连接程序包括三个步骤:服务器监听、客户请求和连接确认。
一. 服务员监听:服务器终端设置不是在寻找特定的客户端设置,而是在等待连接,实时监测网络,并预期客户的连接请求。
二. 客户端请求 : 指客户端同步以请求连接, 其目标为服务器的合成 。 对于薄端, 客户端的同步必须先指定连接到的服务器, 说明服务器配置的地址和端口号, 然后请求连接到服务器的配置 。
三. 连接确认:根据客户要求服务器终端终端监听或接受的连接请求,建立了一条新线,将服务器终端的描述传递给客户,并在客户核实这一描述后,双方正式建立了连接。 另一方面,服务器侧同步继续被窃听,接收其他客户的连接请求。
三. HTTP 联系特征
HTTP协议,即超文本传输协议,是在线联网的基础,是移动电话通信通常使用的一项协议,也是根据TCP协议提出的申请。
HTTP连接最引人注目的方面是,客户的每一项请求都需要服务器回应,在请求完成后,自发释放连接。从连接设置到连接关闭的过程被称为“一个连接”。
四. TCP和UDP之间的区别
一. TCP是相互联系的,虽然网络的无保障和不稳定性质决定了有多少握手不能保证连接的可靠性,但TCP的三种握手保证了至少连接的可靠性(而且实际上在很大程度上),在UDP提供数据之前,UDP没有相互连接,没有就收到的数据发出确认信号,发件人不知道是否正确收到数据。
2. 由于第1段所述的特点,联合民主党在数据传输率方面成本较高,因为不需要核对所收到的或收到的数据,因此更实时。
了解TCP和UDP之间的差异,很容易理解为什么使用TCP传输协议的MSN比使用UDP 运输文件要慢,但认为通信不安全是不安全的,因为程序员可以手动检查UDP数据的接收和接收情况,例如,每个数据包的发送者编号,然后由接收者编号,即便如此,UDP实现了TCP不使用TCP运输所无法实现的转让效率。
本文由 在线网速测试 整理编辑,转载请注明出处。