TCP/IP详解卷一:第一章

一、分层

  1、网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。


  疑点

  1. 介质访问控制方法
      多个主机需要通过一条“共享介质”发送和接收数据被称为“多路访问/多路存取”。如果有两台以上主机同时在一条“共享介质”发送数据,多路的信号就会出现互相干扰,造成接收主机无法正确接收任何产生一台主机发送的数据,产生冲突;
      解决冲突有两种办法:
      第一种在局域网中设立一个中心控制主机,有它来决定发送数据的顺序,这种控制方式优点是:简单、有效。缺点是中心控制主机有可能成为局域网性能可靠性的瓶颈。
      第二种方法是采用分布式控制的方法,局域网中不存在中心控制主机。而是由每个主机各自决定是否发送数据,以及出现冲突时如何处理,这种方法叫做“介质访问控制方法”。
      采用带有冲突检测的载波侦听多路访问(CSMA/CD)控制方法的总线型Ethernet,简称“以太网”;
      采用令牌控制的令牌总线型(Token Bus)局域网,简称为“Token Bus”或“令牌总线网”;
      采用令牌控制的令牌环状(Token Ring)局域网,简称“Token Ring”或者“令牌环网”。
      参考博客介质访问控制方法

二、分层实现中的复用、分解和封装

  协议数据单元PDU:protocol Data Unit,如果某层获得由它的上层提供的PDU,它通常承诺不查看PDU中的具体内容。这是封装的本质。每层都将来自上层的数据看成不透明、无需解释的信息。最常见的处理是在某层获得的PDU前面增加自己的头部,有些协议是增加尾部。

  封装发生在发送方,拆封发生(还原操作)在接收方。多数协议在封装过程中使用头部,少数协议也使用尾部。

  在单纯的分层中,并不是所有网络设备都需要实现所有层。


三、TCP/IP中的复用、分解和封装

  疑点

  1. Ethernet,以太网,局域网。
  2. ARP,Address Resolution Protocol,地址解析协议,是IPV4的专用协议,只用于多接入链路层协议(以太网和Wi-Fi),完成IP层使用的地址和链路层使用的地址之间的转换。
  3. ICMP,Internet Control Message Protocol,Internet控制报文协议。是IP的一个辅助协议。
  4. IGMP,Internet Group Management Protocol,Internet 组管理协议。该协议运行在主机和组播路由器之间。IGMP协议共有三个版本,即IGMPv1、v2 和v3。
  5. DCCP,Datagram Congestion Control Protocol,数据报拥塞控制协议。它提供一种介于TCP和UDP之间的服务类型:面向连接、不可靠的数据包交换,但具有拥塞控制功能。拥塞控制包括控制发送方发送速率的多种技术,以避免流量堵塞整个网络。
  6. SCTP,Stream Control Transmission Protocol,流控制传输协议。

四、端口号

  端口号是16位,两个字节的非负整数(0--65535)。每个IP地址都有65536个可用的端口号,每个传输协议可以使用这些端口号。

  标准的端口号由Internet号码分配机构分配。

  1. 熟知端口号(0–1023),用于识别很多众所周知的服务。eg,FTP(20和21),Telnet(23)等。
  2. 注册端口号(1024–49151),提供给有特殊权限的客户端或服务器。
  3. 动态/私有端口号(49152–65535),基本不受监管,可自由使用。

五、服务模型

  常见的模式是客户机/服务器模式和对等模式。

  大部分网络应用程序在编写时都假设一端是客户,另一端是服务器,其目的是为了让服务器为客户提供一些特定的服务。服务分为两种类型:迭代型和并发型。
   迭代型服务器

  1)等待一个客户请求的到来。
  2)处理客户请求。
  3)发送响应给发送请求的客户。
  4)返回1)步。

  重复型服务器主要的问题发生在2)状态,需要较长的时间。在这个时候,它不能为其他客户机提供服务。
  并发型服务器
  1)等待一个客户请求的到来。
  2)启动一个新的服务器来处理这个客户的请求。在这期间可能生成一个新的进程、任务或线程,并依赖底层操作系统的支持。这个步骤如何进行取决于操作系统。生成的新服务器对客户的全部请求进行处理。处理结束后,终止这个新服务器。

  3)返回1)步。

  并发服务器的优点在于它是利用生成其他服务器的方法来处理客户的请求。每个客户都有它自己对应的服务器。如果操作系统允许多任务,那么就可以同时为多个客户服务。

说明:

(1)对服务器,而不是对客户进行分类的原因是因为对于一个客户来说,它通常并不能够辨别自己是与一个重复型服务器或并发型服务器进行对话。
(2)一般来说,TCP服务器是并发的,而UDP服务器是重复的,但也存在一些例外。
  对等模式:P2P,即使客户端又是服务器,主要是发现服务。也就是一个对等方如何在网络中发现提供它所需要的数据或服务的其他对等方。

