osi七层模型&tcp/udp
1.TCP/UDP协议
1.1 TCP协议
- 可靠,速度慢,全双工通信
- 建立连接三次握手,断开连接四次挥手
- 建立起链接之后,发送每条消息都有回执,为了保证数据的完整性,还有重传机制
- 数据传输:有收必有发,收发必相等
- 长连接:会一直占用对方端口
- IO操作(input/output),IO操作的输入输出时相对内存来说
- write-send (输出ouput)
- read-recv (输入input)
1.2 UDP协议
- 不需要建立连接,速度特别快,可能会丢消息.
2.osi七层模型
-
'应表会传网数物'
也叫osi五层模型,专业七层,开发人员掌握五层模型,表示层会话层了解
- 应用层:python代码
- 表示层
- 会话层
- 传输层:tcp协议 udp协议 端口
- 网络层:ipv4/ipv6协议
- 数据链路层:mac地址 arp协议
- 物理层:
每层运行常见协议/物理设备
tcp/ip五层 | 每层运行常见协议 | 每层运行常见物理设备 |
---|---|---|
5应用层 | python代码/http/https/ftp/smtp/ | |
4传输层 | tcp/udp协议 端口 | 四层交换机/四层路由器 |
3网络层 | ipv4/ipv6协议 | 三层路由器/三层交换机 |
2数据链路层 | mac地址/arp协议 | 网卡/交换机/二层交换机 |
1物理层 |
3.socket
- 中文名字:套接字
- Socket是应用层与传输层中间的抽象层,Socket帮助去组织拼接信息数据,以符合指定的协议。
- socket对于程序员来说,已经是网络操作的底层了