TCP/IP传输协议学习

了解完整的通信过程

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博客

相关推荐
运维Z叔1 分钟前
云安全 | AWS S3存储桶安全设计缺陷分析
android·网络·网络协议·tcp/ip·安全·云计算·aws
weixin_456732592 分钟前
网络-内核是如何与用户进程交互
网络·交互
爱吃涮毛肚的肥肥(暂时吃不了版)31 分钟前
计算机网络34——Windows内存管理
网络·计算机网络·udp
李小星同志41 分钟前
高级算法设计与分析 学习笔记6 B树
笔记·学习
霜晨月c1 小时前
MFC 使用细节
笔记·学习·mfc
小江湖19941 小时前
元数据保护者,Caesium压缩不丢重要信息
运维·学习·软件需求·改行学it
dot.Net安全矩阵1 小时前
.NET内网实战:通过命令行解密Web.config
前端·学习·安全·web安全·矩阵·.net
码哝小鱼1 小时前
firewalld封禁IP或IP段
linux·网络
sec0nd_2 小时前
1网络安全的基本概念
网络·安全·web安全
微刻时光2 小时前
Redis集群知识及实战
数据库·redis·笔记·学习·程序人生·缓存