charpter 1
1.2 分层
应用层:FTP协议, 用户进程,处理应用程序细节
传输层、网络层,链路层: TCP,IP协议族,内核,处理通信细节
1.5 域名系统DNS
分布式的数据库,提供主机名与IP地址映射
访问主机的时候,人们更喜欢使用主机名 (通过IP地址可以访问主机上的网络接口,进而访问主机)
1,6 封装 wrapper
传输层: 报文 (TCP段 或者 UDP数据报)
传输层与网络层之间:分组 Packet
网络层与链路层之间:数据帧 Frame
1.7 分用 demultiplexing
以太网数据帧的奋勇过程;依赖各层协议收不的帧类型进行分用。
1.8 客户-服务器模型
重复型服务器 :同一时刻只能处理一个客户端的服务请求
并发型服务器 :通过新建进程或者线程,同时处理多个客户端请求
一般来说,TCP 18.11 服务是并发的, UDP 11.12 服务是重复的,存在例外
1.9 端口号
16bit端口号,主机字节序及网络字节序转换
知名端口号 1000
临时端口号 1024 - 5000
# grep telnet /etc/services
telnet 23/tcp
# grep domain /etc/services
domain 53/tcp
domain 53/udp
1.12 标准的简单服务
echo 端口号7 RFC 862
daytime 端口号13 RFC 867
time 端口号37 RFC 864
1.14 实现
伯克利 1983 第一个可以广泛使用的TCP/IP版本 4.2BSD
持续特性增加, TCP性能,慢启动,拥塞避免,快速重传,快速回复,TCP头部预测,多播,长肥管道修改
1.15 应用编程接口
socket
行动:
1、工作中需要实现应用层协议,主要负责处理应用细节,屏蔽通信细节(了解Socket)
2、echo,time的实现,是如何利用客户端-服务器的应用模型实现的
网友评论