做阿里巴巴网站的电话号码,中石油网站建设,专业找图片的网站,wordpress 底部按钮计算机网络基础入门
目录#xff1a;
简介网络分层模型数据封装与解封装IP地址与子网掩码网络协议示例代码
1. 简介
计算机网络是指将地理位置不同的多台计算机及外部设备通过通信线路连接起来#xff0c;实现信息资源共享和信息传递的系统。计算机网络是现代信息社会的基…计算机网络基础入门
目录
简介网络分层模型数据封装与解封装IP地址与子网掩码网络协议示例代码
1. 简介
计算机网络是指将地理位置不同的多台计算机及外部设备通过通信线路连接起来实现信息资源共享和信息传递的系统。计算机网络是现代信息社会的基础涉及到数据通信、网络协议、网络硬件等多个方面。
2. 网络分层模型
计算机网络通常采用分层模型来简化网络设计和管理。常见的分层模型有OSI七层模型和TCP/IP四层模型。
OSI七层模型物理层、数据链路层、网络层、传输层、会话层、表示层、应用层TCP/IP四层模型网络接口层、网络层、传输层、应用层
3. 数据封装与解封装
在网络中传输数据时每层都会对数据进行封装添加本层的控制信息然后传递给下一层。接收方则进行相反的操作称为解封装。
例如应用层将数据传递给传输层传输层添加端口号等控制信息后传递给网络层网络层添加IP地址等控制信息后传递给数据链路层数据链路层添加MAC地址等控制信息后传递给物理层物理层将数据转换为电信号或光信号发送到网络上。
4. IP地址与子网掩码
IP地址是网络中设备的标识由32位二进制数组成分为A、B、C、D、E五类。子网掩码用于划分网络地址和主机地址与IP地址结合使用。
例如IP地址为192.168.1.1子网掩码为255.255.255.0表示该设备位于192.168.1.0网络主机部分为1。
5. 网络协议
网络协议是计算机网络中设备之间进行通信的规则。常见的网络协议有TCP、UDP、HTTP、FTP等。
TCP传输控制协议面向连接的可靠传输协议保证数据按顺序传输。UDP用户数据报协议无连接的不可靠传输协议传输速度快但不保证数据按顺序传输。HTTP超文本传输协议用于传输网页数据的协议。FTP文件传输协议用于传输文件的协议。
6. 示例代码
以下是一个简单的Python代码示例使用socket库实现TCP客户端和服务器的通信
服务器端代码
import socketserver_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((localhost, 12345))
server_socket.listen(5)print(服务器已启动等待客户端连接...)client_socket, client_address server_socket.accept()
print(客户端已连接地址, client_address)while True:data client_socket.recv(1024)print(收到数据, data.decode())client_socket.sendall(data)客户端代码
import socketclient_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((localhost, 12345))client_socket.sendall(bHello, Server!)
data client_socket.recv(1024)
print(收到回应, data.decode())client_socket.close()运行服务器端代码然后运行客户端代码可以看到服务器和客户端之间的通信。 文档下载