TCP/IP详解卷一读书笔记一相关推荐

  1. [读书笔记]TCP/IP详解V1读书笔记-3

    IP: 无连接:数据报到达没有先后顺序,处理先后发送的数据报之间没有关联. 不可靠:数据报丢失后没有处理,简单向源地址发送 ----------------------------- -------- ...

  2. 《TCP/IP详解》读书笔记

    1. 网络协议的分层,有四个层次,从下向上分别是: 链路层:也称作数据链路层或网络接口层.主要处理物理接口的细节 网络层:也称作互联网层,处理分组在网络中的活动.在TCP/IP协议族中网络层协议包括I ...

  3. [读书笔记]TCP/IP详解V1读书笔记-1

    TCP数据单元:tcp segment UDP数据单元:udp datagram IP数据单元:IP datagram 链路层单元:frame ---------------------------- ...

  4. 《TCP/IP详解》读书笔记(18章)-TCP连接的建立与中止

    TCP是一个面向连接的协议.无论哪一方向另一方发送数据之前,都必须在双方之间建立一条连接.这种两端间连接的建立与无连接协议UDP不同,UDP向另一端发送数据报时,无需任何预告的握手. 1.建立连接的协 ...

  5. [读书笔记]TCP/IP详解V1读书笔记-4 5

    IP地址与以太网地址之间的关系 R P发送一份称作A R P请求的以太网数据帧给以太网上的每个主机.这个过程称作广播,在32 bit的I P地址和采用不同网络技术的硬件地址之间提供动态映射 ----- ...

  6. 《TCP/IP详解卷一》读书笔记九:IGMP和MLD

    由于工作需要和知识储备,重新系统地学习网络方面的知识,先从<TCP/IP详解卷一>开始,对看书的大体内容进行简单整理,在这里进行记录.记录只是对知识的整理过程,并不追求面面俱到. 概念 I ...

  7. 《TCP/IP详解卷一》学习笔记

    <TCP/IP详解卷一>学习笔记 第1章 概述 第3章 IP:网际协议 第6章 ICMP:internet控制报文协议 第7/8章 Ping/Traceroute程序 第9/10章 IP路 ...

  8. 《TCP/IP详解》学习笔记(五):IP选路、动态选路

    静态 IP 选路 1一个简单的路由表 选路是 IP 层最重要的功能之一.前面的部分已经简单的讲过路由器是如何根据 IP 数据包的 IP 地址来选择路由的. 这里就不重复了. 首先来看看一个简单的系统路 ...

  9. 《TCP/IP详解 卷一》读书笔记-----广播多播IGMP

    1.广播和多播都只适用于UDP,因为TCP是面向连接的,需要将两台主机的两个进程绑定在一起,即IP地址和端口对 2.通常,网卡能看到网络中的每一个数据帧,但是往往它只接受目的地址与自己MAC地址相同的 ...

最新文章

  1. PHP“Cannot use object of type stdClass as array”
  2. 盐为什么能使冰熔化得更快
  3. gdb+pwndbg使用初探
  4. JavaSE(二十四)——冒泡排序、选择排序、直接插入排序以及二分查找
  5. 【Python】PAT-1026 程序运行时间(AC)
  6. boost::mp11::mp_pop_back相关用法的测试程序
  7. 面到阿里月薪 27k 数据岗,很难?
  8. 微服务之:从零搭建ocelot网关和consul集群
  9. 编辑了基因,就能成为人生赢家?5本书给你答案
  10. 设计模式(二)--里氏替换原则(Java的继承规范)
  11. 图片随意移动,可以拖动图片计算
  12. C++/CLI思辨录之Object的对象布局
  13. Leetcode 刷题笔记(十八) —— 二叉树篇之二叉搜索树的修改与构造
  14. Idea常用快捷键及功能简记--不断更新
  15. MV88DE3010之ffmpeg与m3u8
  16. 二维图像中EMD 法与 Mura 检测的总结
  17. Qt---随机数生成器
  18. html表格添加序号,通过layui给数据表格添加序号
  19. Excel-资产负债表-模板
  20. 【转】四大Linux图形界面赏析:KDE、Gnome、Xfce、LXDE

热门文章

  1. scrum要素读书笔记
  2. (精华2020年6月9日更新)Angular实战篇 axio的封装
  3. iscroll4升级到iscroll5全攻略笔记
  4. Nginx 配置上传文件大小限制
  5. 关于 I/O 的五分钟法则
  6. win10系统ipv6服务器地址,Win10关闭iPv6地址方法
  7. 阿里云ECS最新的实例规格族有哪些
  8. opencv HSV 颜色模型(H通道取值 CV_BGR2HSV_FULL)
  9. 【软路由】openwrt 搭建个人NAS-超简单
  10. 脱离文档流和恢复文档流的方法