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

更新于 2019-10-12  约 4 分钟

一、参考


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

TCP/IP详解 卷1:协议

二、名词解释


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

三、正文


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 Bytes

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)

clipboard.png

解复用

clipboard.png

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

clipboard.png

clipboard.png

端口号

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

clipboard.png

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

clipboard.png

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

clipboard.png

阅读 230更新于 2019-10-12

推荐阅读
目录