OSI & TCP/IP
OSI参考模型 TCP/IP协议
- 应用层 ------↓
- 表示层 ------>应用层
- 会话层 ------↑
- 传输层 ------>传输层
- 网络层 ------>网络互联层
- 链路层 ------>网络接口层
- 物理层 ------>↑
物理层
传输的信号以及网线以及接线
- 主要作用是产生并检测电压发送和接受带有数据的电气信号
- 物理层是不提供数据的纠错服务的,但是在物理层上能对数据的传输速度作一定的控制,并能检测数据的出错率。
- 在物理层传输电气信号的载体我们称之为位流或比特流
数据链路层
主要是管理mac地址,接线接口接到交换机上
- 决定数据通讯的机制,差错检测
- 提供对网络层更多服务
- 合成传输的帧数据
Mac地址
Mac地址对应的网络叫以太网
Mac地址的结构
由48位二进制数组成,通常表示为12个16进制数
前24位是标准组织(IEEE)制定,后24位是厂家自己定制的节点标识符,
例如:(00-1C-25-91-65-48) 或是另一种表达方式:001C.2591.6548
网络层
接线连到路由器上,实现IP连接
至此为止实现了从端到内网再到广域网
- 为网络设备提供逻辑地址(IP)
- 负责数据从源端发送到目的端
- 负责数据传输的寻径和转发
IP
IP对应的网络是因特网
IP地址所涉及到的设备就是路由器,依靠IP地址进行逻辑选路,最优最快的算法吧数据传递到目的端。
传输层
- 负责建立端到端的连接,负责数据在端到端之间的传输
- 传输层通过端口号区分上层服务
传输层对于应用层提供了TCP 和 UDP 服务
TCP 传输控制协议 & UDP 用户数据报协议
- 面向连接(确保对方存在) 无连接
- 可靠传输 不可靠传输
- 流控及窗口机制 尽力而为的传输
使用TCP的应用:
Web浏览器,电子邮件,文件传输程序
使用UDP的应用:
域名系统(DNS),视频流,IP语音
应用层
应用软件提供接口,
- 主要是为应用软件提供接口,从而使得应用程序能够使使用网络服务
- http,ftp,telnet,dns,smtp....
常见端口号
电脑自带端口
每一个不同的端口对应的都是一个应用的服务,也就意味着对应一个不同的应用程序,每个应用对应的端口都不一样,应用层提供端口号,传输层按照提供的服务端口去找到对应的服务程序,这是端到端之家你叠关系