1 C\S 客户端/服务器架构:
以"COM"、"NET"、"ORG"、"BIZ"、"INFO"等结尾的域名均由国外公司负责管理。地理顶级域名是以国家或地区代码为结尾的域名如"CN"代表中国,"UK"代表英国地理顶级域名一般由各个国家或地区负责管理。
二级域名:二级域名是以顶级域名为基础的地理域名比喻中国的二级域有,..cn,.等.子域名是其父域名的子域名仳喻父域名是或者*.是一个域名,是其中比较常用的记录一般默认是用这个,但是类似*.的二级
我们假定这个部分的长度为4960字节它会被嵌茬TCP数据包之中。
TCP数据包需要设置端口接收方(Google)的HTTP端口默认是80,发送方(本机)的端口是一个随机生成的之间的整数假定为51775。
TCP数据包嘚标头长度为20字节加上嵌入HTTP的数据包,总长度变为4980字节
然后,TCP数据包再嵌入IP数据包IP数据包需要设置双方的IP地址,这是已知的发送方是192.168.1.100(本机),接收方是172.194.72.105(Google)
IP数据包的标头长度为20字节,加上嵌入的TCP数据包总长度变为5000字节。
最后IP数据包嵌入以太网数据包。以太網数据包需要设置双方的MAC地址发送方为本机的网卡MAC地址,接收方为网关192.168.1.1的MAC地址(通过ARP协议得到)
以太网数据包的数据部分,最大长度為1500字节而现在的IP数据包长度为5000字节。因此IP数据包必须分割成四个包。因为每个包都有自己的IP标头(20字节)所以四个包的IP数据包的长喥分别为1500、1500、1500、560。
经过多个网关的转发Google的服务器172.194.72.105,收到了这四个以太网数据包
根据IP标头的序号,Google将四个包拼起来取出完整的TCP数据包,然后读出里面的”HTTP请求”接着做出”HTTP响应”,再用TCP协议发回来
本机收到HTTP响应以后,就可以将网页显示出来完成一次网络通信。
1 客戶端与服务器的交互
C 客户端 机器 硬件 + 操作系统 + 应用软件(浏览器,影音播放器) --------客户端的部署
S 服务端 机器 硬件 + 操作系统 + 应用软件
2 操作系统----软件---(协調管理控制硬件---应用软件使用)
管理和控制 计算机硬件 与 软件资源 的 计算机程序
是 直接运行在 ‘裸机’上的 ==最基本的系统软件==
任何软件必須在操作系统的支持下才能运行
物理层 介质 基础 (网卡)
通信标准 ==== 互联网协议
应用层 + 传输层 + 网络层 + 网络接口层 4层
应用层 + 传输层 + 网络层 + (数据链路層+物理层) 5层
(应用层 + 表示层 + 会话层)+ 传输层 + 网络层 + (数据链路层+物理层) 7层
一组电信号 构成一个数据包(帧) ---每一帧: head(接受者是谁 + 发送者是谁 + 数据类型) + data
廣播: ethernet 通过 广播的方式通信
广播包 只能在一个局域网内通信
ipv4 与 子网掩码 二进制---按位与运算(前三段一样)
不在一个地址 把包传给网关 是一个 出ロ (相当海关于) -- 跨子网通信 ---路由协议
4) 传输层 ----- 传输层功能:建立端口到端口的通信 (包 传输头) ()
标识这台主机上的应用程序,就是端口端口即應用程序与网卡关联的编号
双向连接---那端的数据输完--可以先断掉
断开连接4次挥手 --
5) 应用层 ------应用层产生数据---数据包 (包一个 应用层头)
应用层功能:规定应用程序的数据格式
我们经常把 socket翻译为 ==套接字==,socket是在应用层和传输层之间的一个抽象层
它把TCP/IP层复杂的操作抽象为几个简单的接ロ供应用层调用已实现进程在网络中通信
文件的操作的内存占用 文件的内存 + 操作系统的内存
和 操作系统有关的命令 要 在执行完后 关掉