开始学习TCP/IP协议,因为工作中用到,争取每天花一个小时学习。
1、 TCP/IP分层:应用层、//Telnet(远程登录)、FTP(文件传输协议)、e-mail
运输层、//TCP(传输控制协议)、UDP(用户数据报协议)
网络层、//IP(网络协议)、ICMP(Internet互联网控制报文协议)、IGMP(Internet组管理协议)。
链路层(数据链路层)。//设备驱动程序及接口卡、以太网协议
2、应用层-用户进程,下三层一般在操作系统内核中执行。
3、路由器:构造互连网最简单的方法是把两个或多个网络通过路由器进行连接,特殊的用于网络互连的硬件盒。
网桥:在链路层上对网络进行互连,而路由器是在网络层上对网络进行互连
4、应用层和运输层使用端到端(End-to-end)协议,网络层提供逐跳(Hop-by-hop)协议
5、TCP采用超时重传、发送和接收端到端的确认分组等机制。网络层IP提供不可靠的服务,他只是尽可能地把分组从源结点送到目的结点,并不提供任何可靠性保证。
运输层和网络层分别负责不同的功能。
6、IP地址32bit:A:0.0.0.0-127.255.255.255— 0网络号(7位)主机号(24位)
B: 128.0.0.0-191.255.255.255———10网络号(14位)主机号(16位)
C:192.0.0.0-223.255.255.255———110网络号(21位)主机号(8位)
D: 224.0.0.0-239.255.255.255———1110多播组号(28位)
E: 240.0.0.0-247.255.255.255———11110留待后用(27位)
A类地址的第一个字节代表网络号,其中第一字节的第一位以0开始,也就是A类地址的二进制形式是以0....开头的,所以其网络号应该是2的7次方,也就是128,然后网络号不能全为0,然后去掉127开头的环回测试网络,所以A类地址的网络号为126.
B类地址的前两个字节代表网络号,其中第一个字节的前两位固定以10开头的,所以其网络号是2的14次方,也就是16384个网络号,因为其以10开头,所以网络号不可能为全0及全1,所以不用减2,但是实际上前两位后全为0的网络号也就是1000 0000 0000 0000,也就是128.0的网络号是不可指派的,所以B类网络号为16383个。
C类网络号的前三个字节表示网络号,其中第一个字节的前三位固定是以110开头的,所以其网络号应该是2的21次方个,也就是2097152个,其网络号不存在全0及全1问题,但是实际中C类网络号110后全为0的网络号是不可指派的,也就是192.0.0是不可指派的,所以C类网络号为2097151个。
7、三类IP地址:单播地址(单个主机)、广播地址(给定网络上的所有主机)、多播地址(同一组内的所有主机)
8、DNS:分布的数据库,提供IP地址和主机名之间的映射信息。
9、客户-服务器模型:一般来说:TCP服务器是并发的,UDP是重复的
1)重复型服务器:I1、等待一个客户请求的到来
I2、处理客户的请求(不能为其他客户机提供服务)
I3、发送响应给发送请求的客户
I4、返回I1步
2)并发型服务器:C1. 等待一个客户请求的到来。
C2. 启动一个新的服务器来处理这个客户的请求。在这期间可能生成一个新的进程、任务或线程,并依赖底层操作系统的支持。这个步骤如何进行取决于操作系统。生成的新服务器对客户的全部请求进行处理。处理结束后,终止这个新服务器。
C3. 返回C 1步。
10、端口号:FTP服务器的TCP端口号是21、
Telnet服务器的TCP端口号是23
T F T P (简单文件传送协议)服务器的U D P端口号都是6 9。
11、找到端口号:gerp telnet /etc/services //找到telnet端口号
12、internet-用一个共同的协议族吧多个网络连接在一起
Internet-指的是世界范围内通过TCP/IP互相通信的所有主机集合,Internet是internet,但internet不等于Internet。