一 * * TCP/UDP 解释 定义
互联网的本质就是很多的协议
1.TCP Transmission Control Protocol 是一种信息传输控制协议 是一种面向连接的可靠的基于字节流的传输通信协议
1.字节流形式 传输层协议 应用层需要可靠的链接,但是IP层没有这样的流机制
2.面向连接 在客户端和服务器之间发送数据,先建立连接位于应用层和IP之间,连接的是三次握手建立连接四次挥手来断开连接 可靠
2.UDP User Datagram Protocol 用户数据报协议
数据报 无连接 不可靠 速度快


1.视频会议 用udp 要求速度快 2.qq文件传输 TCP 可靠数据安全
二 * * Open System Interconnect开放式系统互联
1. 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层

2.TCP/IP四层协议 :
数据链路层 网间层 传输层 应用层
ARP ip TCP/UDP HTTP
3.专业名词解释
全双工 两头通话 同时接受 电话
单工 只能一头发送信息
单双工 同一时刻只能一头说话 另一头接受 对讲机
4.认识socket 套接字
不论是传统的计算机还是手机软件,和其他网站进行通信的当今世界上基本都是使用TCP/IP进行通讯的 ,是一种传输数据的方案,通过socket接口传给操作系统
例如快递 选择传输物品的规范 从哪里传送到哪里是个接口,但是内容过程不知道具体的发生
创建套接字socket抽象层绑定端口直接收发消息
import socket
参数 family AF_INET type类型 SOCk_STREAM基于TCP SOCK_DGRAM 基于UDP
proto 协议号为0
fileno
5.应用层 写python代码的 传输访问 http https加密
传输层 遵循规律 tcp / udp协议 创建套接字 绑定ip地址端口号元组形式
监听个数 接收的链接地址 接收信息 发送的信息
网络层 ip地址
数据链路层 ARP协议OSI模型 网络层级mac地址
物理层 各种硬件转换为二进制发送出去
6.代码示例
tcp_server.py

tcp_client.py

udp_server

udp_client

网友评论