首页 > 其他分享 >初识TCP

初识TCP

时间:2023-08-03 19:58:14浏览次数:45  
标签:ACK TCP 初识 https 链接 服务端 客户端

参考资料:

https://www.ietf.org/rfc/rfc9293.html#name-closing-a-connection

https://cloud.tencent.com/developer/article/1814881?from=10680

https://docs.oracle.com/cd/E19455-01/806-0916/6ja85398n/index.html#ipov-fig-30

 

1. TCP官方权威资料在哪里?
答:RFC https://www.ietf.org/rfc/rfc9293.html

2. TCP是什么?
答:TCP是传输控制协议,位于应用层,传输层,网络层,数据链路层的第二层。如何理解内,看得见最明显,离用户最近的就在最外层。比如某个APP可以使用,它是NIO实现的,交互要通过网络,数据传输是看不见的,在物理链路上

3. 浏览器请求一个地址到展示页面发生了什么?
答:a.解析域名获取ip(根据缓存,hosts配置,dns服务器)
b.建立TCP链接
c.设置请求头访问服务器
d.服务器根据uri找到资源,设置响应头并将数据返回到浏览器
e.浏览器断开tcp链接并加载document(js,css,img)渲染element 执行js


4. TCP如何建立链接(三次握手)?
答:three way(message) handshake ,通过发送三个报文建立链接,客户端发送SYN,服务端响应ACK和SYN,客户端建立链接响应ACK,服务端建立链接

5. TCP如何断开链接?
答:客户端close表示没有要发送的数据了。客户端发送FIN,服务端响应ACK并等待结束,服务端发送FIN,客户端响应ACK,服务端结束,客户端等待一定时间结束。

标签:ACK,TCP,初识,https,链接,服务端,客户端
From: https://www.cnblogs.com/zno2/p/16904677.html

相关文章

  • WebRTC研究:Transport-cc之RTP及RTCP
    Transport-cc指的是Transport-wideCongestionControl。WebRTC最新的拥塞控制算法(SendsideBWE)基于Transport-cc,接收端记录数据包到达时间,构造相关RTCP包,然后反馈给发送端,在发送端做带宽估计,从而进行拥塞控制。之所以基于Transport-cc,放到发送端进行带宽估计,除了方便维护,也增加了......
  • nginx学习---初识nginx
    1.Nginx知识网结构图Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好nginx专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告nginx能支持高达50000个并发连接数1.1反向代理正向代理:局......
  • Failed to start: app/proxyman/inbound: failed to listen TCP on 10808
    问题现象启动v2xxx-With-Core失败,报错信息如下:2023/08/0311:38:56[Info]infra/conf/serial:Readingconfig:F:\工具\小工具\v2xxx-With-Core\guiConfigs\config.jsonFailedtostart:app/proxyman/inbound:failedtolistenTCPon10808>transport/internet:faile......
  • 微软工具:TCPView 可以查看网络和进程的关联信息,还是非常好用的
     ★微软工具:TCPViewhttps://docs.microsoft.com/zh-cn/sysinternals/downloads/tcpview  ......
  • 汇编语言初识
    汇编语言初识8086所有的编程语言都是一种解决问题的方法如果说java,C++,go,python之类的编程语言是面向对象的编程语言C,Pasical之类的编程语言是面向过程的编程语言那么像汇编这样的底层编程语言,应该就是所谓的面向CPU的编程语言因为它从头到尾都是和CPU在打交道万物皆......
  • Cilium系列-10-启用 IPv6 BIG TCP和启用巨帧
    系列文章Cilium系列文章前言将Kubernetes的CNI从其他组件切换为Cilium,已经可以有效地提升网络的性能.但是通过对Cilium不同模式的切换/功能的启用,可以进一步提升Cilium的网络性能.具体调优项包括不限于:启用本地路由(NativeRouting)完全替换KubeProxyIP......
  • Cilium系列-10-启用 IPv6 BIG TCP和启用巨帧
    系列文章Cilium系列文章前言将Kubernetes的CNI从其他组件切换为Cilium,已经可以有效地提升网络的性能.但是通过对Cilium不同模式的切换/功能的启用,可以进一步提升Cilium的网络性能.具体调优项包括不限于:启用本地路由(NativeRouting)完全替换KubeProxyI......
  • 初识Linux
    初识Linux运维的本质运维:运行维护应用程序岗位需求:自动化运维、DBA、docker+K8s...运维职责:1.尽可能保证应用程序24小时不间断运行 2.尽可能保证数据的安全 3.尽可能提升程序的响应速度 ps:上述三个职责也是服务器应该具备的"""1.socket模块2.TCP协议3.......
  • Modbus TCP转Profinet网关modbustcp转ethernet ip
    大家好,今天我们来聊一聊如何使用捷米特的Profinet转modbusTCP协议转换网关在博图上进行非透传型配置。1,首先,我们需要安装捷米特JM-TCP-PN的GSD文件,并根据现场设备情况配置modbusTCP地址。然后,在博图中添加该GSD文件,并根据实际需求对数据进行图形化配置。比如,我们可以设置1440b......
  • 计算机基础与JavaScript初识
    一:编程介绍编程:就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程.计算机程序:就是计算机所执行的一系列的指令集合,而程序全部都是用我们所掌握的语言来编写的,所以人们要控制计算机一定要通过计算机语言向计算机发出命令。从事编程的人员,就是程......