您的位置:首页 > 理论基础 > 计算机网络

TCP/IP 基本了解

2015-10-25 11:43 429 查看
1、TCP/IP (Transmission Control Protocol / Internet Protocol)是用于因特网 (Internet) 的通信协议;

2、TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准;

3、TCP 用于应用程序之间的通信。

当应用程序希望通过 TCP 与另一个应用程序通信时,它会发送一个通信请求。这个请求必须被送到一个确切的地址。在双方“握手”之后,TCP 将在两个应用程序之间建立一个全双工 (full-duplex) 的通信。

这个全双工的通信将占用两个计算机之间的通信线路,直到它被一方或双方关闭为止。

4、IP是无连接的,用于计算机之间的通信

它不会占用两个正在通信的计算机之间的通信线路。这样,IP 就降低了对网络线路的需求。每条线可以同时满足许多不同的计算机之间的通信需要。

这里举一个例子来说明TCP和IP:

使用qq来发送和接收文件,我可以把一个文件同时发给N个qq好友,(即相当于IP协议),而好友接收文件则必须点击确认之后才会开始接收,多个人一起接收还会分摊网速。(这例子不知是否正确,但能帮助理解。。。)

5、TCP/IP就是两个协议协同工作

TCP 负责应用软件(比如你的浏览器)和网络软件之间的通信;

IP 负责计算机之间的通信;

TCP 负责将数据分割并装入 IP 包,然后在它们到达的时候重新组合它们;

IP 负责将包发送至接收者。

当然,以上操作基于3次握手成功联机之后。

这里解释下TCP协议通信的3次握手:

TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:

位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)

Sequence number(顺序号码) Acknowledge number(确认号码)

第一次握手:主机1发送位码SYN=1,随机产生一个Seq number1 = 123的数据包到服务器,通过IP找到主机2,主机2通过发送过来的位码SYN=1知道主机1要求建立联机;

第二次握手:主机2收到请求后要确认联机关系,会回复主机1一个确认号码:Ack number2 = (主机1的seq number1 +1),位码Syn=1,确认码ACK=1,并随机产生一个Seq number2 = 456的数据包,通过IP发送至主机1;

第三次握手:主机1收到后即检查Ack number2是否正确(即Seq number1 + 1),还有位码,确认码是否为1;均正确,主机1产生一个确认码Ack number1 = (Seq number2 +1),确认码ACK=1,主机2接收后判断Ack number1是否正确,ACK是否为1,若都是,主机1和主机2 成功建立联接;

通过完成三次握手,主机1与主机2可以开始传送数据。

IP地址

IP地址是每一台计算机联入internet的唯一标识,承载数据的IP包只有通过这个IP地址才能进行数据的传输;

(1)IP地址组成

由4个数字组成,每个数字用点号隔开

例:192.168.1.56

每个数字的范围是0~255

因为计算机每一个字节为8b,即一个字节有二进制数字0000 0000 八个0或1组成,学过进制应该知道,这个数字范围为十进制的0~255,即2的8次方减一。

域名

TCP/IP地址的名字称为域名

如:baidu.com

在网页中输入:http//www.baidu.com 域名会被一种DNS程序翻译为数字;

在全世界,数量庞大的 DNS 服务器被连入因特网。DNS 服务器负责将域名翻译为 TCP/IP 地址,同时负责使用新的域名信息更新彼此的系统;

当一个新的域名连同其 TCP/IP 地址一同注册后,全世界的 DNS 服务器都会对此信息进行更新。

DNS

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。

简单说,就是把域名转化成数字组成的IP地址的东西。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  计算机 通信 互联网