图解TCP/IP读书笔记一——基础知识(第二章)

分布式网络

这里写图片描述
这里写图片描述
上图呈现多迂回线路的分布式通信,为了实现这种网络,分组交换技术产生。

TCP/IP的具体含义

TCP/IP泛指以下协议,有时也称TCP/IP网际协议族
这里写图片描述

TCP/IP和OSI参考模型

这里写图片描述
OSI参考模型注重“通信协议必要的功能是什么”
TCP/IP注重“在计算机上实现协议应该开发哪种程序”

  • 应用层
    对应OSI中的会话层、表示层和应用层:应用层的任务是通过应用进程间的交互来完成特定网络应用。对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多,如域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,文件传输FTP,远程登录SSH等等。我们把应用层交互的数据单元称为报文。
  • 传输层:主要功能是让应用程序之间实现通信
    这里写图片描述
    • TCP:是一种面向有连接的传输层协议。可以保证两端通信主机之间通信可达,可以正确处理丢包,传输顺序乱等情况。然而有时候为了断开连接需要七次发包收包浪费资源。不适合视频音频等场合
 TCP的主要特点:
1.TCP是面向连接的。(就好像打电话一样,通话前需要先拨号建立连接,通话结束后要挂机释放连接);
2.每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的(一对一);
3.TCP提供可靠交付的服务。通过TCP连接传送的数据,无差错、不丢失、不重复、并且按序到达;
4.TCP提供全双工通信。TCP允许通信双方的应用进程在任何时候都能发送数据。TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双方通信的数据;
6.面向字节流。TCP中的“流”(stream)指的是流入进程或从进程流出的字节序列。“面向字节流”的含义是:虽然应用程序和TCP的交互是一次一个数据块(大小不等),但TCP把应用程序交下来的数据仅仅看成是一连串的无结构的字节流。
  • UDP:是一种面向无连接的传输层协议。不关注对端是否真的收到传输过去的数据。常用语分组数据很少或者多播广播通信及视频通信等多媒体领域
UDP的主要特点:

1.UDP是无连接的;
2.UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态(这里面有许多参数);
3.UDP是面向报文的;
4.UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等);
5.UDP支持一对一、一对多、多对一和多对多的交互通信;
6.UDP的首部开销小,只有8个字节,比TCP的20个字节的首部要短。
  • 网络层: 网络层负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组和包进行传送。在TCP/IP体系结构中,由于网络层使用IP协议,因此分组也叫IP数据报,简称数据报。
    这里写图片描述

    • IP:是跨越网络传送数据包,使得整个互联网都能收到数据的协议。IP协议使得数据能够发送到地球的应一段,这期间他是用IP地址作为主机的标识。IP不具有重发机制,即使分组数据包未能到达对端主机也不回重发。属于非可靠传输协议。
    • ICMP:IP数据包在发送中一旦发生异常导致无法到达对端目标地址,需要给发送端发送一个异常的通知。ICMP就是为这一功能制定。
    • ARP:从分组数据包中解析出物理地址(MAC地址)的协议
  • 数据链路层(网络接口层、网卡层):网络接口层利用以太网中的数据链路层进行通信。把网络接口层当做让NIC起作用的驱动程序,操作系统需要驱动程序才可以使用网卡等硬件。

  • 物理层(硬件):TCP/IP的最底层是负责数据传输的硬件。例如电话线等。

猜你喜欢

转载自blog.csdn.net/weixin_38719347/article/details/81742698