TCP/IP简介

来源:互联网 发布:oracle数据库课程设计 编辑:程序博客网 时间:2024/06/01 22:27

正文内容来自以下链接:

http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014320037768360d53e4e935ca4a1f96eed1c896ad1217000

计算机为了联网,需要规定通信协议。早期的计算机网络,都是由各厂商自己规定一套协议,IBM、Apple和Microsoft都有各自的网络协议,互不兼容。

为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议。为了实现互联网这个目标,互联网协议簇(Internet Protocol Suite)即通用协议标准应运而生。

Internet是由inter和net两个单词组合起来的,原意就是连接“网络”的网络,有了Internet,任何私有网络只要支持这个协议,就可以联入互联网。因为互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP协议,所以,大家把互联网的协议简称TCP/IP协议。

通信双方必须知道对方的标识,好比发邮件必须知道对方的邮件地址。互联网上每个计算机的唯一标识就是IP地址,类似123.123.123.123。如果一台计算机同时接入到两个或更多的网络,比如路由器,它就会有两个或多个IP地址,所以IP地址实际上是计算机的网络接口,通常是网卡

IP协议负责把数据从一台计算机通过网络发送到另一台计算机。数据被分割成一小块一小块,然后通过IP包发送出去。由于互联网链路复杂,两台计算机之间经常有多条线路,因此,路由器负责决定如何把一个IP包转发出去。

IP包的特点是按块发送,途径多个路由,但不保证能到达。

internet-computers

IP地址实是一个32位整数(称为IPv4),以字符串表示的IP地址如192.168.0.1实际上是把32位整数按8位分组后的数字表示,目的是便于阅读。

IPv6地址是一个128位整数,它是IPv4的升级版,以字符串表示类似于2001:0db8:85a3:0042:1000:8a2e:0370:7334

TCP协议是建立在IP协议之上的。TCP协议在两台计算机之间建立可靠连接,保证数据包按序到达。TCP协议会通过握手建立连接,然后对每个IP包编号,确保对方按序收到,如果包丢,就自动重发。

许多常用的更高级的协议都是建立在TCP协议基础上的,比如浏览器的HTTP协议、发送邮件的SMTP协议等。

一个IP包除了包含要传输的数据外,还包含源IP地址和目标IP地址,源端口和目标端口。

端口有什么作用?在两台计算机通信时,一个IP包来了之后,到底是交给浏览器还是QQ,就需要端口号来区分。

一个进程可能同时与多个计算机建立链接,因此它可能会申请多个端口。

0 0
原创粉丝点击