<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>TCP/IP on Atomage&#39;s Blog</title>
    <link>https://blogs.atomage.cn/tags/tcp/ip/</link>
    <description>Recent content in TCP/IP on Atomage&#39;s Blog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Wed, 12 Jul 2023 22:12:14 +0800</lastBuildDate>
    <atom:link href="https://blogs.atomage.cn/tags/tcp/ip/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>TCP/IP 协议的那些东西</title>
      <link>https://blogs.atomage.cn/posts/2023-07-10-tcp-ip-protocol/</link>
      <pubDate>Wed, 12 Jul 2023 22:12:14 +0800</pubDate>
      <guid>https://blogs.atomage.cn/posts/2023-07-10-tcp-ip-protocol/</guid>
      <description>&lt;h2 id=&#34;tcpip-协议的那些东西&#34;&gt;&#xA;    TCP/IP 协议的那些东西&lt;a class=&#34;hash-link&#34; href=&#34;#tcpip-%e5%8d%8f%e8%ae%ae%e7%9a%84%e9%82%a3%e4%ba%9b%e4%b8%9c%e8%a5%bf&#34; title=&#34;Direct link to heading&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;本文主要是基于《TCP/IP 详解 卷1：协议》以及一些资料的一个学习总结。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;概述&#34;&gt;&#xA;    概述&lt;a class=&#34;hash-link&#34; href=&#34;#%e6%a6%82%e8%bf%b0&#34; title=&#34;Direct link to heading&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;网络中的整体传输流程可以简要总结为：数据首先会封装到TCP的Segment中，然后TCP的Segment封装到IP的Packet中，最后封装为以太网Ethernet的Frame，各个层解析自己的协议以及数据信息，最后将数据交给更高层的协议处理&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../../../images/2023-07/image-OSI-model.png&#34; alt=&#34;OSI Model&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;应用层&lt;/strong&gt; ：为特定应用程序提供数据传输服务，例如 HTTP、DNS 等协议。数据单位为报文。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;传输层&lt;/strong&gt; ：为进程提供通用数据传输服务。由于应用层协议很多，定义通用的传输层协议就可以支持不断增多的应用层协议。传输层包括两种协议：&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;传输控制协议 TCP&lt;/strong&gt;，提供面向&lt;strong&gt;连接、可靠&lt;/strong&gt;的数据传输服务，数据单位为报文段；&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;用户数据报协议 UDP&lt;/strong&gt;，提供无连接、尽最大努力的数据传输服务，数据单位为用户数据报。TCP 主要提供完整性服务，UDP 主要&lt;strong&gt;提供及时性服务&lt;/strong&gt;。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;网络层&lt;/strong&gt; ：为主机提供数据传输服务。而传输层协议是为主机中的进程提供数据传输服务。网络层把传输层传递下来的报文段或者用户数据报封装成分组，&lt;strong&gt;IP协议&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;数据链路层&lt;/strong&gt; ：网络层针对的还是主机之间的数据传输服务，而主机之间可以有很多链路，链路层协议就是为同一链路的主机提供数据传输服务。数据链路层把网络层传下来的分组&lt;strong&gt;封装成帧&lt;/strong&gt;。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;物理层&lt;/strong&gt; ：考虑的是怎样在传输媒体上传输数据比特流，而不是指具体的传输媒体。物理层的作用是尽可能屏蔽传输媒体和通信手段的差异，使数据链路层感觉不到这些差异。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;tcp头格式&#34;&gt;&#xA;    TCP头格式&lt;a class=&#34;hash-link&#34; href=&#34;#tcp%e5%a4%b4%e6%a0%bc%e5%bc%8f&#34; title=&#34;Direct link to heading&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;../../../images/2023-07/image-TCP-Header.jpg&#34; alt=&#34;TCP Header&#34;&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
