TCP/IP出现的背景
分组交换技术和分组网络的发展.第一个实验网~ARPANET
TCP/IP利用IP进行通信时所必需用到的协议群的统称。它是一个网际协议族。
两大特点
- 开放性--IETF讨论制定
- 实用性
TCP/IP与OSI参考模型
两者之间的区别
OSI:注重通信必要的功能是什么;
TCP/IP:在计算机上实现协议应该开发哪种程序;
硬件(物理层)
负责数据传输,相当于以太网或电话线路
网络接口层(数据链路层)
利用以太网中大数据链路层进行通信。
互联网层(网络层)
- 使用IP协议,IP协议基于IP地址转发分包数据。
- 所有主机和路由器都必须实现IP的功能。
- IP协议是分组交换的一种协议,不具有重发机制,属于非可靠传输协议。
ICMP协议:在IP数据报发送异常时给发送端发送异常通过。有时可诊断网络状况。
ARP协议:从分组数据包的IP地址中解析出物理地址(MAC地址)。
传输层
- TCP--有连接传输层协议,有复杂的网络规范,不利于视频会议等场景
- UDP--无连接传输层协议,用于分组数据少,多播,广播,视频通信等场景
应用层(会话层以上的层)
- 浏览器和服务端之间的协议为HTTP协议,数据的主要格式为HTML,www中的HTTP属于OSI中应用层协议,HTML属于表示层协议。
- 用于电子邮件的SMTP,与其扩展协议MIME为表示层协议。
- 文件传输协议FTP,传输时会建立两个连接,一个控制连接,一个数据连接。
- 远程登录协议TELNET和SSH。
- 网络管理协议SNMP协议(应用协议)和MIB协议(表示层协议)
TCP/IP分层模型
数据包首部
- 帧--表示数据链路层中包的单位;
- 数据包--IP和UDP等网络层以上的分层中包的单位;
- 段--TCP数据流中的信息;
- 消息--应用协议中数据的单位;
通信过程
数据链路层中的包
每个协议分层,均有识别包发送端和接收端的信息,附加在协议对应的包首部里边。
以太网用MAC地址,IP用IP地址,TCP/UDP用端口号,应用程序中电子邮件地址也是一种地址标识。