iOS TCP/IP浅析

作者: 箫声_筱昇 | 来源:发表于2018-06-30 17:20 被阅读19次

TCP/IP协议的全称.Transmission Control Protocol/Internet Protocol 的简写,又叫传输控制协议/因特网互联网协议 \ 网络通通讯协议.是Internet最基本的协议,Internet国际互联网络的基础,由网路层的IP协议和传输层的TCP协议组成.TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准.协议采用了4层的层级结构,每一层都呼叫它的协议层所提供的协议来完成自己的需求.通俗点说:就是TCP负责发现传输的问题,一有问题就发出信号,需要重新传输,直到所有数据安全正确地传输到目的地.而IP是给因特网的每一台联网设备规定一个地址.


在TCP/IP中包含一些列的用于处理数据通信的协议:

  • TCP(传输控制协议)--应用程序之间的通信
  • UDP(用户数据包协议)--应用程序之间的简单通信
  • IP(网络协议) -- 计算机之间的通信
  • ICMP(因特网消息控制协议) -- 针对错误的状态
  • DHCP(动态主机配置协议) -- 针对动态寻址

TCP使用固定的连接
因为TCP协议是用于应用程序之间的通信的.所以当应用程序希望通过TCP与另一个应用程序通信时,它会发送一个通讯请求.而这个请求必须被送到一个确切的地址.在双方"握手"之后,TCP将在两个应用程序之间建立一个全双工(full - duplex)的通信.

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

UDP 和 TCP 很相似,但是很简单,同时可靠性低于TCP .


IP是无连接的
IP用于计算机之间的通信,
IP 是无连接的通信协议.所以它不会占用两个正在通信的家算计之间的通信线路.这样,IP就降低了对网络线路的需求.每条线可以同时满足许多不同的计算机之间的通信需要.

通过IP,消息(或者其他数据)被分割成小的独立的包,并通过因特网在计算机之间传递.

IP 负责将每个包路由至它的目的地.

这其中关联到IP路由器
当一个IP包从一台计算机被发送,它会到达一个IP路由器.
IP路由器负责将这个包路由至它的目的地,直接地或者通过其他的路由器.

在一个相同的通信中,一个包经由的路径可能会和其他的包不同.而路由器负责根据通信量,网络中的错误或者其他参数来进行正确地寻址.


TCP / IP
TCP / IP 意味着TCP/IP在一起协同工作.
TCP负责应用软件(比如某一个浏览器)和网络软件之间的通信.
IP负责计算机之间的通信..
TCP负责将数据分隔并装入IP包,然后它们到达的时候将会重新组合它们.
IP负责将包发送至接受者.


TCP/IP使用32个比特或者4个0到255之间的数字来为计算机编址


IP地址
每个计算机必须有一个IP地址才能够炼乳因特网.
每个IP包必须有一个地址才能够发送到另一台计算机.

TCP/IP使用4个数字来微计算机编址.每个计算机必须有一个唯一的4个数字的地址.
数字在0到255之间,并有点号隔开.例如:192.168.1.60


32比特 == 4个字节
TCP/IP使用32个比特来编址.一个计算机字节是8比特.所以TCP/IP使用了4个字节.
一个计算机自己可以包含256个不同的值:
从00000000,00000001,00000010,00000011,直到11111111.


域名
12个阿拉伯数字很难记忆.使用一个名称更加容易被记住.
用于TCP/IP 地址的名字被成为域名.baidu.com就是一个域名.
当键入一个像http://www.jianshu.com这样的域名时,域名会被一种DNS程序翻译成为数字.
在全世界,数量庞大的DNS服务器被炼乳因特网.DNS服务器负责将域名翻译为TCP/IP地址,同事负责使用新的域名信息更新彼此额系统.
当一个新的域名联通其TCP/IP地址一同注册后,全世界的DNS服务器都会对此信息进行更新.


协议蔟
TCP/IP是基于TCP 和IP 这两个最初的协议之上的不同的通信协议 的大的集合.

TCP 用于从应用程序到网络的数据传输控制.
IP负责在因特网上发送和接受数据包


HTTP - 超文本传输协议
HTTP 负责web服务器与web浏览器之间的通信
HTTP用于从web客户端(浏览器)向web服务器发送请求,并从web服务器向web客户端返回内容.

HTTPS - 安全的HTTP
HTTP 负责web服务器与web浏览器之间的安全通信
作为有代表行的应用,HTTPS 会用于处理信用卡交易和其他的敏感数据.


SSL - 安全套接字层
SSL协议用于为安全数据传输加密数据


SMTP - 简易邮件传输协议
SMTP用于电子邮件的传输.SMTP负责把邮件发送到另一台计算机
通常情况下,邮件会被送到一台邮件服务器(SMTP服务器),然后被送到另一台(或几台)服务器,然后最终被送到它的目的地.
SMTP也可以传送纯文本,但是无法传输注入图片,声音或者电影之类的二进制数据.
SMTP使用MIME协议通过TCP/IP网络来发送二进制数据,MIME协议会将二进制数据转换为纯文本.


MIME - 多用途因特网邮件扩展
MIME协议使SMTP有能力通过TCP/IP网络传输多媒体文件,包括声音,视频和二进制数据.


IMAP - 因特网消息访问协议
IMAP用于存储和取回电子邮件
IMAP协议与POP协议之间的主要差异是:如果IMAP连上了邮件服务器,它不会自动地将邮件下载到邮件程序之中.
IMAP使你有能力在下载邮件之前先通过邮件服务器端查看它们.通过IMAP,你可以选择下载这些邮件或者仅仅是删除它们.比方说你需要从不同的位置访问邮件服务器,但是仅仅希望回到办公室的时候在下载邮件,IMAP 在这种情况下会很有用.


POP - 邮局协议
pop用于从电子邮件服务器向个人电脑下载电子邮件
假如你的邮件程序使用POP,那么一旦它连接上邮件服务器,你的所有邮件都会被下载到邮件程序后中(或者称之为邮件客户端).


FTP - 文件传输协议
FTP负责计算机之间的文件传输.


NTP - 网络时间协议
NTP用于在计算机之间同步时间(钟)


DHCP - 动态主机配置协议
DHCP 用于向网络中的计算机分配动态IP地址.


SNMP - 简单网络管理协议
SNMP用于计算机网络的管理


LDAP - 轻量级的目录访问协议
LDAP用于从因特网搜集关于用户和电子邮件地址的信息


ICMP - 因特网消息控制协议
ICMP负责网络中的错误处理


ARP - Address Resolution Protocol
ARP - 用于通过IP来查找基于IP地址的计算机网卡的硬件地址.


** RARP - Reverse Address Resolution Protocol**
RARP 用于通过IP查找基于硬件地址的计算机网卡的IP地址.


BOOTP - Boot Protocol
BOOTP 用于从网络启动计算机


**PPTP - 点对点隧道协议
PPTP用于私人网络之间的连接(隧道)

相关文章

网友评论

    本文标题:iOS TCP/IP浅析

    本文链接:https://www.haomeiwen.com/subject/lrdayftx.html