1.1 写在前面
以前没有养成写博客的习惯, 写博客可以督促自己消化吸收掉看到的知识,还能锻炼表达能力,何乐而不为呢。好了,装x完毕,从今天开始阅读网络圣经 TCP/IP 协议。
1.2 1.3分层
分层 | 协议 |
---|---|
应用层 | telnet、FTP和e-mail |
传输层 | TCP和UDP |
网络层 | IP、ICMP和IGMP |
链路层 | 设备驱动程序和接口卡 |
网络协议通常通过分层进行开发。本书主要描述TCP/IP协议族的四层协议系统,从底层到高层为:
- 链路层:包含操作系统中的设备驱动程序和计算机中的设备网卡,处理与传输介质(如电缆)的物理接口细节。
- 网络层:主要处理分组在网络中的活动,如分组选路。网络层协议包括IP协议(网际协议),ICMP(Interenet报文控制协议)和IGMP(Internet组管理协议)。负责点到点通信。ICMP和IGMP是IP协议的子协议。IP用ICMP与其他主机和路由器交换错误报文等信息。IGMP用来把UDP多播到多个主机。
- 传输层:包括TCP和UDP。 TCP是一种高可靠的通信,可以超时重发和确认接受。而UDP是不可靠的,只把数据报分组发给另一台主机,可靠性由应用层保证。传输层提供端到端的服务。
- 应用层:服务如:telnet远程登陆;FTP文件传输协议;SMTP简单邮件传输协议。
ARP(地址解析协议)与RARP(逆地址解析协议)用来转换IP层和网络接口层使用的地址。
互联网 是通过相同协议族互连在一起的网络。构造的方法是通过路由器把两个或多个网络进行连接。路由器可以为不同类型网络提供连接:以太网、令牌环网、点对点的连接和FDDI(光纤分布式数据接口)等等。
历史上router与gateway同义,而现在一般gateway表示应用层gateway,即连接不同协议的进程。
1.4 1.5 互联网地址和域名系统
互联网地址分为 A B C D E 五类:
类型 | 范围 |
---|---|
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 |
域名系统(DNS)是一个分布式的数据库,童工IP地址和主机名之间的映射信息。
1.6 1.7 封装与分用
封装
当应用程序用TCP传送数据时。数据被送入协议栈中。然后逐个通过每一层直到被当做一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息。
分用
当目的主机收到一个以太网数据帧时。数据帧就开始从协议栈由低往上升,同时去掉各协议加上的报文首部。每层协议盒都要去检查报文首部的协议标识,以确定接受数据的上层协议。这个过程为分用(Demultiplexing)
1.8 客户服务器模型
重复型:在接受到客户请求时拒绝后来的请求
并发型:在接受客户请求时生成新的进程、任务或线程处理请求。仍然可以接受其他的请求。