互联网定义
将多个网络连接使其构成一个更大的网络,所以Internet一词本意为网际网。现在专门指代网络之间的连接时,可以使用“网际网”这个词。PS:internet代表网际网,the internet代表互联网。
TCP/IP协议分层模型
- 硬件(物理层):负责数据传输的硬件。
- 网络接口层(数据链路层):利用以太网中的数据链路层进行通信,因此属于接口层。
- 互联网层(网络层):使用IP协议基于IP地址转发分包数据。
IP:跨越网络传送数据包,使整个互联网都能收到数据的协议。属于分组交换的一种协议,但是不具备重发机制。属于非可靠性传输协议。
ICMP:用来判断IP一旦发生异常需要发送一个发生异常的通知。有时也被用来诊断网络的健康状况。
ARP:从分组数据包的IP地址中解析出物理地址的一种协议。
- 传输层:让应用程序之间实现通信。
TCP:是一种面向有连接的传输层协议。它可以保证两端通信主机之间的通信可达。TCP能够正确处理在传输过程中丢包,传输顺序乱掉等异常情况。此外,TCP还能够有效利用带宽,缓解网络拥堵。但是由于需要建立和断开连接,有时需要至少7次的发包收包,导致网络流量的浪费。
UDP:是一种面向无连接的传输层协议。UDP不会关注对端是否真的收到了传送过去的数据,如果需要检查对端是否收到分组数据包,或者对端是否连接到网络,则需要在应用程序中实现。
- 应用层(会话层以上的分层):将OSI参考模型中的会话层,表示层和应用层都集中到了应用程序中实现。例如WWW,SMTP,FTP,TELNET,SNMP。