多种方式实现服务器通信
Web服务器的实现知识点多进程实现并发服务器1234567891011121314151617181920212223242526272829303132333435363738394041424344# 利用多进程实现服务器并发,只是将客户端处理时的语句修改为多进程的即可,其它部分无变化import multiprocessingimport reimport socketdef client_socket(new_tcp_socket): request = new_tcp_socket.recv(2048).decode("utf-8").splitlines() request_page = re.match(r'.* /(.*) .*', request[0]).group(1) print(request_page) try: with open('./_book/' + request_page, 'rb') as f: page_c ...
网络通信知识
网络通信知识点2台电脑的通信
两台电脑之间通过网线链接是可以直接通信的,但是需要提前设置好IP地址(必须不同)和网络掩码,并且IP地址需要控制在同一个网段内才可以通信,如:192.168.3.1和192.168.3.2
tcp-ip协议(族):是一类协议的简称,tcp-ip协议上百种,但是常用的有tcp和IP协议,如下图所示(仅列举了部分TCP/IP各协议之间的关系):
应用层的协议是由应用程序自己规定的
网际层又称网络层,网络端口又称链路层
端口不可复用是指各协议中的各自端口不可复用,但是不同协议中可以端口复用,如udp和tcp中都可以同时使用8080端口
TCP/IP协议传输示意图:
网络传输过程中,不同层负责的任务也都不同,链路层只负责包装/验证mac地址,IP层只负责包装/验证IP,传输层只负责包装/验证是否是TCP/UDP,应用层只负责包装/验证具体是哪一个应用。接受数据的一方层层解析的过程中,只要发现任何一层不符合,则会将该包丢弃
OSI和TCP/IP协议对应关系(面试)
Wireshark抓包工具
x.x.x.255:表示的是广播地址,故其不可用 ...