经过五天的学习理解,我知道了网络里面有三大东西:基础设备,硬件连接,交换和路由。网络服务有四大层:应用层,传输层,网络层,网络接口层。TCP/IP 是基于 TCP 和 IP 这两个最初的协议之上的不同的通信协议的大的集合。 TCP 用于从应用程序到网络的数据传输控制。TCP 负责在数据传送之前将它们分割为 IP 包,然后在它们到达的时候将它们重组。IP 负责计算机之间的通信。IP 负责在因特网上发送和接收数据包。
TCP/IP的基本要点我也归纳了一下: NewClient 新连接的通道
client.onConnectionChange(onTCPConnectionChange) 事件触发,连接
print(server.listen(port)) 监听
TCP的运输连接管理(三次握手)
TCP运输连接的建立和释放是每一次面向连接的通信中必不可少的过程。因此,运输连接就有三个阶段:连接建立、数据传送和连接释放。运输连接的管理就是使运输连接的建立和释放都能正常地进行。
在TCP建立连接的过程中要解决三个问题:
要使每一方能够确知对方的存在
要允许双方协商一些参数(如最大窗口值、是否使用窗口扩大选项和时间戳选项以及服务质量等)
能够对实体资源(缓存大小、连接表中的项目等)进行分配
TCP连接的建立采用客户服务器方式。主动发起连接建立的应用进程叫做客户(Client),被动等待连接建立的应用程序叫做服务器(Server)。
假设主机A运行的是TCP客户程序,主机B运行TCP服务器程序。最初两端的TCP进程都处在CLOSED(关闭)状态。
A主动打开连接,而B被动打开连接。
B的TCP服务器进程先创建传输控制块TCB,准备接受客户进程的连接请求。然后服务器就处于LISTEN(收听)状态,等待客户的连接请求,如有,即作出反应。