2020年9月17日16:49:32

  • 概述
  1. 分层,通常网络分层有两种分层方式,分别是七层结构和四层结构,这里说的分层是四层结构:

1.应用层(FTP和e-mail等)

2.运输层(TCP和UDP)

3.网络层(IP、ICMP和IGMP)

4.链路层(设备驱动程序及接口卡)

其中每一层所负责的功能不同:

  1. 链路层:也称数据链路层或网络接口层,用来处理与电缆或其他传输媒介的物理接口细节。
  2. 网络层:也称互联网层,处理分组在网络中的活动,例如分组的选路。
  3. 运输层:主要为两台计算机提供端到端的通信。
  4. 应用层:负责处理特定的应用程序细节。

2、交互

下图是一个通过路由器连接的两个网络,

其中应用层和运输层采用的是端到端协议。网络层却是逐跳的,两个端系统都需要用到。

其中IP层提供不可靠的服务,所有的可靠性都需要上层的TCP提供,也就是说IP只能尽可能的把数据发送给对方,却不管对方是否接收到。

TCP采用了超时重传、发送和接收端到端的确认分组等功能,保证其可靠性。

一个路由器具有两个或多个网络接口层,因为他需要连接多个网络。

3、TCP/IP协议簇

我们常说的TCP/IP协议簇其实分属不同的网络层,而且其中除了这俩种协议还提供了其他协议。

TCP和UDP是两种最常用的两种运输层协议,他们两个都使用IP层作为网络层。

ICMP是IP协议的附属协议,IP层用它来与其他主机或者路由器交换错误报文和其他重要信息(PING程序就是直接使用的ICMP协议)。

IGMP 是 Internet 组管理协议,用来把一个UDP数据报多播到多个主机。

ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口使用的特殊协议,用来转换IP层和网络接口层使用的地址。

4、互联网地址

互联网中每个接口都必须有一个唯一的IP地址,IP地址长32bit,共分为A、B、C、D、E五种网络。

对应着:

A:0.0.0.0 到127.255.255.255

B:128.0.0.0 到 191.255.255.255

C:192.0.0.0 到 223.255.255.255

D:224.0.0.0 到 239.255.255.255

E:240.0.0.0 到 247.255.255.255

5、封装

当应用程序用TCP/UDP传输时,数据被送入协议栈,每经过一层就会加上一些首部信息。

6、分用

分用是与封装相对应的,在封装中加上的首部信息,在数据从底部上升到应用时逐步被用来确认上一层应该给谁并去掉。

  1. 客户-服务器模型

大部分网络应用程序在编写时都假设一遍是客户端一遍是服务端,可分为:重复型和并发型。

  1. 重复型

I1. 等待一个客户请求的到来。

I2. 处理客户请求。

I3. 发送响应给发送请求的客户。

I4. 返回I 1步。

2. 并发型

C1. 等待一个客户请求的到来。

C2. 启动一个新的服务器来处理这个客户的请求。在这期间可能生成一个新的进程、任务或线程,并依赖底层操作系统的支持。这个步骤如何进行取决于操作系统。生成的新服务器对客户的全部请求进行处理。处理结束后,终止这个新服务器。

C3. 返回C 1步。

7. 端口号

每一个端口号对应着一个应用程序,服务器的端口号是固定的,客户端端口号随机分配。

TCP-IP详解卷一(一)概述相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. tcp/ip详解卷一总结

    TCP/IP与OSI最大的不同在于OSI是一个理论上的网络通信模型,而TCP/IP则是实际运行的网络协议. 通过路由器连接的两个网络 TCP/IP协议族不同层次的协议 五类互联网地址 数据进入协议栈时 ...

  9. TCP/IP详解卷一之广播和本地组播(IGMP和MLD)

    1 引言 -广播和组播为应用程序提供了两种服务: · 数据分组交付至多个目的地: · 通过客户端请求/发现服务器,如DHCP. -广播比较简单,但开销更高:组播比较复杂,但效率更高. -IPv4支持广 ...

  10. 【TCP/IP详解 卷一:协议】第十九章 TCP的交互数据流

    19.1 引言 前一章我们介绍了TCP连接的建立与释放:三握四挥,以及状态转移图. TCP报文段分为:交互数据,以及成块数据(下一章介绍). 交互数据:例如telnet,ssh,这种类型的协议在大多数 ...

最新文章

  1. Ntop性能提升方案
  2. android ImageButton显示本地图片
  3. 将数据从一个表剪切到另一个表中
  4. Nginx 多进程模型是如何实现高并发的?
  5. 瑞幸咖啡恢复交易 股价大跌35.76%
  6. android伸缩动画自定义,Android干货:自定义带动画的View
  7. 平衡二叉树(AVL树)深入解读
  8. 关于工作后定居城市的思考以及房价…
  9. 如何写优雅的代码(5)——远离临界区噩梦
  10. 河南学业水平计算机,河南高中学业水平考试查询系统
  11. Kanzi自定义插件节点属性、自定义消息以及自定义响应
  12. 有什么软件可以搜JAVA题答案_可以搜简答题答案及解析的软件app或者公众号有吗?...
  13. 李宇春的歌用计算机弹,计算器当钢琴玉米弹出李宇春5首歌曲(组图)
  14. 听闻华为停止社招,为什么我会感到一丝恐慌
  15. python 进程间同步_python之路29 -- 多进程与进程同步(进程锁、信号量、事件)与进程间的通讯(队列和管道、生产者与消费者模型)与进程池...
  16. Scheduled定时任务的使用
  17. JavaScript call,apply,bind详解及实现
  18. 直播泡沫?3.5万亿红人经济的未来在这几个字里
  19. 啥是Python之禅
  20. 做好织梦dedecms安全防护全部方法

热门文章

  1. 微信小程序和H5网页之间有什么区别?
  2. 数据库的事务ACID特性以及MySQL如何保持事物特性
  3. 离线安装MySQL缺少libaio.so.1文件——并离线安装libaio.so.1
  4. 力扣146题 LRU 缓存机制
  5. 欺骗的艺术——第二部分(7)
  6. ${} 与 #{} 区别
  7. C# 设置Excel打印选项及打印excel文档
  8. Java Semaphore实现高并发场景下的流量控制(附源码) | 实用代码架构
  9. WebRTC音视频之噪音消除功能
  10. 超级实用(附技巧)——用word与谷歌翻译将英文PDF文档翻译成中文,免费无限制