栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

tomcat 前言 (数据传输流程)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

tomcat 前言 (数据传输流程)

tomcat 前言 (数据传输流程)
  • 传输层
    • 服务器与服务器是如何进行传输可靠的数据?
    • 数据传输的流程
  • HTTP协议

传输层 服务器与服务器是如何进行传输可靠的数据?

OS实现了TCP协议,经过三次握手,就可以实现数据传输通信。

三次握手

第一次
第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。

第二次
第二次握手:服务器收到syn包,必须确认客户端的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。

第三次
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

完成三次握手,客户端与服务器开始传送数据

数据传输的流程

步鄹:
1.生成数据
由应用程序生成 例如:java

2.建立TCP链接 (linux 创建TCP 的方法 tcp_connect())
由于是由操作系统实现TCP协议,java应用程序是如何使操作系统创建TCP协议的呢?由于上层应用程序是无法调用操作系统,操作系统提供一个创建TCP的入口,叫socket,这才引出socket,socket类似于一个java程序提供外部访问的接口,java 中的 new Socket() 是通过JVM 调用操作系统的Socket接口从而创建TCP链接

3.发送数据
建立好Socket链接后就可以进行数据传输

HTTP协议

HTTP协议 与传输层没有关系,HTTP协议是应用层的协议,只关心传输的数据的格式是否满足HTTP协议。

HTTP协议格式:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/319126.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号