《图解TCP/IP》笔记
《图解TCP/IP》一书笔记
thefist11
难以忘记编程路上领导和好友的细致指导,所以必须努力!(真诚希望大家多多指导!)
展开
-
TCP/IP 总结一
1. 计算机网络体系结构1.1 物理层功能:主要进行物理信号传输,负责A/D转换,即物理信号和数字信号之间的转换。交互中间设备:转发器1. 2 数据链路层负责数据帧的发送和接收。1.3 网络层负责相邻主机之间的通信。1.4 传输层提供应用程序端到端的通信服务。1.5 应用层向用户提供访问internet的一些高层协议,使用最为广泛的有TELNET、FTP、SMTP、DNS等。...原创 2021-07-22 23:17:42 · 112 阅读 · 1 评论 -
(chap4 IP协议)IP分割处理
数据链路不同,每种数据链路的最大传输单元(MTU)都不尽相同。IP报文的分片与重组任何一台主机都有必要对IP分片(IP Fragmentation)进行相应的处理。分片往往在网络上遇到比较大的报文无法一下子发送出去时才会进行处理。经过分片之后的IP数据报在被重组的时候,只能由目标主机进行。路由器虽然做分片但不会进行重组。这样的处理是由诸多方面的因素造成的。例如,现实当中无法保证IP数据报是否经由同一个路径传送。因此,途中即使等待片刻,数据包也有可能无法到达目的地。此外,拆分之后的每个分..原创 2021-07-20 17:49:21 · 364 阅读 · 1 评论 -
(chap4 IP协议) IPV6(IP version 6)
1. 定义IPv6 是为了根本解决 IPv4 地址耗尽的问题而被标准化的网际协议。IPv4 的地址长度为 4 个 8 位字节,即 32 比特。而 IPv6 的地址长度则是原来的 4 倍,即 128 比特,一般写成 8 个 16 位字节。1.1 IPv6 的特点扩大与路由控制表的聚合。性能提升。包首部长度采用固定的值(40字节),不再采用首部检验码。简化首部结构,减轻路由器负担。路由器不再做分片处理。支持即插即用功能。即使没有DHCP服务器也可以实现自动分配 IP 地址。认证与加密功能。应对.原创 2021-07-20 16:25:48 · 265 阅读 · 0 评论 -
(chap4 IP协议) 路由控制表(Routing Table)
1. 定义发送数据包基于网络层,需要目标端的IP地址,还需要类似于“指明路由器或主机”的信息,以便真正发往目标地址。保存这种信息的就是。实现IP通信的主机和路由器都必须持有一张这样的表。1.1 形成方式静态路由控制管理员手动设置动态路由控制路由器与其他路由器相互交换信息时自动刷新。为了让动态路由及时刷新路由表,在网络上互连的路由器之间必须设置好路由协议,保证正常读取路由控制信息。1.2 “路由协议”有别于IP,IP协议始终认为路由表是正确的。然而,IP本身并没有定义制作路由控制原创 2021-07-20 15:56:12 · 2241 阅读 · 2 评论 -
(chap4 IP协议) 路由控制( Routing)
定义路由控制是指将分组数据发送到最终目标地址的功能。1.1 . 多跳路由路由器或主机在转发IP数据包时只指定下一个路由器或主机,.而不是将到最终目标地址为止的所有通路全都指定出来。Hop“跳”: 是指网络中的一个区间。IP包正是在网络中一个个跳间被转发。因此IP路由也叫做多跳路由。在每一个区间内决定着包在下-跳被转发的路径。1.2因为每一个区间(跳)在转发IP数据包时会分别指定下一跳的操作,直至包达到最终的目标地址。发送数据至最终目标地址路由控制表为了将数据仓发给目标主机,所.原创 2021-07-20 11:19:28 · 318 阅读 · 0 评论 -
(chap4 IP协议) IP协议
1. 前奏网络层:点对点( end-to-end)通信-----实现终端节点之间的通信。数据链路层:在互连同一种数据链路的节点之间进行包传递,而一旦跨越多种数据链路,就需要借助网络层。网络层可以跨越不同的数据链路,即使是在不同的数据链路上也能实现P2P的数据包传输。2. 定义主机:指“配置有IP地址,但是不进行路由控制’的设备”路由器:既配有IP地址又具有路由控制能力的设备节点:主机和路由器的统称。ip地址:连接到网络中的所有主机中识别出进行通信的目标地址。...原创 2021-07-20 10:59:03 · 196 阅读 · 0 评论 -
(chap4 IP协议) 全局地址和私有地址
1. 定义全局地址互联网中的任何一台主机或路由器必须配有一个唯一的IP地址私有网络的IP地址它的地址范围如下,包含在这个范围内的IP地址都属于私有IP,而在此之外’的IP地址称为全局IP’。1.1全局IP地址基本上要在整个互联网范围内保持唯一私有地址只需要在同一个域里保证唯一1.2 私有IP地址结合NAT技术现在有很多学校、家庭、公司内部正采用在每个终端设置私有IP,而在路由器(宽带路由器)或在必要的服务器上设置全局IP地址的方法。而如果配有私有IP的地址主机连网时,则原创 2021-06-15 22:17:21 · 2776 阅读 · 0 评论 -
(chap4 IP协议) CIDR协议
1. 定义采用任意长度分割I地址的网络标识和主机标识,意为“无类型域间选路”。由于 BCP( Border Gateway Protocol,边界网关协议)对应了CIDR,所以不受IP地址分类的限制自由分配.。连续多个C类地址就可以划分到一个较大的网络内。CIDR更有效地利用了当前IPv4地址,同时通过路由集中’降低了路由器的负担。1.1. 举例eg. 203.183.224.1到203.183.225.254的地址合为同一个网络(它们本来是2个C类地址)。eg. 将202.244.16原创 2021-06-12 13:41:55 · 826 阅读 · 0 评论 -
(chap4 IP协议) 多播和子网掩码
1. 多播多播用于将包发送给特定组内的所有主机。由于其直接使用IP协议,因此也不存在可靠传输。1.1 多播使用D类地址。如果从首位开始到第4位是“1110”,就可以认为是多播地址。而剩下的28位可以成为多播的组编号。从224.0.0.0到239.255.255.255都是多播地址的可用范围。从224.0.0.0到224.0.0.255的范围不需要路由控制,在同一个链路内也能实现多播。而在这个范围之外设置多播地址会给全网所有组内成员发送多播的包。1.2 一些特殊定义eg. 对于多播,所原创 2021-06-11 22:57:36 · 872 阅读 · 0 评论 -
(chap4 IP协议)IP地址
1. 概念IP地址(IPv4地址)由32位正整数来表示,IP地址由网络和主机两部分标识组成。2. 分类分为四个级别,分别为A类、B类、C类、D类。它根据IP地址中从第1位到第4位的比特列对其网络标识和主机标识进行区分。A类A类IP地址首位以“0”开头的地址。从第1位到第8位是它的网络标识。用十进制表示:0.0.0.0~127.0.0.0是A类的网络地址。A类地址的后24位相当于主机标识。一个网段内可容纳的主机地址上限为16,777,214个。B类B类IP地址前两位为“10”。原创 2021-06-08 22:36:02 · 1308 阅读 · 0 评论 -
(chap4 IP协议)p2p
1. 前瞻主机配置有IP地址,但是不进行路由控制的设备。路由器既配有IP地址又具有路由控制能力的设备节点主机和路由器的统称2. 网络层可以跨越不同的数据链路,即使是在不同的数据链路上也能实现两端节点之间的数据包传输数据链路层在互连同一种数据链路的节点之间进行包传递,而一旦跨越多种数据链路,就需要借助网络层3. 定义终端节点之间的通信也叫“点对点( end-to-end)通信”。...原创 2021-05-29 23:41:21 · 177 阅读 · 0 评论 -
(chap4 IP协议) IP基础知识
1. IP (IPv4、IPv6)相当于OSI参考模型中的第3层—─网络层网络层的主要作用是“实现终端节点之间的通信”。这种终端节点之间的通信也叫“点对点( end-to-end)通信”。1.1 网络层与数据链路层的关系2 ip地址连接到网络中的所有主机中识别出进行通信的目标地址。2.1 路由控制( Routing)指将分组数据发送到最终目标地址的功能。 2.1.1 跳Hop是指网络中的一个区间。IP包正是在网络中一个个跳间被转发。因此IP路由也叫做多跳路由。在每一个区间内决定着包在下原创 2021-05-21 23:44:53 · 310 阅读 · 0 评论 -
(chap3 数据链路) 介质型网络
网络可分为共享介质型和非共享介质型。1. 共享介质型网络多个设备共享一个通信介质的网络。共享介质型网络中有两种介质访问控制方式:争用方式,令牌传递方式。1.1 争用方式(Contention)是指争夺获取数据传输的权力,也叫CSMA(载波监听多路访问)。通常令网络中的各个站"采用先到先得的方式占用信道发送数据,如果多个站同时发送帧,则会产生冲突现象,也会导致网络拥堵与性能下降。1.2 令牌传递方式沿着令牌环发送一种叫做“令牌”的特殊报文,控制传输的一种,只有获得令牌的站才能发送。不会有冲原创 2021-05-16 12:51:28 · 1724 阅读 · 0 评论 -
(chap3 数据链路)MAC地址
1. 定义用于识别数据链路层中互连的节点在以太网或FDDI中常被使用。在总线型与环路型的网络中,先暂时获取所有目标站的帧,然后再通过MAC寻址。如果是发给自己的就接收,如果不是就丢弃(在令牌环的这种情况下,依次转发给下一个站)。 1.1 MAC地址格式长48比特,在使用NIC的情况下,MAC地址一般会烧入到ROW中,所以任意一个MAC地址都是唯一的。...原创 2021-05-16 12:32:07 · 164 阅读 · 0 评论 -
(chap3 数据链路) 数据链路概览
1. 数据链路层定义协议定义了通过通信媒介互连的设备之间的传输规范,数据链路层处理的不是单纯的0,1序列,该层把他们集合为一个叫做帧的块,然后再进行传输。在以太网与FDDI(光纤分布式数据接口)的规范中,不仅包含ISO参考模型第二层数据链路层,也规定了第一层物理层的规格,而在ATM中(异步传输方式)规范中,还包含第三层网络层的一部分功能。2. 网络拓扑网络的连接和构成的形态,包括总线型,环型,星型,网状型。...原创 2021-05-16 12:35:18 · 164 阅读 · 0 评论 -
(chap2 TCP/IP基础知识) TCP/IP分层模型的通信流程
1. 每个分层中,都会对所发送的数据附件一个首部,在这个首部中包含了该层次必要的信息,如发送的目标地址以及协议相关信息。1.1 数据单位包全能性术语。帧表示数据链路层中包的单位。数据报IP和UDP 等网络层以上的分层中包的单位。段表示TCP数据中流的信息。消息指应用协议中数据的单位。网络中传输的数据包由两部分组成,首部加数据。首部用来标明协议如何读取数据。2. 发送数据包“假设发送邮件”示例,数据包接受处理是发送端的逆序过程step1. 应用程序处理应用程序会进行编码原创 2021-05-15 16:53:39 · 378 阅读 · 0 评论 -
(chap2 TCP/IP基础知识) TCP/IP协议分层模型-应用层
应用层——会话层以上的分层1. C/S模型2. WWWWWW 中的HTTP是OSI应用层的协议,HTML属于表示层的协议。3. 电子邮件 SMTP4. 文件传输 FTP ( File Transfer Prototol)传输过程中可以选择用二进制方式还是文本方式。该过程建立2个TCP连接发出传输请求时所要用到的控制连接实际传输数据时所要用到的数据连接5. 远程登录 TELNET SSH6. 网络管理 SNMP ( Simple Network Management Proto原创 2021-05-15 15:52:27 · 246 阅读 · 0 评论 -
(chap2 TCP/IP基础知识) TCP/IP协议分层模型
1. TCP ( Transmission Control Protocol)和IP( lnternet Proto-col )通信协议群1.1 Internet互联网互联网中的每个网络都是由骨干网(BackBone)和末端网(Stub)组成的。每个网络之间NOC相连(Network Operation Center,网络操作中心)。网络的运营商如果不同,它的网络连接方式和使用方法也会不同,连接这种异构网络需要有IX的支持(Internet Exchange,网络交换中心)。互联网就是众多异构原创 2021-05-15 15:38:33 · 271 阅读 · 0 评论 -
(chap1 网络基础知识)通信类型
网络通信当中,根据接收端数量及其后续的行为对通信进行分类。单播(Unicast)字面上,“Uni”表示“1”,“Cast”意为“投掷”。组合起来就是指1对1通信。eg. 早先的固定电话。广播( Broadcast )将消息从1台主机发送给与之相连的所有其他主机。eg. 电视播放。广播域:进行广播通信的计算机也有它们的广播范围。只有在这个范围之内的计算机才能收到相应的广播消息。多播( Multicast)将消息发给多个接收主机(限定的某一组主机)。eg. 电视会议。任播( A原创 2021-05-15 15:26:30 · 329 阅读 · 0 评论 -
(chap1 网络基础知识)网络的构成要素:(7)网关
7. 网关7.1 3个特性协议的转换数据的转发处理传输层及以上的数据是ISO参考模型中负责将从传输层到应用层的数据进行转换和转发的设备,它与4~7层交换机一样。eg. 路由器的表现与“网关”相似。7.2 应用网关网关不仅转发数据还负责对数据进行转换,它通常会使用一个表示层或应用层网关,在两个不能进行直接通信的协议之间进行翻译,最终实现两者之间的通信。7.3 代理服务器( Proxy Server)为了控制网络流量和安全,有时会使用代理服务器。客户端与服务器之间无需在网络层上原创 2021-05-15 13:48:15 · 212 阅读 · 0 评论 -
(chap1 网络基础知识)网络的构成要素:(4-6)集线器和3层交换机
4. 交换集线器是网桥的一种以太网等网络中经常使用的交换集线器( Hub.),现在基本也属于网桥的一种。交换集线器中连接电缆的每个端口都能提供类似网桥的功能。可以认为交换机的每个端口实际上提供着网桥的功能。5. 路由器/3层交换机路由器是连接网络与网络的设备。可以将分组报文发送给另一个目标路由器地址。基本上可以连接任意两个数据链路。5.1 路由器是在OSI模型的第3层-网络层面上连接两个网络、并对分组报文进行转发的设备。可以连接不同的数据链路。例如连接两个以太网,或者连接一个以太网原创 2021-05-11 23:06:57 · 200 阅读 · 5 评论 -
(chap1 网络基础知识)网络的构成要素:(3)交换机
3. 网桥/2层交换机网桥是在OSI模型的第2层——数据链路层面上连接两个网络的设备,有时也把网桥称作2层交换机(2交换机)。3.1 数据帧网桥的数据传输单元称为帧。 它能够识别数据链路层中的数据帧,并将这些数据帧临时存储于内存,再重新生成信号作为一个全新的帧转发给相连的另一个网段。由于能够存储这些数据帧,网桥能够连接等传输速率完全不同的数据链路(网桥基本上只用于连接相同类型的网络),eg. 10BASE-T与100BASE-TX网桥没有连接网段个数的限制3.2 数据校验数据链原创 2021-05-15 15:07:46 · 195 阅读 · 1 评论 -
(chap1 网络基础知识)网络的构成要素:(2)中继器
2. 中继器中继器(Repeater)是在OSI模型的第1层——物理层面上延长网络的设备。由电缆传过来的电信号或光信号经由中继器的波形调整和放大再传给另-个电缆。2.1 中继器通过物理层的连接延长网络。通过中继器而进行的网络延长,其距离也并非可以无限扩大。例如-个10Mbps的以太网最多可以用4个中继器分段连接,而一个100Mbps的以太网则最多只能连两个中继器。2.3 即使在数据链路层出现集些错误,中继器仍然转发数据。·一般情况下,中继器的两端连接的是相同的通信媒介,但有的中继器也可以完成原创 2021-05-13 21:14:35 · 491 阅读 · 0 评论 -
(chap1 网络基础知识)网络的构成要素
1.2. 数据链路3. 传输速率与吞吐量3.1 传榆速率在数据传输的过程中,两个设备之间数据流动的物理速度称为传榆速率。单位为bps ( Bits Per Second,每秒比特数)。从严格意义上讲,各种传输媒介中信号的流动速度是恒定的。因此,即使数据链路的传输速率不相同,也不会出现传输的速度忽快忽慢的情况。传输速率高也不是指单位数据流动的速度有多快,而是指单位时间内传输的数据量有多少。传输速率又称作带宽( Bandwidth)。带宽越大网络传输能力就越强。eg. 低速数据链路就如原创 2021-05-09 19:13:32 · 184 阅读 · 0 评论 -
(chap1 网络基础知识)地址
1. 地址的唯一性2. 地址的层次性网络传输中,每个节点会根据分组数据的地址信息,来判断该报文应该由哪个网卡发送出去。为此,各个地址会参考—个发出接口列表。MAC寻址中所参考的这张表叫做地址转发表,MAC地址转发表中所记录的是实际的MAC地址本身IP寻址中所参考的叫做路由控制表,而路由表中记录的P地址则是集中了之后的网络号3. 数据传输步骤step1. 主机A先查看自己的路由控制表,再根据此表将发往主机β的数据先发给路由器1。step2. 接收到该数据的交换机1则根据自己的地址转发表将原创 2021-05-06 22:38:18 · 167 阅读 · 0 评论 -
(chap1 网络基础知识)OSI参考模型举例
1. 7层通信2. 应用场景:A给B发送邮件2.1 应用层2.2 表示层2.3 会话层数据连接的方式。eg. 假定用户A新建了5封电子邮件准备发给用户B。case1. 可以每发一封邮件时建立一次连接,随后断开连接。一经建立好连接后就将5封邮件连续发送给对方。同时建立好5个连接,将5封邮件同时发送给对方。会话层也像应用层或表示层那样,在其收到的数据前端附加首部或标签信息后再转发给下一层。而这些首部或标签中记录着数据传送顺序的信息。2.4 传输层保证数据传输的可靠性是传输原创 2021-05-05 15:32:12 · 551 阅读 · 1 评论 -
(chap1 网络基础知识)协议分层与OSI参考模型
1. A和C通话2. OSI参考模型3.应用层为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输、电子邮件、远程登录(虚拟终端)等协议。表示层将应用处理的信息转换为适合网络传输的格式,或将来自下一层的数据转换为上层能够处理的格式。因此它主要负责数据格式的转换。具体来说,就是将设备固有的数据格式转换为网络标准传输格式。不同设备对同一比特流解释的结果可能会不同。因此,使它们保持一致是这一层的主要作用。会话层负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据.原创 2021-05-05 15:19:05 · 223 阅读 · 0 评论 -
(chap1 网络基础知识)一些概念
1. 计算机网络2. 随处可见的协议3. 分组交换协议分组交换是指将大数据分割为一个个叫做包( Packet)的较小单位进行传输的方法。这里所说的包,如同我们平常在邮局里见到的邮包。分组交换就是将大数据分装为一个个这样的邮包交给对方。...原创 2021-05-05 15:08:17 · 183 阅读 · 0 评论
分享