【读书笔记】TCP/IP Illustrated <1 Introduction>

1、参考


TCP/IP详解 卷1:协议(英文版)

TCP/IP详解 卷1:协议api

2、名词解释


WAN, wide area network,广域网
TCP/IP, TCP/IP协议套件
tcp segment, tcp段
udp datagram, udp数据包
ip datagram, ip数据包
ethernet frame, 以太数据帧服务器

3、正文


1.简介

2.分层

网络协议一般是分层开发的,每一层负责通讯的不一样方面
TCP/IP协议套件表明了一些不一样层协议的组合,一般认为是一个4层结构网络

image.png

链路层:也被称为数据链路层或者网络接口层,一般包含操做系统中的设备驱动程序和计算机中对应的网卡接口,用于处理与物理接口相关的硬件细节并发

3.TCP/IP分层

4.网络地址

5.域名系统

6.封装

7.解复用

8.客户端/服务端模型

9.端口号

10.标准化过程

11.RFCs

12.标准、简单服务

13.互联网

14.实现

15.API

16.测试网络

17.小结

clipboard.png

大小数据:
ethernet header = 14 Bytes
ip header = 20 Bytes
tcp header = 20 Bytes
udp header = 8 Bytes
ethernet frame = 46~1500 Bytessocket

ip header经过协议字段(protocol types,8-bit)标识协议,例如:ICMP(1),IGMP(2), TCP(6),UDP(17)
tcp/udp header经过端口号字段(port number, 16-bit)标识应用,例如:telnet(23), http(80)tcp

clipboard.png

解复用

clipboard.png

将服务器分类为:迭代(iterative), 并发(concurrent),
通常说来,tcp为concurrent, udp为iterativeide

clipboard.png

clipboard.png

端口号

端口号为1~1023表示经常使用的服务
端口号为1024~65535为应用自定义服务
一般,客户端使用临时端口(ephemeral port), 由于客户端链接时间通常很短
常见端口对应应用信息见 /etc/services文件测试

clipboard.png

伯克利版本和其派生的开源版本图示spa

clipboard.png

socket: berkeley socket, 套接字,表示应用层两个api之间使用tcp/ip协议通讯
TLI: transport layer interface, 也称为XTI, AT&T发明的tcp/ip协议通讯操作系统

clipboard.png

相关文章
相关标签/搜索