《tcp/ip协议族》阅读思考一

来源:互联网 发布:c语言100道经典案例 编辑:程序博客网 时间:2024/05/16 18:44

   上篇博客写到对网络的疑问,于是我又带着疑问看了tcp/ip的第二章。感觉很多问题在结构上明晰了。

    看了tcp、ip分层。主要有物理层,链路层,网络层,运输层,应用层。

    物理层主要负责比特位的发送与接收,组装成帧。至于怎么把电和光转化为比特流并且不会丢失的问题,可能要详细研究下底层技术。至于怎么就把这一个个比特位转结合到一起组装成帧,可能就要研究下物理层协议格式。

    链路层在我理解是在一个局域网内找到自己的下一跳。当然没有视觉功能,原理是局域网所有机器都能收到这个帧,但是这一层根据帧上的目的地址来识别自己是否就是目标地址,再决定是否丢弃。

    网络层是负责路由功能,怎么选择一条比较好的路到终点。比如经过链路a,链路b,链路c到达终点。

    网络是端对端,刚开始我觉得这个端对端好难理解,后来仔细想了想也还好。源头到终点这个网络端对应的数据报是一致的,所以是端对端。为了区别对待链路层和物理层才引入端对端的概念,因为源头链路层的帧和终点的链路层帧可能是不一致的,因为对应的链路层协议可能不一致,物理层同理。 链路层与物理层通信是结点到结点,也就是两个相邻结点是一致的,路由器可能连接着多个链路,所以可以想象成路由器有多个结点,负责转换不同协议的帧。

    运输层负责搜集数据报整理成报文,因为数据报可能是无序重复或者丢失,所以这块的确需要一个功能来搜集这个报文。

      虽然知道问题应该在哪块找到,但是还是没深入细节,还需要继续努力。

      读到2.4.2逻辑地址这一章感觉已经快12点,背部有点儿酸,还是早点儿休息的好,先写这么多。

0 0