[关闭]
@zwh8800 2017-08-23T02:25:06.000000Z 字数 857 阅读 190215

TCP/IP详解 读书笔记(1)

blog 归档 网络编程 tcp


tar解压不同格式文件,tar常见文件解压法


协议栈

TCP/IP协议族中,有很多不同的协议,分为四层:应用层、传输层、网络层、链路层。组成了一个协议栈

image_1bkvtlprnptj1v7d1nma10me31t9.png-57kB

当顶层应用层发出数据时,数据入协议栈,逐层加入首部信息(或尾部信息)。如下图:

image_1bkvtn0p81ptj1loi1mv7a6r1b4pm.png-69.5kB

当链路层收到一个数据帧事时,就会在协议栈由底向上进行分用:

image_1bkvtnjlk84s1i8phtl1is6sdr13.png-66.8kB

链路层协议

以太网与IEEE802.3

image_1bkvtokej19q716bodg2cc39p61g.png-107kB
链路层地址为6字节的MAC地址

PPP协议

image_1bkvtpfjnl5h1vf6mkemu22e2d.png-38.9kB

  1. 在串行链路上封装 I P数据报的方法。 P P P既支持数据为8位和无奇偶检验的异步模式(如大多数计算机上都普遍存在的串行接口) ,还支持面向比特的同步链接。
  2. 建立、配置及测试数据链路的链路控制协议( L C P:Link Control Protocol) 。它允许通信双方进行协商,以确定不同的选项。
  3. 针对不同网络层协议的网络控制协议( N C P:Network Control Protocol)体系。当前R F C定义的网络层有I P、O S I网络层、D E C n e t以及A p p l e Ta l k。例如,IP NCP允许双方商定是否对报文首部进行压缩,类似于C S L I P(缩写词N C P也可用在T C P的前面)

IP协议

IP协议不可靠(unreliable)、无连接(connectionless)。不可靠说明当发生错误时,丢弃数据报,使用ICMP报告给信号源。无连接说明IP协议不维护数据报状态信息,各数据报独立,可乱序发送。

IP数据报的格式如下:

image_1bkvtqogi1m451dnhsdhnb1evj2q.png-57kB

分析图中的首部。最高位在左边,记为0 bit;最低位在右边,记为31 bit。4个字节的32 bit值以下面的次序传输:首先是0~7 bit,其次8~15 bit,然后1 6~23 bit,最后是24~31 bit。这种传输次序称作big endian字节序。由于T C P / I P首部中所有的二进制整数在网络中传输时都要求以这种次序,因此它又称作网络字节序。

重要字段:

TOS为服务类型,为某些交互性强的应用设计,使其可以尽早发送数据报。

表示字段唯一的表示每一份数据报,一般情况下没法送一个就加一。

IP数据报发送流程:

未完待续…

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注