目录

  • 1. 分层
  • 2. 互联网的地址
    • 三类IP地址:
  • 3. 域名系统(DNS)
  • 4. 封装
  • 5. 分用
  • 6. 客户-服务器模型
    • 6.1 重复型服务器
    • 6.2 并发型服务器
  • 7. 端口号
    • 7.1 服务器端口号
  • 8. 标准化过程
  • 9. RFC
  • 10. 标准的简单服务
  • 11. 互联网
  • 12. 实现
  • 13. 应用编程接口
  • 14. 测试网络
  • 15. 小结

1. 分层

  • ARP与RARP:地址解析协议与逆地址解析协议,用来转换IP层和网络接口层使用的地址。
  • IP:网际协议,是网络层上的主要协议,同时被TCP和UDP使用,TCP和UDP的每组数据都通过端系统和每一个中间路由器中的IP层在互联网中进行传输。
  • ICMP:Internet控制报文协议,是IP协议的附属协议,用来与其他主机或路由器交换错误报文和其他重要信息。
  • IGMP:Internet组管理协议,用来将一个UDP数据包多播到多个主机上。
  • TCP:传输控制协议,提供可靠的运输层服务。
  • UDP:用户数据报协议,为应用程序发送和接收数据报,提供的是不可靠的运输层服务。

2. 互联网的地址


多接口主机具有多个IP地址,其中每个接口都对应一个IP地址,每个接口的唯一的IP地址由InterNIC(互联网络信息中心)负责分配。注意,InterNIC只负责分配网络号,主机号的分配由系统管理员来负责。

三类IP地址:

  • 单播地址:目的为单个主机
  • 广播地址:目的端为给定网络上的所有主机
  • 多播地址:目的端为同一组内的所有主机

3. 域名系统(DNS)

DNS是一个分布的数据库,用来提供IP地址和主机名之间的映射信息。我们可以调用一个标准的库函数来查看给定名字的主机的IP地址,以及调用其逆函数来查看给定IP地址对应的主机名。

4. 封装

5. 分用

每层协议盒检查报文首部中的协议标识,以确定接收数据的上层协议。
协议是通过目的端口号、源IP地址和源端口号进行解包的。

6. 客户-服务器模型

6.1 重复型服务器

交互步骤:

  1. 等待客户请求
  2. 处理客户请求
  3. 发送响应给发送请求的客户
  4. 返回等待状态。

主要的问题在于处理客户请求阶段无法为其他客户提供服务。

6.2 并发型服务器

交互步骤:

  1. 等待客户请求
  2. 启动一个新服务器来处理客户请求,可能会生成一个新的进程、任务或线程,具体取决于操作系统,处理结束后终止该服务器
  3. 返回等待状态

优点在于,每个客户都有自己的服务器,如果OS允许多任务,那么我们就可以同时为多个客户服务。

一般情况下,TCP服务器是并发的,UDP服务器是重复的。

7. 端口号

7.1 服务器端口号

服务器一般是通过知名端口号来识别,例如FTP服务器的TCP端口号为21,Telnet服务器的TCP端口号为23,TFTP服务器的UDP端口号为69,这些知名端口号(1~1023)由Internet号分配机构(IANA)来管理。
客户端端口号又称作临时端口号,通常只在用户运行客户程序时才存在,只需要保证该端口号在本机上是唯一的就可以了。大多数TCP/IP实现给临时端口分配的是1024~5000之间的端口号。
保留端口号是Unix系统中的概念,介于1~1023之间,只有具有超级用户特权的进程才可以给自己分配一个保留端口号,一些应用程序,如Rlogin将其作为客户与服务器之间身份认证的一部分。

8. 标准化过程

  1. Internet协会(ISOC)
  2. Internet体系结构委员会(IAB)
  3. Internet工程专门小组(IETF)
  4. Internet研究专门小组(IRTF)

9. RFC

Internet正式标准,获取方式如下。

10. 标准的简单服务

11. 互联网

internet:用一个共同的协议族将多个网络连接在一起
Internet:世界范围内通过TCP/IP互相通信的所有主机集合。
Internet是一个internet,但internet不等于Internet

12. 实现

既成事实标准的TCP/IP软件实现,BSD系统。

13. 应用编程接口

使用TCP/IP协议的应用程序通常采用两种应用编程接口(API):

  1. socket·
  2. TLI(运输层接口,Transport Layer Interface)

14. 测试网络

