了解完整的通信过程
1.发送方源终端设备的应用创建数据。
2.当数据在源终端设备中沿协议栈向下传递,对其分段和封装。
3.在协议栈网络接入层的介质上生成数据。
4.通过由介质和任意中间设备组成的网际层网络传输数据。
5.在目的终端设备中沿协议栈向上传递时对其解封和重组。
TCP/IP协议介绍
1.TCP/IP协议,中文名称:传输控制协议/网际协议,它是internet上所有网络和主机之间进行交流所使用的共同"语言",是internet上使用的一组完整的标准网络连接协议。
2.通常所说的TCP/IP协议实际上包含了大量的协议和应用,有多个独立定义的协议组合在一起。因此,TCP/IP协议并不是指的TCP和IP两个协议,二是指的internet所使用的体系结构或者整个协议簇。
3.相对于OSI模型不同的是,TCP/IP更侧重于互连设备间的数据传输,而不是严格的功能层次划分。它通过解释功能层次分布的重要性来做到这一点,但它仍为设计者具体实现协议留下很大的余地。因此,OSI模型在解释互联网通信机制上比较合适,但是TCP/IP成为互联网协议市场标准。
TCP/IP模型各层使用协议
1.网络接口层
(1)PPP:点到点协议,点到点链路的数据传输。
(2)FDDI:光纤分布式数据接口协议,实现光线分布式网络通信。
(3)Token Ring:令牌环网协议。
(4)无线LAN和无线WAN中的帧中继。
(5)Ethernet:以太网协议,实现以太网数据通信。
2.网际层
(1)IP:网际协议,用于实现网络互连通信(IP是最核心的协议,该协议规定网际层数据分组的格式)。
(2)ICMP:互联网控制信息协议,用于用户传输差错以及控制报文。
(3)ARP:地址解析协议,将IP地址转换为物理地址。
(4)RARP:反向地址解析协议,将物理地址转换为IP地址。
3.传输层
(1)TCP:传输控制协议,提供可靠的、面向连接的端对端传输。
(2)UDP:用户数据包协议,提供不可靠的、面向无连接的端对端传输。
4.应用层
(1)HTTP:超文本传输协议,实现HTML超文本传输。
(2)FTP:文件传输协议,用于两台主机之间文件的传输。
(3)Telnet:远程登录协议,远程登录并控制主机。
(4)DNS:域名服务系统,提供域名到IP地址的转换。
(5)DHCP:动态主机分配协议,管理并动态分配IP地址。
(6)SMTP:简单邮件传输协议,用于发送和传输邮件。
(7)POP/POP3:邮局协议,用于接收邮件。
IP协议概述
1.2.1IP地址
网络层引入了IP协议,制定了一套新地址,使得我们能够区分两台主机是否同属一个网络,这套地址就是网络地址,也就是所谓的IP地址。
IP地址由32位二进制数组成,通常是十进制表示,并以"."分隔。IP地址是一种逻辑地址,用来表示网络中的一个个主机,并且IP地址具有唯一性,即每台机器的IP地址在全世界是唯一的。IP地址前面部分代表网络地址,后面部分表示该主机在局域网中的地址。如果两个IP地址在同一个子网内,则网络地址一定相同。为了判断IP地址中的网络地址,IP协议还引入了子网掩码,IP地址和子网掩码通过按位与运算后就可以得到网络地址。
1.2.2子网掩码
子网掩码只有一个功能,就是将IP地址划分为网络地址和主机地址两部分。 如同现实生活中的通讯地址,可以看作省市部分和具体门牌号部分。相同的IP地址,但掩码不一样,则指向的网络部分和主机部分不一样。如IP地址192.168.1.11,255.255.255.0 的掩码表示网络地址192.168.1,主机地址是1;255.255.0.0 的掩码表示网络地址192.168,主机部分是1.1 。
子网掩码用来判断任意两台计算机的IP地址是否在同一个子网中的根据。如果相同,说明两台计算机在同一个子网中,可以直接通讯。子网掩码不同的两台计算机通讯,需要用到网关。
1.2.3网关
网关实质上是一个网络通向其它网络的IP地址。这个IP地址,是具有路由功能的IP地址,默认网关也是一个网关,也是具有路由功能的设备的IP地址。
现有网络A和网络B,网络A的IP地址范围为"192.168.1.1~192. 168.1.254",子网掩码为255.255.255.0;网络B的IP地址范围为"192.168.2.1~192.168.2.254",子网掩码为255.255.255.0。
在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。
如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。网络B向网络A转发数据包的过程也是如此。
只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。
1.2.4查询IP方法
查询本地连接:
开始--运行--输入cmd--输入ipconfig
查询所有连接:
开始--运行--输入cmd--输入ipconfig/all
太厉害了,终于有人能把TCP/IP 协议讲的明明白白了_设计 tcp ip 协议 是否高明_夏目 "的博客-CSDN博客