区块链技术博客
www.b2bchain.cn

二、客户端如何与服务端建立通信连接求职学习资料

D0b2wT.gif

本文介绍了二、客户端如何与服务端建立通信连接求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

客户端拿到服务器的 ip 地址之后,接下来要做的事情,就是与服务器建立连接,这样才能相互传输数据。例如我们访问一个网页,网页内容都需要从服务端里获取。

于是,我们面临的下一个问题是,客户端是如何与服务器建立连接的呢?

在弄明白这个这个过程之前,我们需要对 TCP/IP 有一个直观的认知。

什么是 TCP/IP

二、客户端如何与服务端建立通信连接

TCP/IP 是一个庞大的协议簇群。在最初的 OSI 模型中,TCP/IP 被分为了七层。

7. 应用层 HTTP, SMTP, FTP, Telnet, SIP, SSH, NFS, RTSP, XMPP, Whois, ENRP
6. 表示层 XDR, ASN.1, SMB, AFP, NCP
5. 会话层 ASAP, TLS, SSH, RPC, NetBIOS, ASP, Winsock, BSD sockets
4. 传输层 TCP, UDP,RTP, SCTP, SPX, ATP, IL
3. 网络层 IP,ICMP,IGMP, IPX, BGP, IGRP, EIGRP, ARP, RARP, OSPF
2. 数据链路层 Ethernet, Token ring, HDLC, Frame relay, ISDN, ATM, 802.11 WiFi, FDDI, PPP
1. 物理层 wire, radio, fiber optic, Carrier pigeon

参考图文「简单瞄一眼有个大概印象即可」

二、客户端如何与服务端建立通信连接

图片原文地址

不过通常情况下,我们在讨论 TCP/IP 协议时,会将 OSI 模型的上面三层「应用层,表示层,会话层」统一归纳为应用层,将数据链路层与物理层归纳为链路层。因此在讨论时,可以认为 TCP/IP 协议共分四层。

应用层(OSI 5 ~ 7 层) HTTP、FTP、DNS
_如BGP和RIP这样的路由协议,尽管由于各种原因他们分别运行在TCP和UDP上,仍然可以将他们看作网络层的一部分_
传输层(OSI 4 ~ 5 层) TCP, UDP,RTP,SCTP
_如OSPF这样的路由协议,虽然运行在IP上,也可以看作是网络层的一部分_
网络层(OSI 3 层) IP,ICMP,OSPF,ARP
_如ICMP和IGMP这样的协议尽管运行在IP上,也仍然可以看做是网络层的一部分,ARP不运行在IP上_
链路层(OSI 1 ~ 2 层) Ethernet,Wi-Fi, MPLS等

_「大概了解即可,不需要记忆」_

当客户端通过 http 发起一个请求时,各层的相关协议依次对该请求进行包装,并携带对应的头部,最终在链路层生成以太网数据包,数据包通过物理介质「光纤等」传输给对方主机,对方接到数据包后,再一层层的采用对应的协议进行拆包,最后把应用层数据交给应用程序去处理。

二、客户端如何与服务端建立通信连接

客户端拿到服务器的 ip 地址之后,接下来要做的事情,就是与服务器建立连接,这样才能相互传输数据。例如我们访问一个网页,网页内容都需要从服务端里获取。

于是,我们面临的下一个问题是,客户端是如何与服务器建立连接的呢?

在弄明白这个这个过程之前,我们需要对 TCP/IP 有一个直观的认知。

什么是 TCP/IP

二、客户端如何与服务端建立通信连接

TCP/IP 是一个庞大的协议簇群。在最初的 OSI 模型中,TCP/IP 被分为了七层。

7. 应用层 HTTP, SMTP, FTP, Telnet, SIP, SSH, NFS, RTSP, XMPP, Whois, ENRP
6. 表示层 XDR, ASN.1, SMB, AFP, NCP
5. 会话层 ASAP, TLS, SSH, RPC, NetBIOS, ASP, Winsock, BSD sockets
4. 传输层 TCP, UDP,RTP, SCTP, SPX, ATP, IL
3. 网络层 IP,ICMP,IGMP, IPX, BGP, IGRP, EIGRP, ARP, RARP, OSPF
2. 数据链路层 Ethernet, Token ring, HDLC, Frame relay, ISDN, ATM, 802.11 WiFi, FDDI, PPP
1. 物理层 wire, radio, fiber optic, Carrier pigeon

参考图文「简单瞄一眼有个大概印象即可」

