博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TCP/IP建立连接与终止连接
阅读量:6921 次
发布时间:2019-06-27

本文共 580 字,大约阅读时间需要 1 分钟。

 

一、建立连接协议:

  1)请求端(通常称为客户)发送一个SYN段指明客户打算连接的服务器的端口,以及初始序号(ISN,在这个例子中为1415531521)。这个SYN段为报文段1。

  2)服务器发回包含服务器的初始序号的SYN报文段(报文段2)作为应答。同时,将确认序号设置为客户的ISN加1以对客户的SYN报文段进行确认。一个SYN将占用一个序号。

  3)客户必须将确认序号设置为服务器的ISN加1以对服务器的SYN加1以对服务器的SYN报文段进行确认(报文段3)。

  这三个报文段完成连接的建立。这个过程也称为三次握手。 

二、连接终止协议:

  1)报文段4发起终止连接,它由telnet客户端关闭连接时发出。我们在这里键入quit命令后发生。它将导致TCP客户端发送一个FIN,用来关闭从客户端到服务器的数据传送。

  2)当服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1(报文段5)。和SYN一样,一个FIN将占用一个序号。同时TCP服务器还向应用程序(即丢弃服务器)传送一个文件结束符。接着这个服务器程序就关闭它的连接,导致它的TCP端发送一个FIN(报文段6)。

  3)客户端必须发回一个确认,将确认序号设置为收到序号加1(报文段7)。

  建立一个连接需要三次握手,而终止一个连接要经过4次握手。 

参考连接:

    

转载地址:http://syecl.baihongyu.com/

你可能感兴趣的文章
Java自学入门新的体会0.2
查看>>
代码统计、分析工具
查看>>
Hibernate-ORM:10.Hibernate中的分页
查看>>
mongodbpython3.6mysql的安装
查看>>
英特尔收购eASIC FPGA应用范围正不断扩大
查看>>
谷歌开源 ClusterFuzz,自动化查找并修复 bug
查看>>
MySQL联查
查看>>
零售企业转型必看:全渠道业务导入方法(中)
查看>>
用Python实现自动扫雷
查看>>
人工神经网络:一些误解(四)
查看>>
JQuery ajax url传值与data传值的区别
查看>>
phpMyAdmin导入文件突破2M大小
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
第35天:时钟效果
查看>>
函数计算6月功能发布
查看>>
Java线程同步:生产者-消费者 模型(代码示例)
查看>>
CSS学习笔记(基础篇)
查看>>
消息队列六
查看>>
Python中通过csv的writerow输出的内容有多余的空行
查看>>
Centos环境下将修改后的MAC地址永久保存的正确
查看>>