首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
《TCP/IP详解 卷1:协议》读书笔记(第一章 概述 & 第二章 链路层)
时间:
2016-03-31 07:05:04
阅读:
121
评论:
0
收藏:
0
[点我收藏+]
标签:
第一章 概述
TCP/IP协议族:四层协议系统
链路层(数据链路层、网络接口层)
设备驱动程序和网络接口卡。
网络层(互联网层)
处理分组在网络中的活动,
点对点
服务。IP、ICMP、IGMP
运输层
提供
端对端
通信。TCP、UDP
应用层
处理应用程序细节。Telnet、FTP、SMTP、SNMP
部分概念
构造互联网最简单的方法是把两个或多个网络通过
路由器
(Router)进行连接。
路由器的好处是为不同类型的物理网络提供连接:以太网、令牌环网、点对点的链接等等。
网络层
IP协议
提供的是一种不可靠的服务。
只是尽可能快地把分组从源地址到目标地址
互联网地址:类别+网络号+主机号
IP地址长32bit(4字节)ABCDE类 0一字节 10两字节 110三字节 1110 11110
域名系统(
DNS
)提供IP地址和主机名之间的映射
封装。 每层对收到的数据添加一些首部信息(有些还有尾部信息),传给下一层
TCP传给IP的数据单元称TCP报文段或
TCP段
(TCP segment);
IP传给接口层的数据单元称作
IP数据报
(IP datagram),
更准确地说,IP和网络接口层之间传送单元应该是
分组
(packet),可以是IP数据报,也可以是IP数据报的一个片(fragment);
通过以太网传输的比特流称作
帧
(Frame)
目的主机收到一个以太网数据帧时,从协议栈由底向上,去掉各层协议加上的报文首部,以确定接收数据的上层协议。这个过程称作
分用
(Demultiplexing);
服务器上的应用程序一般通过
端口号
来识别。知名端口号1~1023(保留端口号)
客户端通常不关心端口号,保证唯一就行了,因此客户端口号又称临时端口号,大多分配1024~5000。(由于客户端不是长期启动运行,程序关闭后端口就释放了)
FTP 21,TCP 23
所有关于Internet的正式标准都以
RFC
(Request for Comment)文档出版。用数字标识,数字越大说明内容越新。
当使用TCP和UDP提供相同的服务时,一般选择相同端口号。
很多端口号都是奇数:历史原因,这些端口派生于ARPANET的运输层协议NCP(网络控制协议),而NCP是单工的,不是全双工的,因此每个应用程序都需两个连接,需预留一对奇数和偶数端口号。 TCP和UDP称为标准的运输层协议时,每个应用程序只需要一个端口号。
internet
和
Internet
含义不同
internet 指用一个共同协议族把多个网络连接在一起;
Internet 指全世界范围通过TCP/IP互相通信的主机集合(超过100万台)。Internet是一个internet,但internet不等于Internet。
构造互联网的共同基石是路由器。
第二章 链路层
链路层主要有三个目的
为IP模块发送和接收IP数据报;
为ARP模块发送ARP请求和接收ARP应答;(ARP 地址解析协议)
为RARP发送RARP请求和接受RARP应答。(RARP 逆地址解析协议)
以太网
这个术语一般指 数字设备公司DEC、因特尔公司Intel、Xerox公司于1982年联合公布的一个标准。
它是当今TCP/IP采用的主要局域网技术。
IEEE802委员会公布了一个标准集。 802.3针对整个CSMA/CD网络、802.4针对令牌总线网络、802.5针对令牌环网络,这三者的共同特性由802.2标准来定义。
串行线路IP(SLIP:Serial Line IP)和 压缩的SLIP(称作CSLIP)
一种在串行线路上对IP数据报进行封装的简单形式。在数据报的开头和结尾都加一个特殊字符(END字符 0xc0)
点对点协议PPP
修改了SLIP的缺陷。
环回接口(Loopback Interface)
允许运行在同一台主机上的客户程序和服务程序通过TCP进行通信。
大多数系统将 127.0.0.1 分配给这个接口,并命名为localhost。一个传给环回接口的IP数据报不能在任何网络上出现。
最大传输单元
MTU
以太网和802.3对数据帧的长度都有一个限制,链路层的这个特性称作MTU,最大传输单元。
若需传输的数据报比MTU还大,IP层就需要进行分片(fragmentation)
同一个网络上的两台主机通信,重要的是两台主机路径中的最小MTU,称作
路径MTU
。
串行线路吞吐量计算
e.g. 线路速率 9600 b/s,一个字节8 bit,一个起始比特、一个停止比特,则速率就是 9600/(8+2) = 960 B/s (字节/秒)
传输一个1024字节的分组需要 1024/960 = 1066 ms,两个应用程序交互则须等待一般时间 533ms(参考两者相向而行)。(研究称交互响应超过100~200ms被认为是不好的)
《TCP/IP详解 卷1:协议》读书笔记(第一章 概述 & 第二章 链路层)
标签:
原文地址:http://www.cnblogs.com/xdargs/p/5339741.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!