Tcp/ip的3次握手:
1. 首先本机网卡通过arp协议底层广播、谁有目标地址
2. 有目标地址的网卡发回应答
3. 发送方向目标方发送一个syn包,格式是:目标方mac地址、
发送方mac地址------协议类型(ip)、ip版本和报头长、服务类型、数据报长度、标识、flags标志、数据块偏移、生存时间、协议(上层)、报头校验码、发送地址、目标地址、---------发送方端口号、接收方端口号、顺序号(seqno)、报头长、flags标志(和ip层意义不一样,syn为1)、
窗口大小、校验码、选项。
4.目标方发送应答包,格式是:目标方mac地址、
发送方mac地址------协议类型(ip)、ip版本和报头长、服务类型、数据报长度、标识、flags标志、数据块偏移、生存时间、协议(上层)、报头校验码、发送地址、目标地址、---------发送方端口号、接收方端口号、顺序号(seqno)、确认号(ackno)为1、报头长、flags标志(和ip层意义不一样,syn、ack为1)
4. 5. 发送方向目标方发送一个syn包,格式是:目标方mac地址、
发送方mac地址------协议类型(ip)、ip版本和报头长、服务类型、数据报长度、标识、flags标志、数据块偏移、生存时间、协议(上层)、报头校验码、发送地址、目标地址、---------发送方端口号、接收方端口号、顺序号(seqno为1)、报头长、flags标志(和ip层意义不一样,ack为1)、
窗口大小、校验码、选项。
5. 到此tcp3次握手完成,
6. tcp终止连接要四步:发送方调用close,发送fin接收方应答,接收方发fin,发送方应答
分享到:
相关推荐
Cannot create TCP/IP socket(24).原因及解决办法
两本TCP/IP socket编程书,分别是C语言和Java语言版的。都是文字版的pdf文档。 1. TCP/IP Sockets in Java (2th Edtion) 2. TCP/IP Sockets in C *Series Editor: Michael J. Donahoo
TCP/IP SOCKET 网络编程 多模式I/O网络开发
Java TCP/IP Socket编程 Java TCP/IP Socket编程 Java TCP/IP Socket编程
java TCP/IP socket 编程(原书第2版)+部分源码,对于想学习java socket编程很有帮助!
Java TCP/IP Socket编程原书第2版.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
这个程序是用在windows的,用vc++就能打开运行了,是socket的服务端的,适合修改用在嵌入式开发linux系统里也适合刚学习socket编程的新手了解tcp/IP编程的初手
《Java TCP/IP Socket编程(原书第2版)》基于TCP/IP Socket相关原理,对如何在Java中进行Socket编程作了深入浅出的介绍。《Java TCP/IP Socket编程(原书第2版)》内容简明扼要,条理清晰,并在讲解相应的概念或编程...
tcp_ip_socket_in_csharp_practical_guide_for_programmer.rar
完整的聊天室代码 支持多客户端请求! 基于TCP/IP SOCKET 的通信 资源包括:服务器和客户端 客户端连接服务后会返回信息,客户端和服务器能够互相发送信息,显示在界面上
现在几乎所有互联网应用程序都使用Java Socket进行通信,而本书专注的、教导式的方法,使读者能够快速掌握所有计算机通信的任务和技术要点。 本书特点: 对Socket编程的重点进行了集中简明的介绍,以使读者能够迅速...
对TCP/IP和socket相关的知识和原因进行了一个简单的总结。
Java TCP /IP socket 聊天工具:自制的带界面的简易聊天工具。 代码简易,适合学习之用!
Java + TCP/IP+ Socket编程++ 原书第2版.pdf 中文版
关于TCP/IP socket编程基础ppt,适合初学者
windows 基于TCP/IP SOCKET的多点聊天系统。
北京邮电大学TCP/IP Socket网络编程,对网路编程有很大的帮助,是很好的学习材料·
TCP/IP Socket 编程 英文原版,必看中文的扫描版舒服多了,很清晰
实现了服务器与客户端功能的合二为一,客户端启动后,连接三次服务器,如果失败,则自己自动变为服务器。