专栏名称: 程序员技术
最有影响力的程序员自媒体,关注程序员相关话题:程序人生、IT技术、IT职场、学习资源等。
目录
相关文章推荐
腾讯技术工程  ·  重磅!鸿蒙平台首个全跨端APP ... ·  2 天前  
稀土掘金技术社区  ·  新来的技术总监,把DDD落地的那叫一个高级优雅! ·  2 天前  
OSC开源社区  ·  高标准+安全可控:关键领域研发为什么选择 ... ·  2 天前  
老刘说NLP  ·  如何用大模型自动生成PPT?AutoPres ... ·  3 天前  
玉伯  ·  在“找资料 + 写稿”场景 YouMind ... ·  3 天前  
51好读  ›  专栏  ›  程序员技术

对TCP/IP网络协议的深入浅出归纳

程序员技术  · 公众号  · 程序员  · 2017-06-22 19:39

正文

请到「今天看啥」查看全文



TCP/IP协议分为四个层次,但我们并不需要了解所有层次的协议,我觉得主要关注应用层和传输层的协议就可以了。拿寄送邮件举例, A寄邮件给B,A关心的是用什么格式写什么内容给B(应用层内容),是寄挂号信还是寄平信(传输层内容),但是A是不会去关注邮件传送过程中采用了那条路 线,邮递员是如何把信件递送到B手里的(互连网络层,网络接口层)。


先说传输层,传输层有多个协议,但最主要的是TCP和UDP协议。两则的区别在于TCP协议需要接收方反馈,UDP协议不需要接收方反馈。TCP就像挂号 信,A电脑发信息给B电脑后,需要得到B电脑的反馈,这样A电脑就能知道B电脑是否已经收到信息。UDP就像平信,A电脑发信息给B电脑后,B电脑并不给 A电脑发聩,A电脑发送信息出去后并不知道B电脑是否已经收到。 因此,TCP传输比UDP传送更可靠,但是TCP传输的效率就不如UDP了。至于,在传送过程中具体选择哪种传送方式,需要具体问题具体分析。在不可靠的 网络传送过程中一般选择TCP传送方式。在讲求效率,或者不在乎传送失误的情况下可以选择UDP方式来提高传输速率。


应用层的协议有很多,每一个协议代表一种类型的服务。HTTP协议,万维网服务。FTP协议,文件传送服务。POP3,邮件服务,SOAP协议webService服务。


在理解TCP/IP协议的过程中,我遇到了三个困惑。







请到「今天看啥」查看全文