TCP/IP与OSI参考模型
硬件(物理层)
负责数据传输的硬件,类似于以太网或者电话线路等物理层的设备
网络接口层(数据链路层)
利用以太网中的数据链路层进行通信
互联网层(网络层)
将数据传送到目标地址
IP
- 使用IP协议,IP协议基于IP地址转发分包数据
- IP协议的作用:将分组数据包发送到目的主机
- 属于非可靠性传输协议
ICMP
- IP数据包在发送过程中发生异常,无法到达对端目标地址时,需要给发送端发送一个发生异常的通知
ARP
- 从分组数据包的IP地址中解析出物理地址
传输层
起着传输作用,管理两个节点之间的数据传输
TCP
- 保证两端通信主机之间的通信,能正确处理传输过程中丢包、传输顺序乱掉等异常
- 是一种面向有连接的传输层协议
UDP
- 不能保证对端是否接收到数据
- 常用于分组数据中较少或多播、广播通信以及视频通信等多媒体领域
- 是一种面向无连接的传输层协议
应用层(会话层以上的协议)
应用程序
WWW
- 浏览器与服务端之间通信所用的协议是HTTP(HyperText Transfer Protocol)----->应用层
- 传输数据主要用HTML(HyperText Markup Language)----->表示层
电子邮件(E-Mail)
- 发送电子邮件用到的协议叫做SMIP(Simple Mail Transfer Protocol),使用的TCP端口号是25号
- 只能发送文本格式
- MIME(Multipurpose Internet Mail Extensions)----->表示层
- 可以发送声音、图像等各式各样的信息。甚至还可以修改邮件文字的大小、颜色
文件传输(FTP)
- 文件传输所用的协议叫做FTP(File Transfer Protocol)------>会话层
- 在FTP中进行文件传输会建立两个TCP连接
- 控制连接
- 使用的是TCP21号端口
- 数据连接
- 使用的是TCP20号端口
- 控制连接
- SFTP使用了加密技术,但是效率低,使用的端口号是22
远程登录(TELNET与SSH)
- 常用TELNET(TELetypewriter NETwork的缩写)和SSH(Secure SHell的缩写)两种协议
- SSH是加密的远程登录系统,可以加密通信内容
- 可以使用更强的认证机制
- 可以转发文件
- 可以使用端口转发功能
- TELNET中登录不需要输入密码就可以发送,容易造成通信窃听和非法入侵等危机
- SSH是加密的远程登录系统,可以加密通信内容
网络管理(SNMP)
- 进行网络管理时,采用SNMP(Simple Network Management Protocol)
- 使用SNMP管理的主机、网桥、路由器等称作SNMP代理(Agent)
- 进行管理那一段叫做管理器(Manager)