iOS TCP/IP浅析

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就是一个域名.
当键入一个像//www.greatytc.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用于私人网络之间的连接(隧道)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345

推荐阅读更多精彩内容

  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,590评论 2 57
  • TCP/IP 是针对因特网 (Internet) 的通信协议 TCP/IP 定义了电子设备(比如计算机)如何连入因...
    蛍火之恋阅读 906评论 0 1
  • 版本记录 前言 在互联网行业中,不管你是客户端前端还是后台,只要是与网络相关,你就必须了解一些基础知识,包括这里的...
    刀客传奇阅读 1,869评论 0 16
  • # 图解TCP/IP 标签(空格分隔): 2018招聘 --- ##第1章 网络基础知识 ### ### 1.1 ...
    Kai_a3da阅读 1,432评论 0 2
  • 在深圳工作两年多,一直被人安利这个小清新文艺青年聚集地,在一次完全没有行程计划的状态下,脑袋发热就开启的厦门的副本...
    刀十一阅读 247评论 0 4