首页 > 代码库 > TCP/IP协议组学习笔记

TCP/IP协议组学习笔记

TCP/IP协议族学习笔记:
一、基础概念: (1)TCP(Transmission Control Protocol) 传输控制协议。
(2)IP(Internet Protocol)网际协议。IP是一种不可靠的无连接数据协议,一种尽最大努力交付的服务。
(3)ISP(Internet Service Provider)因特网服务提供者。
(4)ISO 国际标准化组织。
(5)IEEE 电气和电子工程学会。
(6)W3C 万维网联盟。
(7) OMA 开放移动联盟。
(8)RFC(Request for Comment) 是一系列以编号排定的文件。文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件。目前RFC文件是由Internet Society(ISOC)赞助发行。RFC分5个需求级别(requirement level):必需的、推荐的、选用的、限制使用和不推荐的。
(9) NIC(Network Information Center) 网络信息中心。
(10) OSI(Open System Interconnection) 开放系统互联模型。分为如下几层:应用层、表示层、会话层、运输层、网络层、数据链路层、物理层。
(11)TCP/IP协议族的分层:应用层、运输层、网络层、数据链路层、物理层。

a.物理层通讯的单位是比特。
b.数据链路层通讯单位是帧。
c.网络层同学单位是数据报。
d.应用层通讯单位是报文。

(12)实施了TCP/IP协议的互联网需要用到4个级别的地址:物理地址、逻辑地址、端口地址、特定应用地址。

a.物理地址:又称链路地址,是最低一级的地址。物理地址仅对链路(局域网或广域网)有效。这种地址长度和格式随网络的不同而变化。例如:以太网使用写在网络接口卡(NIC)里的6字节的物理地址。而(LocalTalk)苹果公司则使用一个字节的动态地址。<br>
b.逻辑地址:即IP地址。因特网上的逻辑地址是一个32位的地址,可以用来唯一的标志链接在因特网上的每一台主机。在因特网上不存在2台具有相同IP地址的公开编址的实体主机。ps:物理地址逐跳变化,逻辑地址保持不变。
c.端口地址:即端口号。因为机器是多进程的,将网络报文交付到某个IP某个进程才算是交付完毕。
d.特定应用地址:这类地址面向应用层,例如URL和邮件地址属于这一类。

(13) ARP(Address Resolution Protocol)地址解析协议,根据IP地址获取物理地址的一个TCP/IP协议族中的协议。
(14)RARP(Reverse Address Resolution Protocol)允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。
(15) SCTP(Stream Control Transmission Protocol) 流控制传输协议,是提供基于不可靠传输业务的协议之上的可靠的数据报传输协议。它结合了TCP和UDP的优点。
(16) UDP(User Datagram Protocol) 用户数据报协议。UDP是一种无连接、不可靠的传输协议,它除了在IP服务的基础上增加了进程到进程的通信,使之不再是主机到主机的通信之外就再没什么了。
(17) 以太网:以太网(Ethernet)指的是由Xerox公司创建并由Xerox、Intel和DEC公司联合开发的基带局域网规范,是当今现有局域网采用的最通用的通信协议标准。以太网络使用CSMA/CD(载波监听多路访问及冲突检测)技术,并以10M/S的速率运行在多种类型的电缆上。以太网与IEEE802.3系列标准相类似。在局域网的市场上出现过多种技术,如以太网、令牌环、令牌总线、FDDI和ATM局域网等。但以太网占有绝对优势的技术。
(18)ICMP: (Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
(19) 在分类地址中,地址空间共分为5类:A、B、C、D、E。对于A类地址,前一个字节用于定义网络标识,后3个字节用于定义主机标识;对于B类地址,前2个字节用于定义网络标识,后2个字节用于定义主机标识;对于C类地址,前3个字节用于定义网络标识,后1个字节用于定义主机标识。
(20) 受限广播地址:路由器会把具有255.255.255.255/32 这种类型的地址阻挡住,这样一来广播地址只能局限在本地网络。
(21) 环回地址(127.0.0.0/8)环回地址,这个地址用于测试机器上的软件。
(22) NAT (network address translation) 网络地址转换,它可用于提供在专用地址和全球地址之间的互相映射,同时也支持虚拟专用网络。
(23)单播通信:在单播通信中,只有一个源点网络和一个终点网络。源点和终点是一对一的关系。
(24)多播通信:在多播通信中,有一个源点和一组终点。这是一对多的关系。这种类型的通信中,源地址是一个单播地址。
(25) 广播地址:在广播通信中,源点和终点是一对所有的关系,源点只有一个,但其他所有的主机都是终点。因特网明确不支持广播。
(26) 运输层协议的首要任务是提供进程到进程的通信。
(27) 在TCP/IP协议族中,端口号是0~65535之间的整数。建议临时端口号定义大于1023的整数。
(28) IP地址+端口号的组合称为套接字地址。
(29) DHCP(Dynamic Host Configuration Protocol)动态主机配置协议。
(30) SMTP (Simple Mail Transfer Protocol) 简单邮件传输协议,客户端到邮件服务器,以及邮件服务器之间的邮件传输依赖此协议,但是客户端从邮件服务器下载邮件则依赖POP3或IMAP4协议或Http协议。 (31)MIME:多用途因特网邮件扩充协议。 (32)SNMP(Simple Network Management Protocol,SNMP)是用TCP/IP协议族对互联网上的设备进行管理的框架。它提供了一组基本的操作,用来监控和维护互联网。

TCP/IP协议组学习笔记