美文网首页Network
各种网络传输协议理解(TCP/IP, HTTP, Socket)

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

作者: HWenj | 来源:发表于2016-02-19 14:47 被阅读2045次
协议

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

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

数据包.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

相关文章

  • 网络通信协议TCP UDP SOCKET

    IP:网络层协议; TCP和UDP:传输层协议; HTTP:应用层协议; SOCKET:TCP/IP网络的API。...

  • Android网络接口 Socket 套接字通信

    http,socket,tcp/ip 网络传输与通讯 TCP的全称为传输控制协议。这种协议可以提供面向连接的、可靠...

  • HTTP 、TCP、 IP、socket 协议

    参考 3.谈谈你对HTTP 、TCP、 IP、socket 协议的理解。 HTTP 超文本传输协议 (HTTP,H...

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

    协议 所谓的协议就是双方进行数据传输的一种格式。 网络中,一帧以太网数据包的格式: TCP/IP是传输层协议,主要...

  • iOS Socket(一)

    socket 是对TCP/IP 协议的一个抽象定义,TCP协议是传输层协议,IP协议是网络层协议,socket是T...

  • TCP/IP、UDP、Http、Socket的区别

    传输层的TCP是基于网络层的IP协议的,而应用层的HTTP协议又是基于传输层的TCP协议的,而Socket本身不算...

  • socket

    原文链接的传送门 1. TCP/IP、SOCKET、HTTP TCP/IP是传输层协议,主要解决数据如何在网络中传...

  • 网络请求

    AFHTTPRequestOperationManager 网络传输协议UDP、TCP、Http、Socket、X...

  • Socket

    Socket socket是什么 socket是什么?socket在哪?先了解TCP/IP协议 TCP/IP:传输...

  • WSGI:Web Server Gateway Interfac

    http tcp socket等一些基本概念 tcp&http TCP/IP 协议是传输层协议,主要解决数据在网路...

网友评论

    本文标题:各种网络传输协议理解(TCP/IP, HTTP, Socket)

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