【TCP/IP详解 卷一:协议】第一章概论 学习笔记
第一章 概述
游览了一下,本章主要是简介OSI模型的低层(1-4层)。介绍了TCP/IP协议族的相关知识。
TCP/IP的分层
Application <--> TCP / UDP <--> ICMP / IP / IGMP <--> ARP / 硬件接口 / RARP <--> 传媒介质
要点:
- (1)TCP 和 UDP 是运输层协议,均使用 IP 作为网络层协议。
- (2)TCP使用的是不可靠的IP网络层协议,但是它本身提供一种可靠的运输层服务。可靠体现在,它能够确保数据报安全无误的抵达目的地。通过确认和重传机制。
- (3)UDP 与 TCP 的区别在于,UDP本身并不可靠,它为Applications发送和接收数据包。
- (4)IP是网络层的主要协议,同时被TCP 和 UDP使用。TCP 和 UDP 的每组数据均通过端系统和每个中间路由器中的IP层在互联网中传播。
- (5)ICMP 是 IP 的附属协议,用于与其他主机交换错误报告和其他信息。IGMP 是 Internet组管理协议,它将UDP的数据报多播到多个主机。
- (6)ARP(地址解析协议) 和 RARP(Reverse) 是某些NetInterface使用的特殊协议。用来转换IP层与网络接口层(对应OSI中的数据链路层和物理层)使用的地址。
互联网的地址
要点
- (1)互联网上的每一个接口Interface都必须有一个唯一的Internet地址(也称为IP地址),IP地址长为32bit。
- (2)地址通常写成四个十进制的数,每个整数对应一个字节。这种表示方法称作点分十进制表示法。
- (3)共5类,如下:
类型| 范围
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 -> 255.255.255.255
- (4)多接口的主机有多个IP地址,其中每个接口对应一个IP地址。
- (5)InterNIC分配IP地址。它只分配网络号。
- (6)IP地址有三类:单播地址,广播地址,多播地址。
封装和分用
封装要点
- (1)TCP传给IP的数据单元简称为TCP段,IP传给网络接口层的数据单元叫做IP数据段。
- (2)通过以太网传输的比特流称为帧。
- (3)帧的物理特性:46-1500字节之间。
- (4)准确来说,IP和网络接口层之间传送的应该是分组(packet)。
- (5)IP在生成的IP首部加入某些标示(协议域),表明数据属于哪一层,以区分上层(运输层)采用何种协议。
- (6)运输层协议也要在生成报文首部加入一个应用程序的标示符(源端口号和目的端口号),用来区别不同的应用程序application。
- (7)网络接口层同理也要添加标示,说明网络层采用何种协议。
分用要点
- 当目的主机收到一个以太网数据帧的时候,数据就开始从协议栈的底部往上升,同时去掉各层协议添加的报文首部。这个过程称为分用。
- 运输层根据TCP或UDP首部中的端口号进行分用。
- 网络层根据IP首部的协议值进行分用。
- 网络接口层根据以太网首部的帧类型进行分用。
客户-服务器模型
要点
- (1)服务器分为重复型和并发型。
- (2)重复性服务器进行交互的步骤:
1.等待Client的请求
2.处理Client请求
3.发送响应给Client
4.返回1.
- (3)并发型服务器进行交互的步骤:
1.等待Client的请求
2.启动一个新服务器处理Client请求。处理结束后终止这个新服务器。
3.返回1.
- (4)重复型服务器在步骤2时不能处理其他Client的请求。而并发型服务器可以利用生成其他新服务器的方法同时处理多个Client的请求。
- (5)一般来说,TCP服务器是并发的,UDP服务器是重复的。
internet和Internet的区别
internet的意思是用一个共同的协议族把多个网络连接在一起。
Internet的意思是世界范围内通过TCP/IP协议互相通信的所有主机集合。
Internet 是一个internet,而internet不一定是Internet。
API:socket和TLI
API:Appliaction Programming Interface,相当于接口函数。ASP.NET Web API使用示例
拾遗
- (1)端口号用来标示相互通信的应用程序。服务器使用知名端口号,而客户端使用临时设定的端口号。
- (2)网络层 与 运输层 之间的区别:
网络层(IP)提供点对点的服务。
运输层(TCP/UDP)提供端对端的服务。- (3)点对点端对端的区别
【TCP/IP详解 卷一:协议】第一章概论 学习笔记的更多相关文章
- TCP/IP详解 卷一(第一章 概述)
很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但TCP/IP协议族允许它们相互进行通信. 1.分层 TCP/IP不是一个协议,而是一个协议族,通常它被认为是一个四层的协议系统,下面展 ...
- TCP/IP详解 卷1 第一章概述
第一章概述 1.2 分层 网络编程通常分不同层次进行开发,每一层负责不同的通信功能. 一个协议族比如TCP/IP,通常是一组不同层次上多个协议的组合.一般可以认为是是四层协议系统: 链路层:有时也称作 ...
- TCP/IP详解 卷一(第二章 链路层)
在TCP/IP协议族中,链路层主要有三个目的: 1.为IP模块发送和接收IP数据报 2.为ARP模块发送ARP请求和接收ARP应答 3.为RARP请求和接收RARP应答 TCP/IP支持多种不同的链路 ...
- TCP/IP详解阅读记录----第一章 概述
1.TCP/IP协议族中不同层次的协议 2.五类互联网地址 3.各类IP地址范围 4.数据进入协议栈时的封装过程 5.以太网数据帧的分用过程
- 【TCP/IP详解 卷一:协议】第二章:链路层
2.1 引言 链路层的三个目的: (1)为IP模块发送和接收IP数据报. (2)为ARP模块发送ARP请求和接收ARP应答.地址解析协议:ARP. (3)为RARP模块发送RARP请求和接收RARP应 ...
- 『TCP/IP详解——卷一:协议』读书笔记——01
从今日起开始认真研读TCP/IP详解这本经典制作,一是巩固我薄弱的计算机网络知识,二来提高我的假期的时间利用率.将心得与思考记录下来,防止白看-哦耶 2013-08-14 18:47:06 第一章 概 ...
- 『TCP/IP详解——卷一:协议』读书笔记——10
2013-08-22 22:57:17 3.8 ifconfig命令 这个命令在Linux系统下可以通过下面的指令阅读说明文档: ifconfig 由于书中作者用的系统比较早的某Unix系统,所以我的 ...
- 【TCP/IP详解 卷一:协议】第十一章 UDP 用户数据报协议
11.1 引言 UDP 是一个简单的 面向数据报 的运输层协议:进程的每个 输出操作 都正好产生一个 UDP数据报,并且组装成一份待发送的IP数据报. 这与 TCP 不一样,它是 面向流字符 的协议, ...
- 【TCP/IP详解 卷一:协议】第六章:DHCP 和自动配置
简介 为了使用 TCP/IP 协议族,每台主机or路由器都需要一定的配置信息: IP地址 子网掩码 广播地址 路由或转发表 DNS 协议配置方法: 手动 通过使用网络服务来获得 使用一些算法来自动确定 ...
随机推荐
- 《深入理解Android内核设计思想》已陆续在全国各大书店及网上书店上市,感谢大家一直以来的支持~~
<深入理解Android内核设计思想>已陆续在全国各大书店上市,电子书店也在陆续上架中(不断添加): 1. China-Pub 2. 京东 3. s=books&ie=UTF8&a ...
- 在centos7下安装svn
SVN的安装 yum install subversion 服务端命令 1. svnserver - 控制svn系统服务的启动等 2. svnadmin - 版本库的创建/导出/导入/删除等 3. s ...
- spring boot 使用静态资源
./ 当前目录../ 父级目录/ 根目录 spring boot 打包时: The default includes are as follows: 默认包括的文件 public/**, resour ...
- Choose the best route(迪杰斯特拉)
通过做这题,发现了自己的问题很大,做题不是贴代码,而是要了解思想:这题考的是有一个起点的集合,求起点集合到一个终点的最短距离, 本来想用Floy的但一看map[1000][1000]超时,有向图,逆序 ...
- windows server r2 之如何设置共享文件夹访问不需要输入用户名和密码
第一步: 打开guest账号.单击桌面“开始”按钮,找到“控制面板”并打开,选择“用户帐户”并单击就会弹出一个窗口,继续单击下方的“管理其他帐户”,然后选择“Guest”,点击“启用”. 第二步: 在 ...
- leetcode & lintcode 题解
刷题备忘录,for bug-free 招行面试题--求无序数组最长连续序列的长度,这里连续指的是值连续--间隔为1,并不是数值的位置连续 问题: 给出一个未排序的整数数组,找出最长的连续元素序列的长度 ...
- jmeter 逻辑控制器Logic Controller详解
Jmeter之逻辑控制器(Logic Controller) 前言: 1. Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in w ...
- Twitter OA prepare: Rational Sum
In mathematics, a rational number is any number that can be expressed in the form of a fraction p/q ...
- LeetCode7.反转整数
给定一个 32 位有符号整数,将整数中的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假 ...
- Integer类之缓存
在开始详细的说明问题之前,我们先看一段代码 1 public static void compare1(){ 2 Integer i1 = 127, i2 = 127, i3 = 128, i4 = ...
