TCP/IP入门笔记2
来源:互联网 发布:怎样淘宝网购详细步骤 编辑:程序博客网 时间:2024/06/06 07:51
议,它使用 IP 作为网络层,提供全双工的和可靠交付的服务。TCP 建立通信的
两端一端称为服务器端,另一端为客户端。服务器端,指网络中能为用户提供服
务的计算机系统,是为客户端服务的;客户端是指与服务器相对应,它是接受服
务的一段,为客户提供本地服务的程序。
如图 所示为一个通过互联网进行交互的 C/S 模型,C/S 模型是一个最
典型和最常用的通讯结构。此时服务器处于守候状态,并侦听客户端的请求。客
户端发出请求,并请求经互联网送给服务器。一旦服务器接收到这个请求,就可
以执行请求所制定的任务,并将执行的结果经互联网回送给客户。
TCP 协议通过三个报文段完成连接的建立,这个过程称为三次握手
(three-way handshake)。
1,第一次握手:建立连接时,客户端发送 SYN 包(seq=j)到服务器,并进入
SYN_SEND 状态,等待服务器确认。
2,第二次握手:服务器收到 SYN 包,必须确认客户的 SYN(ack=j+1),同
时自己也发送一个 SYN 包(seq=k),即 SYN+ACK 包,此时服务器进入SYN_RECV
状态。
3,第三次握手:客户端收到服务器的 SYN+ACK 包,向服务器发送确认包
ACK(ack=k+1),此包发送完毕,客户端和服务器进入 ESTABLISHED 状态,完
成三次握手。
建立一个连接需要三次握手,而终止一个连接要经过四次挥手,这是由 TCP
的半关闭(half-close)造成的,如图 5-1-2 所示。
1,第一次挥手:主动方发出设置了 FIN 位的报文,表示主动终止从本地到
远端的单向连接;此时,主动方进入 FIN_WAIT1 状态,意思就是它在等待远端
的 FIN 报文。
2,第二次挥手:远端收到 FIN 后,会立即发送 ACK;主动方收到 ACK 后,
进入 FIN_WAIT2 状态,所以 FIN_WAIT1 状态持续的时间非常短;此时远端进
入 CLOSE-WAIT 状态,一条单向连接终止了,但另一条还没有,处于 HALF-CLOSE
连接状态。
3,第三次挥手:当远端进行了必要的数据发送后,它发送 FIN,表示从它出
发的单向连接也要关闭;同时它进入 LAST ACK 状态。
4,第四次挥手:主动方收到 FIN 后,回应一个 ACK;远端就此进入 CLOSED
状态,连接关闭;主动方进入 TIME WAIT 状态;确保最后一个 ACK 没有丢失,
防止新连接占用刚刚关闭的主动方的地址端口,使得网络中流浪的老连接的分组
被误认为新连接的分组。
- TCP/IP入门笔记2
- TCP/IP入门笔记
- TCP/IP入门(2)
- TCP/IP笔记2
- 《tcp/ip 最佳入门》与Kerberos笔记
- 学习笔记0717-TCP/IP协议入门
- TCP/IP详解笔记(2)
- TCP/IP入门(2) --网络层
- TCP/IP入门(2) --网络层
- TCP/IP入门(2) --网络层
- tcp/ip入门
- tcp/ip入门
- tcp/ip协议入门
- TCP/IP 入门
- TCP/IP入门
- TCP/IP入门
- TCP/IP入门
- TCP/IP网络编程 学习笔记_1 --网络编程入门
- 在MySQL中执行脚本根据MySQL表生成hive建表语句
- 【工业智能】天泽智云揭秘:人工智能如何打造“无忧风场”
- Caffe安装中多版本protobuf选择问题
- 大型网站技术架构(七)——网站的可扩展性架构
- ligerui编辑
- TCP/IP入门笔记2
- echarts 自定义主题
- 关于Spring Tool Suite(STS)、eclipse的代码编辑缩进线(Indent Guide)
- Spark on yarn的内存分配问题
- Spring Cloud分布式微服务云架构集成项目
- 自顶向下,逐步求精
- 通过设置让火狐浏览器自动清缓存,不需要自己每次手动清除了
- 【Scikit-Learn 中文文档】密度估计
- FTP migration & server setup