1.6 主机到主机层
主机到主机层:就是2个在完全不网络上的主机之间的全程逻辑路径(不关心他们的数据实际上如何被传达的)
 
下面的这个比喻(书上的)经典~
这种服务比喻为公司的信件收发室。一个包裹被送到收发室,并附有邮寄要求(平信、急件、隔天送到)。提出邮寄要求的人不需要知道实际是怎样邮寄此包裹的。收发室的工作人员将会安排合适的邮寄方式来满足要求(圆通、顺风、自行车、还是找个人带送)
其实就是你把邮件给公司前台妹子~~~你把要寄的地址写好,拜托下前台妹子~~~妹子会帮你搞定的。 
主机到主机层提供2个主要的服务:TCPUDP
 
TCP
传输控制协议(TCP
向应用提供了可靠的、面向连接的服务
看似是点到点的连接
点到点的连接有两个特点:
1、  仅存在一条到达目的地的路径。进入连接的数据包不会丢失,因为数据包唯一可去的地方就是连接的另一端。
2、  数据包到达的顺序与发送顺序相同
 
TCP是利用网络层可以提供无连接的、尽力而为转发的服务。
这类似于邮政服务,一叠信一旦交给邮递员后,谁也不能保证新建会按照原先叠放的顺序一次送达,也不能保证新建都将在同一天送到,甚至不能保证全部送到。邮政服务仅仅能承诺尽最大努力邮寄这些信件。
 
不同于邮政,电话呼叫是你接了才可以的情况保证一定通知到人面向连接的服务
(但是TCP没有电话那么高级啦,TCP我这边没有连上,他那边是不会再回给我的,因为他没有来电显示,如果有一天TCP有了来电显示,发现别人给我的我没有接,我再给别人打一个,那会是一个什么样的情况呢~ 瞎想了)
 
TCP必须建立连接,然后传送数据,当数据传送完成后拆除连接。
 
所以为了在无连接的服务上,TCP使用3中基础的机制实现面向连接的服务:
1、使用序列号对数据包进行标记,(保证顺序正确)
2、 TCP确认、校验、定时器系统提供可靠性 (认为出问题就会重传1、序号不对2、超时)
3、  MTU(减少溢出的问题)
 
抓包查看
套接字:一个应用程序额端口+IP---唯一地标识了每个应用程序
 
字段解释:
源端口,目的端口(source port destination port 数据指定的源和目的应用程序
序列号(sequence)确认了发送方发送的数据流中被封装的数据所在位置
确认号(ACK 确认号确认了原点下一次希望从目标之后的序列号
报头长度(Header Length 数据偏移量 (标识书数据的起点)
标记(Flag)连接控制
窗口大小(window size)流控制
校验和(checsum
 
如图TCP的工作原理 TCP3次握手
TCP拆除连接 4次握手
抓包看 这个地方看的是TCP的连接
  • 收藏
  • 评论
  • 举报
提问和评论都可以,用心的回复会被更多人看到 评论
发布评论
相关文章