首页 > 计算机网络 > tcp/ip协议

tcp/ip协议

作者:bin

OSI协议有7层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
TCP/IP:是一个协议到集合,由很多协议组成
TCP/IP:有四层组成,又上往下:应用层,传输层,网络层,数据链路层

(转自头条号猪哥亮额)

  • 1.应用层 :

应用层决定了向用户提供应用服务时通信的活动。TCP/IP协议族内预存了各类通用的应用服务。比如,FTP(File Transfer Protocol,文件传输协议)和DNS(Domain Name System,域名系统)服务就是其中两类。HTTP协议也处于该层。

  • 2.传输层 :

传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。在传输层有两个性质不同的协议:TCP(Transmission ControlProtocol,传输控制协议)和UDP(User Data Protocol,用户数据报协议)。

  • 3.网络层 :

网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。

  • 4.链路层(又名数据链路层,网络接口层) :

用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在链路层的作用范围之内。

我们发送到数据就是:发送端从应用层往下走,接收端则往应用层往上走。
我们用http举例:

负责传输的IP协议:
按层次分,IP(Internet Protocol)网际协议位于网络层。使用ARP协议凭借MAC地址进行通信。IP间的通信依赖MAC地址。

确保可靠性的TCP协议:
按层次分,TCP位于传输层,提供可靠的字节流服务。将大块数据分割成以报文段(segment)为单位的数据包进行管理,TCP协议采用了三次握手(three-way handshaking)策略,发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。最后,发送端再回传一个带ACK标志的数据包,代表握手结束。

HTTP协议与其他TCP/IP协议是如何协作的?

HTTP错误吗:
2XX 成功,表明请求被正常处理了

  • 3XX 重定向

301 Moved Permanently : 永久性重定向
302 Found : 临时性重定向
303 See Other : 该状态码表示由于请求对应的资源存在着另一个 URI

  • 4XX 客户端错误,表明客户端是发生错误的原因所在。

400 Bad Request : 该状态码表示请求报文中存在语法错误
401 Unauthorized : 该状态码表示发送的请求需要有通过 HTTP 认证(BASIC 认证、DIGEST 认证) 的认证信息
403 Forbidden : 该状态码表明对请求资源的访问被服务器拒绝了
404 Not Found : 该状态码表明服务器上无法找到请求的资源

  • 5XX 服务器错误 : 表明服务器本身发生错误。

500 Internal Server Error : 该状态码表明服务器端在执行请求时发生了错误。
503 Service Unavailable : 该状态码表明服务器暂时处于超负载或正在进行停机维护, 现在无法处理请求。

原文

您必须 [ 登录 ] 才能发表留言!