第4天:数据传输之 TCP ,聊天室实践(含视频)

本文介绍了TCP协议的基本特点,强调其高可靠性,并通过Node.js的net模块实现了一个简单的TCP聊天室示例,包括Server端和客户端的创建。通过实践加深对TCP的理解,为后续的Socket学习打下基础。
摘要由CSDN通过智能技术生成
先感受下整体效果,视频。

HTTP 属于应用层协议,处于网络七层模型的最顶端,它比较偏业务,类似与传输方与接收方之间的一个约定。比如,快过节了,王老板准备给远方的亲人送一封密信,密信的内容是 HTTP 扮演的角色,必须约定一种规则双方可以能够理解彼此要表达的意思。信使扮演着「传输层」的作用,也就是我们常用到的 TCP 或者 UDP,它只负责把内容可靠地传递到目的地,具体传输什么内容,它不关心。

上大学的时候,老师教我的 TCP 内容都是偏理论的,曾经一度为了期末考试背诵 TCP 与 UDP 的区别。但是,并无卵用,因为我不知道 TCP 协议的代码是如何写的。理论归根到底是要与实际相联系的。关于 TCP 协议是这样描述的:

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议 --- 百度百科 。那么如何保证可靠?这就需要采取一定的措施。基于字节流说明在 TCP 传输过程中都是二进制数据,不同的业务方需要制定不同的协议来满足自己的业务。比如 HTTP 协议为了访问网页,SMTP 协议为了收发邮件,它们最终的通信都是基于传输层协议。解决了电脑与电脑直接数据通信的问题,至于应用层协议可以自定义规则,自己想这么玩就咋么玩。曾经做 IM 的时候就是自己制定了通信协议。
再看一段关于 TCP 的描述:
The Transmission Control Protocol (TCP) is intended for use as a highly reliable host-to-host protocol between hosts in packet-switched computer communication networks, and in interconnected systems of such networks.

TCP协议是一种高可靠的协议,用来连接两台计算机进行数据通信。在 rfc793(比较官方的文档,里面涉及的内容比较多,建议阅读一下,可以了解 TCP 协议出现的背景,后面有 pdf 连接) 关于 TCP 描述中,实现 TCP 协议需要保证下面几个条件&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值