【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 协议配置方法: 手动 通过使用网络服务来获得 使用一些算法来自动确定 ...
随机推荐
- QQ公众号?是的,你没看错!
微信公众平台培育了800多万的微信公众号,自身也通过微信游戏.广告分销等找到了一些增值盈利模式.作为同门大师兄,qq也在11月份推出了QQ公众号,第一个手机QQ上的“生活服务号”——YTO圆通速递上线 ...
- PHP消息队列实现及应用_慕课网学习
https://blog.csdn.net/d_g_h/article/details/79643714 https://blog.csdn.net/tTU1EvLDeLFq5btqiK/articl ...
- C#实现无标题栏窗体点击任务栏图标正常最小化或还原的解决方法
对于无标题栏窗体,也就是FormBorderStyle等于System.Windows.Forms.FormBorderStyle.None的窗体,点击任务栏图标的时候,是不能象标准窗体那样最小化或还 ...
- B*树的定义
B*树是B+树的变体,在B+树的非根和非叶子结点再增加指向兄弟的指针: B*树定义了非叶子结点关键字个数至少为(2/3)*M,即块的最低使用率为2/3(代替B+树的1/2). 所以,B*树分配新结点的 ...
- excel输入数字变成特殊符号问题
问题,在单元格里输入数字,结果变成文件夹类型的小图片或特殊符号了,原因是字体为Wingdings,将其设为Times New Roman即可
- bzoj4561: [JLoi2016]圆的异或并 圆的扫描线
地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4561 题目: 4561: [JLoi2016]圆的异或并 Time Limit: 30 Sec ...
- SQL Server报“GUID应包含带4个短划线的32位数”
转自:http://www.seayee.net/article/info_106.html 最近在配置一台服务器的MS SQL Server 2005的维护计划自动备份数据库,能创建维护计划,但设置 ...
- python+Django框架运用(三)
Django模型 模式指的是根据数据库中数据表的结构来创建出来的class,每一张表到Python中就是一个 class,表中的每一个列,到Python中就是class的一个属性. 在模型中可以完成对 ...
- 【Redis学习之三】Redis单节点安装
本文介绍两个版本:redis-2.8.18.tar.gz 和 redis-3.0.0-rc2.tar.gz,均采用源码安装方式 一.redis3.0 部署环境 redis-3.0.0-rc2.tar. ...
- Hive 常用优化参数
常用调优测试语句 : ①显示当前hive环境的参数值: set 参数名; 如: hive> set mapred.map.tasks;mapred.map.tasks; ②设置hi ...