One based on UDP P2P instant communication software design and implementation
|School||Huazhong University of Science and Technology|
|Keywords||UDP P2P NAT Instant Messaging Protocol design|
This comprehensive introduction to the completion of the independent development of a UDP-based P2P instant messaging software related theoretical background and a detailed design and implementation process . The software runs on Linux / Unix terminal environment, filled the terminal environment open source instant messaging software , blank . Software design and implementation process involves a specific instant messaging software requirements analysis, UDP-based application-layer protocol design , P2P technology principle and method , information encryption and decryption algorithms , UDP concurrent server design paradigm to improve the software user experience and network communication software testing debugging methods , and many other content. UDP-based application-layer communication protocol design and implementation of the software implementation process is a key issue . Unreliable UDP protocol features that make us unable to communicate directly with their , the software uses the communication protocol recognition and retransmission mechanisms to ensure reliability of data transmission , using a dynamic retransmission timeout timer value improves the agreement adaptability and flexibility , also used in the application layer of the data to be fragmented approach to avoid the IP layer fragmentation inefficiencies. Software implementation is another key problem between the client achieve P2P ( point to point ) communications , P2P communications must solve a problem is through NAT devices . The software uses a method called \In addition, the software implementation process , dig the presentation of information in the terminal environment , optimizing the user process , in many details to enhance the user experience and improve the ease of use of the software . The software fills the Linux / Unix terminal environment open source instant messaging software , blank , providing a convenient -to-use instant messaging tools . The software is stable , the user experience is good, low resource consumption , high communication efficiency . The authors hope to have more volunteers to be able to open its continuous improvement and improved to make it more widely applied .