网络请求
![](https://img.haomeiwen.com/i11883839/087be003893942a8.png)
建立TCP连接时需经过物理机连接,物理机之间的通信依靠协议
IP地址
IP地址格式:xxx.xxx.xxx.xxx 总长度32位
动态分配,回收和分配
![](https://img.haomeiwen.com/i11883839/deebd40531415f25.png)
输入ipconfig的命令获得本机的ip,仅限路由器范围可使用
url
全称:uniform resource locator 统一资源定位符,每一个url指向一个独特的资源,可以是一个html页面、一个css稳定、一个图片、文件、js文件等。
七层网络协议
![](https://img.haomeiwen.com/i11883839/f282904b9fd65838.png)
应用层(应用程序):Http ftp pop3 DNS
传输层: TCP UDP
网络层(路由器):ICMP IP IGMP
数据链路层(交换机): ARP RARP
物理层(双绞线/集线器):物理传输介质
![](https://img.haomeiwen.com/i11883839/16df30b8eaf312a4.png)
集线器、路由器、操作系统已经实现协议,我们只需要调用接口就行
接口就是socket编程,更复杂的协议接口,除非我们是底层(路由器开发),服务器开发一般只需要接触socket编程即可
TCP/IP协议
--IP地址
IP协议提供订单一种统一的地址格式
逻辑地址,逻辑层面,可以修改变化,ip地址不是不变的
用于将多个数据包交换网络连接起来,它在源地址和目的地址和目的地址之间传输数据包
--TCP协议
(传输控制协议)是一种面向连接、可靠的、基于字节流的传输层协议
负责把需要传输的数据分解成一定长度的“片段”
--路由器
是连接互联网各局域网、广域网的设备,他会根据信道的情况自动选择和设置路由,以最佳路径,按前后顺序发送数据
-辅助理解:
每个节点上的路由器都记录着与自己相邻的路由器地址,并形成一个表格-路由表,路由表是一个动态数据库,并在网络活动中不断更新
数据包达到一个路由器后,该路由器会根据数据包的地址信息,查询路由表,然后选择一个最佳的路径发送数据包。
--TCP协议
面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于对方的信息,如ip地址、端口号等。
TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在连接的建立过程中,双方需要交换一些连接的参数。这些参数可以放在TCP头部。
TCP提供一种可靠、面向连接、字节流、传输层的服务,采用三次握手建立一个连接。采用四次挥手来关闭一个连接。
网友评论