二、客户端如何与服务端建立通信连接

图片原文地址

不过通常情况下,我们在讨论 TCP/IP 协议时,会将 OSI 模型的上面三层「应用层,表示层,会话层」统一归纳为应用层,将数据链路层与物理层归纳为链路层。因此在讨论时,可以认为 TCP/IP 协议共分四层。

应用层(OSI 5 ~ 7 层) HTTP、FTP、DNS
_如BGP和RIP这样的路由协议,尽管由于各种原因他们分别运行在TCP和UDP上,仍然可以将他们看作网络层的一部分_
传输层(OSI 4 ~ 5 层) TCP, UDP,RTP,SCTP
_如OSPF这样的路由协议,虽然运行在IP上,也可以看作是网络层的一部分_
网络层(OSI 3 层) IP,ICMP,OSPF,ARP
_如ICMP和IGMP这样的协议尽管运行在IP上,也仍然可以看做是网络层的一部分,ARP不运行在IP上_
链路层(OSI 1 ~ 2 层) Ethernet,Wi-Fi, MPLS等

_「大概了解即可,不需要记忆」_

当客户端通过 http 发起一个请求时,各层的相关协议依次对该请求进行包装,并携带对应的头部,最终在链路层生成以太网数据包,数据包通过物理介质「光纤等」传输给对方主机,对方接到数据包后,再一层层的采用对应的协议进行拆包,最后把应用层数据交给应用程序去处理。

二、客户端如何与服务端建立通信连接

客户端拿到服务器的 ip 地址之后,接下来要做的事情,就是与服务器建立连接,这样才能相互传输数据。例如我们访问一个网页,网页内容都需要从服务端里获取。

于是,我们面临的下一个问题是,客户端是如何与服务器建立连接的呢?

在弄明白这个这个过程之前,我们需要对 TCP/IP 有一个直观的认知。

什么是 TCP/IP

二、客户端如何与服务端建立通信连接

TCP/IP 是一个庞大的协议簇群。在最初的 OSI 模型中,TCP/IP 被分为了七层。

7. 应用层 HTTP, SMTP, FTP, Telnet, SIP, SSH, NFS, RTSP, XMPP, Whois, ENRP
6. 表示层 XDR, ASN.1, SMB, AFP, NCP
5. 会话层 ASAP, TLS, SSH, RPC, NetBIOS, ASP, Winsock, BSD sockets
4. 传输层 TCP, UDP,RTP, SCTP, SPX, ATP, IL
3. 网络层 IP,ICMP,IGMP, IPX, BGP, IGRP, EIGRP, ARP, RARP, OSPF
2. 数据链路层 Ethernet, Token ring, HDLC, Frame relay, ISDN, ATM, 802.11 WiFi, FDDI, PPP
1. 物理层 wire, radio, fiber optic, Carrier pigeon

参考图文「简单瞄一眼有个大概印象即可」

二、客户端如何与服务端建立通信连接

图片原文地址

不过通常情况下,我们在讨论 TCP/IP 协议时,会将 OSI 模型的上面三层「应用层,表示层,会话层」统一归纳为应用层,将数据链路层与物理层归纳为链路层。因此在讨论时,可以认为 TCP/IP 协议共分四层。

应用层(OSI 5 ~ 7 层) HTTP、FTP、DNS
_如BGP和RIP这样的路由协议,尽管由于各种原因他们分别运行在TCP和UDP上,仍然可以将他们看作网络层的一部分_
传输层(OSI 4 ~ 5 层) TCP, UDP,RTP,SCTP
_如OSPF这样的路由协议,虽然运行在IP上,也可以看作是网络层的一部分_
网络层(OSI 3 层) IP,ICMP,OSPF,ARP
_如ICMP和IGMP这样的协议尽管运行在IP上,也仍然可以看做是网络层的一部分,ARP不运行在IP上_
链路层(OSI 1 ~ 2 层) Ethernet,Wi-Fi, MPLS等

_「大概了解即可,不需要记忆」_

当客户端通过 http 发起一个请求时,各层的相关协议依次对该请求进行包装,并携带对应的头部,最终在链路层生成以太网数据包,数据包通过物理介质「光纤等」传输给对方主机,对方接到数据包后,再一层层的采用对应的协议进行拆包,最后把应用层数据交给应用程序去处理。

二、客户端如何与服务端建立通信连接

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 二、客户端如何与服务端建立通信连接求职学习资料
分享到: 更多 (0)
D0b2wT.gif

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们