树莓派——http、tcp、socket协议

一、常见的应用层协议:

7    应用层    例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP
6    表示层    例如XDR、ASN.1、SMB、AFP、NCP
5    会话层    例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、Winsock、BSD sockets
4    传输层    例如TCP、UDP、RTP、SCTP、SPX、ATP、IL
3    网络层    例如IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、 X.25
2    数据链路层    例如以太网、令牌环、HDLC、帧中继、ISDN、ATM、IEEE 802.11、FDDI、PPP
1    物理层    例如线路、无线电、光纤、信鸽

 二、tcp/ip三次握手

 

手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。

建立起一个TCP连接需要经过“三次握手”:

第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手:服务器收到syn包,必须

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TCP/IP协议是Internet的核心协议之一,它提供了可靠的、面向连接的数据传输服务。在树莓派上使用Python实现TCP协议与主机之间通信的过程如下: 1. 导入必要的Python库,如socket库。 2. 创建一个TCP socket对象,指定IP地址和端口号。 ```python import socket # 创建TCP socket对象 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 指定IP地址和端口号 host = '192.168.1.100' port = 12345 server_socket.bind((host, port)) ``` 3. 开始监听客户端连接请求。 ```python # 监听客户端连接请求 server_socket.listen(5) ``` 4. 接收客户端连接请求,并建立连接。 ```python # 接收客户端连接请求,并建立连接 client_socket, addr = server_socket.accept() ``` 5. 接收客户端发送的数据,并发送响应数据。 ```python # 接收客户端发送的数据 data = client_socket.recv(1024) # 发送响应数据 client_socket.send('Hello, World!'.encode()) ``` 6. 关闭连接。 ```python # 关闭连接 client_socket.close() server_socket.close() ``` 完整的代码示例: ```python import socket # 创建TCP socket对象 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 指定IP地址和端口号 host = '192.168.1.100' port = 12345 server_socket.bind((host, port)) # 监听客户端连接请求 server_socket.listen(5) # 接收客户端连接请求,并建立连接 client_socket, addr = server_socket.accept() # 接收客户端发送的数据 data = client_socket.recv(1024) # 发送响应数据 client_socket.send('Hello, World!'.encode()) # 关闭连接 client_socket.close() server_socket.close() ``` 需要注意的是,在实际使用中,还需要考虑异常情况的处理,如客户端断开连接等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值