Home>Article>Backend Development> What does network programming do?
What is network programming
Network programming is to use the IP address, or domain name, and port to connect to the corresponding program on another computer, according to the prescribed protocol (data format) to exchange data. The main task of network programming is to assemble the information into packets through the prescribed protocol at the sending end, and to parse the packet according to the prescribed protocol at the receiving end to extract the corresponding information and achieve the purpose of communication.
The most important thing in the middle is the assembly of data packets, filtering of data packets, capture of data packets, analysis of data packets, and of course finally some processing, code, development tools, database, and server setup. You have to be exposed to these 5 parts of web design.
In actual programming, establishing connections and sending and receiving data have been implemented at the language level. More work is done to design the protocol and write the code to generate and parse the data, and then convert the data into a logical structure. Just display or control logic.
The essence of network programming is the exchange of data between two devices. Of course, in a computer network, the device mainly refers to the computer. Data transfer itself is not very difficult. It is just sending data from one device to two other devices and then receiving feedback data from the other device.
What can network programming do
The following is a brief list of some programming tasks that I can think of that deal with the network. The first three are for the network itself, and the following are The project is building information systems on top of computer networks.
1. Develop network equipment and write firmware for firewalls, switches, and routers
2. Develop or transplant network card drivers
3. Transplant or maintain TCP/IP protocols Stack (especially on embedded systems)
4. Develop or maintain standard network protocol programs, HTTP, FTP, DNS, SMTP, POP3, NFS
5. Develop standard network protocols "Add-ons", such as HAProxy, squid, varnish and other web load balancers
6. Develop client libraries for standard or non-standard network services, such as ZooKeeper client library, memcached client library
7. Develop network service programs directly related to the company's business, such as backend servers for instant chat software, online game servers, financial trading systems, distributed mass storage for Internet companies, internal broadcast notifications for Weibo posts, etc.
8. The parts of the client program that involve the network, such as the part of the email client that communicates with POP3 and SMTP, and the part of the client program of online games that communicates with the server
Network programming language Mainly including JAVA, C, C, .NET, PHP, Python, ASP, etc.
The above is the detailed content of What does network programming do?. For more information, please follow other related articles on the PHP Chinese website!