Day 19 - Socket 连线

Day 19 - Socket 连线
昨天我们讲解了如何让我们能在程序内切换分页,今天我们就换个口味,今天我要讲的是Socket的连线,这在我们之後写的程序会用到,我今天会讲两种协议,分别是UDP和TCP,我主要会强调在TCP上,因为我写我的程序用的就是TCP协议。

TCP协议

TCP(Transmission Control Protocol 传输控制协议)是有面向的、复杂的、可靠且稳定的连线协议TCP比起UDP,TCP是基於连接,具有较好的错误侦测,也有重传机制,并且会确认资料的顺序正确,还有,TCP连线时会经过三次握手连接,就是因为上面这几个特点,让TCP时常会用在大量资料传输的场景,也因为这些特点,导致TCP协议的传输速度比UDP慢很多。

三次握手连接

第一次握手(SYN=1, seq=x):客户端会向伺服端发送SYN=1和seq让伺服端知道客户端要进行连接

第二次握手(SYN=1, ACK=1, seq=y, ACKnum=x+1):伺服端确认连接,就向客户端发送SYN=1, ACK=1, seq=y, ACKnum=x+1

第三次握手(ACK=1,ACKnum=y+1):客户端ACKnum是否是对的,并确认ACK是否等於1,则向伺服端发送ACKnum=y+1,伺服确认完毕後,则建立连线

UDP协议

UDP协议基本就是跟TCP协议反过来,没有重传机制,不可靠,也不会确认资料顺序正确,更没有三次握手,但这也造成UDP比TCP快,吃比较少的资源,让UDP时常用在少量的资料传输上。


<<:  RISC-V: 介绍

>>:  JS 04 - 变数类型

[Day27]用Canvas打造自己的游乐场-labyrinth 键盘控制角色

今天要来加入玩家角色,以及用键盘来控制角色 // 玩家 var player_x; var play...

铁人赛 Day30 -- 铁人赛最後一天啦

经历了30天的铁人赛後,再次将我之前所学的再次地复习了一遍, 也藉此更了解到我之前到底都学了什麽,可...

Day.12 主从搭建 - 部署流程(Master Slave Replication )

了解昨天提到的主从运作流程後,今天来实际搭建主从架构~ 在前面我们起了一台VM当作Master,现在...

Day 10 - Functional Programming 初探 (3) - 实战购物车流程

前言 这两天花了满多心力在介绍 FP 的观念跟方法,但其实大部分都停留在理论,或者教科书上的那种 a...

Day11-Kubernetes 那些事 - Ingress 篇(三)

前言 昨天的文章提到 Ingress 其实也可以用来做负载平衡,只是要利用其他种方式来实现,所以接下...