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

相关推荐
速盾cdn5 分钟前
速盾:vue的cdn是干嘛的?
服务器·前端·网络
叫我龙翔22 分钟前
【计网】实现reactor反应堆模型 --- 框架搭建
linux·运维·网络
怀旧6661 小时前
spring boot 项目配置https服务
java·spring boot·后端·学习·个人开发·1024程序员节
不爱学习的YY酱2 小时前
【计网不挂科】计算机网络期末考试——【选择题&填空题&判断题&简述题】试卷(4)
网络·计算机网络
装睡的小5郎2 小时前
家庭宽带如何开启公网ipv4和ipv6
网络
yfs10242 小时前
压缩Minio桶中的文件为ZIP,并通过 HTTP 响应输出
网络·网络协议·http
有谁看见我的剑了?2 小时前
Ubuntu 22.04.5 配置vlan子接口和网桥
服务器·网络·ubuntu
hgdlip2 小时前
有什么办法换网络ip动态
网络·tcp/ip·智能路由器
超栈2 小时前
HCIP(11)-期中综合实验(BGP、Peer、OSPF、VLAN、IP、Route-Policy)
运维·网络·网络协议·计算机网络·web安全·网络安全·信息与通信
infiniteWei2 小时前
【Lucene】原理学习路线
学习·搜索引擎·全文检索·lucene