IP地址:网络层定位一个主机
端口:ip定位主机的,某一个进程
协议分层
1.OSI七层模型
应用层-->表示层-->会话层-->传输层-->网络层-->数据链路层->物理层
2.TCP/IP五层模型
应用层-->传输层-->网络层-->数据链路层-->物理层
工作流程
传输:
应用层:主要是写代码的地方,决定了程序的使用和传输。(买家下单,卖家发货)
把需要传输的字符串封装成了一个数据包。
↓
传输层(TCP / UDP):规定了起点和终点。(快递小哥取走货,贴上单了写了从哪发哪)
把那个数据包加上UDP/TCP的报头(源端口,目的端口),后面的作为载荷重新封装。
(TCP的话就是段头)
↓
网络层(IP):规定了中间怎么走。(快递:从起点出发中间经历哪些咋到终点)
再在刚刚的基础上加入IP协议报头(源IP,目的IP),后面作为IP协议载荷重新封装。
↓
数据链路层(以太网):规定中间的过程咋实现。(规划中间经历的各个地方是咋过去的)
再在刚刚的基础上加入帧头(源mac,目的mac)后面作为载荷最后加上帧尾重新封装。
↓
物理层:硬件层面的设备约定了网线、光纤之类的。(什么交通工具飞过去还是跑过去)
通过网卡把数据包转为信号量传输出去。
接收:
物理层收到信号 → 还原成帧
→ 数据链路层检查帧头/帧尾,去掉帧头帧尾,交给网络层
→ 网络层检查 IP 头,去掉 IP 头,交给传输层
→ 传输层检查 TCP/UDP 头,按端口交给对应应用
→ 应用层解析数据
中间物品
路由器(创建局域网):一般按三层解析,解析到网络层再去封装发包。
交换机(路由器拓展头):一般按二层解析,解析到数据链路层再去封装发包。