OSI
OSI是一个理论上的网络通信模型,而TCP/IP则是实际运行的网络协议。
TCP/IP
TCP/IP (传输控制协议/网际协议) 网络通信模型 以及一整个网络传输协议家族
应用层
应用层协议: FTP TFTP HTTP SNMP SMTP DNS Telnet
表示层
数据格式化 代码转换 数据解密/加密
会话层
解除或建立与其他接点的联系
应用层/表示层/会话层
发: 准备要传输的数据
收: 把数据拼接起来
传输层
提供端对端的接口 TCP UDP
发: 把文件进行分段并编号(数据段)
收: 把数据给到应用层
网络层
为数据包选择路由 IP
负责在不同的网络之间通过ip转发数据包
发: 把传输层的每一个数据包增加原Ip和目标Ip
收: 去掉ip地址给传输层
链路层
传输有地址的帧 错误检测
通过交换机 维护MAC地址表 通过地址表中的信息 将帧发送到对应的端口
发: 把每个数据加上MAC地址
收:
交换机接收bit流根据mac地址确定发送端和接收端
路由器获取交换机数据包识别ip地址根据路由表选择出口
路由器之间点对点通信遵守PPP协议
交换机收到bit后发现Mac地址是自己的去掉Mac地址给它的网络层
![](https://i-blog.csdnimg.cn/blog_migrate/9a72111166eef583026de109728b5807.png)
物理层
以二进制数据形式在物理媒体上传输数据
发: 把数据帧变成数字信号 交给物理层传输
物理媒体
导向传输媒体:双绞线很古老的方式/电缆/光纤
非导向传输媒体:短波通信/微波通信《卫星通信》
如果有不对的地方希望能指出来 感激不尽。
另外,不熟悉的代码一定要写一下加深记忆 只用看的记不了太久。