所有的主机名都属于.tuc.noao.edu域,方框上方为该主机运行的操作系统,例如右下角的系统完整名称为svr4.tuc.noao.edu,其IP地址为140.252.13.34

15. 小结

  1. 网络层提供点到点的服务,运输层提供端到端的服务
  2. 构造互联网的基石是路由器,在IP层将网络连接在一起
  3. 每个接口用IP地址来标识
  4. 域名系统为主机名和IP地址之间提供动态的映射
  5. 端口号用来标识互相通信的应用程序
  6. 服务器使用知名端口号,客户使用临时设定的端口号

【TCP-IP详解卷一:协议】ch1概述相关推荐

  1. TCP/IP 详解 卷一 协议 (第二版)翻译问题(第一周)2018

    原文:end-to-end argument and fate sharing 翻译:端到端的论点和命运共享 问题:直译 建议:端到端的原则 和 命运共担 (或者"端到端原则 和 fate ...

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

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

  3. TCP/IP详解卷一读书笔记一

    TCP/IP详解卷一:第一章 一.分层   1.网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能.   疑点 介质访问控制方法   多个主机需要通过一条"共享介质"发送 ...

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

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

  5. 《TCP/IP详解卷一:协议》 概述

    分层 TCP/IP协议族是一组不同层次上的多个协议的组合.TCP/IP通常被认为是一个四层次协议系统. 链路层(数据链路层或网络接口层):通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡.用 ...

  6. 【TCP/IP详解 卷一:协议】第十二章 广播和多播

    建议参考:广播和多播 IGMP 12.1 引言 IP地址知识点回顾: IP地址分为三种:(1)单播地址 (2)广播地址 (3)多播地址 另外一种是,IP地址一般划分成五类:A-E类. 单播 考虑 类似 ...

  7. 『TCP/IP详解——卷一:协议』读书笔记——03

    2013-08-17 17:31:49 1.7 分用 分用(Demultiplexing):这是一个过程--当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议上的报文首 ...

  8. 秃头整理:TCP/IP 详解卷一 笔记--完结撒花

    目录 数据链路层 以太网和IEEE 802封装 环回口/loopback 最大传输单元 MTU 路径MTU 几个基本概念 ip 协议 路由选择 ARP和RARP(地址解析) ARP 地址解析协议 RA ...

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

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

  10. TCP/IP详解--五层协议的作用以及对应的设备

    网络协议分层: l链路层:有时也称作链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡.他们一起处理与电缆的物理接口细节. 网络层:有时也称为互联网层,处理分组在网络中的活 ...

最新文章

  1. 差异分析完整解决方案
  2. Gitlab的CI/CD初尝试
  3. oracle tns 代理配置_oracle数据库tns配置方法详解
  4. SpringBoot项目新手——问题疑惑及解决笔记
  5. linux mrtg 命令,linux服务器之流量监控(MRTG)
  6. 怎样配置mysql数据源_mysql怎样配置ODBC数据源
  7. extThree20XML extThree20JSON 引入到工程中的方式
  8. python globals()
  9. Unity粒子系统-粒子光环
  10. 命令行录制工具 asciinema
  11. C-Cheating and Stealing_2021牛客暑期多校训练营5
  12. intellij idea处理xml文件File encoding is disabled,Encoding is hard-coded in the text.提示的方法
  13. 7-1 汽车加油问题
  14. 一键U盘装系统 电脑为什么突然打不开
  15. 触碰岁月——土楼潇洒穷游记
  16. 实现css文字垂直居中的8种方法
  17. torch.nn.Embedding的使用
  18. SpringBoot根据模板生成Word文件,然后Word转PDF
  19. 计算机网络的功能有哪些?
  20. 加餐3 | 考博和读博

热门文章

  1. matlab电梯速度,基于Matlab的多速度模式电梯群控系统模型仿真
  2. 2.PMAC硬件-一个运动控制系统的实例
  3. 《进击的巨人第三季part2》爬取豆瓣网友评论,制作词云图
  4. JavaScript实现输入圆的半径,输出周长、体积和面积的代码
  5. 【Vue】 favicon.ico:1 GET http://127.0.0.1:5500/favicon.ico 404 (Not Found)
  6. 【Laravel5.3 笔记整理八】Laravel视图(二)逻辑控制、模板布局、文件包含
  7. 逝去的2017手机江湖:洗牌与逆袭、苟且与远方
  8. ZPL打印二维码、汉字
  9. 算法竞赛入门(2)学习笔记——循环结构程序设计
  10. 严肃游戏(中山大学3D游戏作业1)