各种网络传输协议理解(TCP/IP, HTTP, Socket)

协议

所谓的协议就是双方进行数据传输的一种格式。

网络中,一帧以太网数据包的格式:

数据包.png
层级 名称 包含的协议
7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP
6 表示层 例如XDR、ASN.1、SMB、AFP、NCP
5 会话层 例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、Winsock、BSD sockets
4 传输层 例如TCP、UDP、RTP、SCTP、SPX、ATP、IL
3 网络层 例如IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、 X.25
2 数据链路层 例如以太网、令牌环、HDLC、帧中继、ISDN、ATM、IEEE 802.11、FDDI、PPP
1 物理层 例如线路、无线电、光纤、信鸽
层级 名称 功能
7 应用层 文件传输,电子邮件,文件服务,虚拟终端
6 表示层 数据格式化,代码转换,数据加密
5 会话层 解除或建立与别的结点的联系
4 传输层 提供端对端的接口
3 网络层 为数据包选择路由
2 数据链路层 传输有地址的帧以及错误检测功能
1 物理层 以二进制数据形式在物理媒体上传输数据

TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。

IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCPUDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。(可以这样理解:TCPUDP都是用来传输其他协议的)

Socket是对TCP/IP协议的封装Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。

ip地址

每个IP地址包括两个标识码(ID),即网络ID主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。

Internet委员会定义了5种IP地址类型以适合不同容量的网络,即A类~E类。
其中A、B、C3类(如下表格)由InternetNIC在全球范围内统一分配,D、E类为特殊地址。

类型.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 10,471评论 0 8
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 14,469评论 6 174
  • 同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍。 一、 计算机网络体系结构分层 二、 TCP/IP 基础...
    涤生_Woo阅读 65,502评论 38 1,037
  • 整天胡思乱想 什么都不理我
    北七海阅读 1,300评论 0 0
  • 国庆节放假7天,一如既往的跑回家,哈哈哈哈。在家的日子很是舒适,什么都不用做什么都不用想,就像个傻子一样,可以在家...
    LD是胆小鬼阅读 1,826评论 0 0