TCP/IP is the protocol set in our world’s communication network. TCP (Transmission Control Protocol) and IP(Internet Protocol) forms the Internet Protocol Suite. They are used in data transmission via Internet or other networks.
The TCP provides reliability by:
- TCP will consider the best size to chunk, what is different for the the UDP which will use packets. The unit of information passed by TCP to IP is called Segment
- Before sending data, TCP will establish a connection first
- TCP IP will have a signal back to confirm if the message have been sent well or if a problem occurred while the sending operation
- The probability of loosing data are lower than UDP
- TCP will keep its checksum on its header so that the recipient will be acknowledge about the quantity of data it is going to receive, if it receive more or less it will send an acknowledgment saying that the data didn’t arrive.
- TCP will discard duplicated data,
- The TCP data’s are sent as IP Datagram
- Multiplexing
Connection Establishment and Termination
The connection establishment and termination happens with two important protocols:
- Connection Establishment Protocol(three way hand-shake; or 三次握手)
This protocol is characterized by 3 steps, the first one is the client which will send the SYN segment to the server to inform which port of the server it is going to be connected to, the server will immediately send an ACK segment to acknowledge the client, but also sends an SYN segment to inform the client the Initial Sequence Number. At that time the client will immediately acknowledge the server by sending a ACK segment.
- Connection Termination Protocol(四次断开): When it is about the termination the client will send a FIN segment to inform the server that there will be no more information ( The TCP is a half-closed protocol, the Server will be closed actively), the server will send one segment which will be the SYN to close actively the client but an ACK to acknowledge the client. The last step will that the client, after receiving the SYN segment will send also an ACK segment to the server to terminate the connection.
分享到:
相关推荐
【计算机概论 Eng ch-06】章节主要探讨了计算机网络的基础知识,包括网络的定义、网络的标准、TCP/IP协议套件、客户端-服务器架构、互联网的早期应用以及万维网(World Wide Web)等内容。 首先,计算机网络是硬件...
**W5100资源文档概述** W5100是一款集成化网络接口芯片,它提供了基于SPI(Serial Peripheral Interface)通信...SPI巩力.pdf和SPI_Eng.pdf文件将进一步提供理论知识和实践指导,帮助开发者更好地理解和应用W5100。
5. **网络通信**:在处理网络问题时,了解TCP/IP协议、DNS、HTTP等网络协议的英文术语是非常重要的。 6. **客户服务**:技术支持或客户服务通常涉及与全球用户的交流,需要能够准确理解并解答各种技术问题,因此...
其中提到的TCP/IP通信、MODBUS TCP/IP通信以及Ethernet/IP通信,均详细说明了如何通过这些协议进行数据交换以及命令的示例。 ### MODBUS命令 在MODBUS通信章节中,详细介绍了数据交换、寄存器、MODBUS命令及其在...
1. **TCP/IP协议**:IPMSG基于TCP/IP协议进行通信,需要理解TCP的三次握手、四次挥手,以及如何建立和断开连接。同时,也需要理解IP协议如何寻址和路由数据包。 2. **socket编程**:在C语言中,实现网络通信通常...
TCP/IP协议是Internet的核心,它不仅规定了网络间的通信方式,还定义了IP地址和域名系统。 IP地址是网络中的唯一标识,由32位二进制数构成,通常以点分十进制的形式表示,如202.104.245.188。IP地址分为五类:A到E...
它主要提供了文件传输、文字聊天、群发消息、离线消息存储等实用功能,通过TCP/IP协议在局域网内进行通信。源码的开放为开发者提供了研究和学习的机会,可以深入理解网络通信、多线程编程、文件操作等关键技术。 在...
这通常通过网络连接的属性对话框完成,选择"Internet协议(TCP/IP)",然后配置IP地址(例如222.222.221.1)和子网掩码(255.255.255.0)。正确的IP配置对于虚拟DPU与其他网络组件的通信至关重要。 3. **xnet.ini文件...
9. **网络编程**:Java的Socket和ServerSocket类提供了TCP/IP网络编程的能力,而HttpURLConnection类则支持HTTP协议。此外,Java NIO库也提供了非阻塞网络编程的API。 10. **反射**:Java反射机制允许程序在运行时...
在P2P网络中,节点间的数据传输通常采用TCP/IP协议栈,但HiP2P可能还采用了其他优化技术,比如UDP hole punching或NAT穿透,以克服内网和NAT设备对P2P通信的限制。这些技术使得内网中的设备也能有效地与其他网络中的...
2. **网络编程**:学习TCP/IP协议、数据封装与解封装、多线程编程,以及如何处理并发连接和数据传输。 3. **即时通讯协议设计**:研究`protocol.txt`和`prot-eng.txt`,理解飞鸽传书如何实现即时通讯,包括认证、...
Java的Socket类提供了TCP/IP通信的基础,使得两个应用程序能够通过网络交换数据。ServerSocket用于监听连接请求,Socket用于建立实际的连接并进行数据传输。 3. **多线程(Thread)**:ATM系统需要处理多个并发的...
3. **通信协议**:如串行通信RS-232、以太网TCP/IP或其他专有协议的详细说明。 4. **编程环境**:介绍用于编写和调试控制程序的集成开发环境(IDE)。 5. **编程语言**:可能使用的编程语言,如FUNAC的专用编程语言...
此外,飞鸽传书使用了TCP/IP协议,因此也涉及到网络编程的知识,包括socket编程、数据包封装与解析等。对于有兴趣研究P2P通信或者想要开发类似应用的人来说,这个源码提供了一个很好的学习平台。同时,通过阅读源码...
开发者需要掌握TCP/IP协议栈,理解数据包的封装、传输和解封过程,以及如何通过套接字(socket)实现客户端和服务器之间的通信。 2. **多线程技术**:为了处理并发的用户请求,源代码中必然涉及多线程编程。多线程...
1. **网络编程基础**:飞鸽传书的实现涉及套接字编程,包括TCP/IP协议栈的使用,如建立连接、发送和接收数据等。 2. **多线程技术**:为了实现并发传输和用户界面的实时响应,飞鸽传书很可能使用了多线程模型。 3....
5. **通信配置**:软件内置多种通信协议,如Ethernet/IP、Profinet、Modbus TCP等,便于与其他设备和系统集成。 6. **版本更新**:AS2.0.7可能包含性能提升、新功能的引入、已知问题的修复等。用户需要根据更新日志...