码迷,mamicode.com
首页 > 其他好文 > 详细

网络编程知识点(一)

时间:2018-11-13 02:42:41      阅读:289      评论:0      收藏:0      [点我收藏+]

标签:路由   一个   时间   arp   机器   知识   消息   tcp   直接   

C/S架构:客户端与服务端架构
B/S架构:浏览器与服务端架构

想要实现通信,要具备网卡网线,网卡上有全球唯一mac地址
多台机器实现通讯要用到交换机,一台机器通过交换机寻找一台机器叫做广播,回复的过程叫做单播
arp协议:通过ip地址获取mac地址,
一台机器通过交换机要找另一台机器,然后那台机器就把自己的mac地址通过交换机回复给他
这台机器就把他的mac地址短暂缓存起来,短暂的这一段时间再想和那台机器实现通讯就不需要再广播了

机器与机器之间通过交换机连接起来形成局域网,局域网与局域网之间通过路由器连接起来
一个局域网之间的机器不能直接和另一个局域网之间的机器通信,必须通过网关
IP地址和子网掩码的按位与得到一个局域网网段

一般情况下使用8000以后的端口
IP地址:一台机器在网络上的位置
IP只在局域网中生效,也就是只能被局域网中的机器通过IP+端口进行访问
想要被所有机器访问,必须申请一个公网IP,也就相当于在所有路由器上都注册了
"127.0.0.1":本地的回环地址


TCP:它是全双工,可靠地,面向连接的,安全性高
连接时三次握手:
客户端:我可以连接你么
服务端:可以啊,我可以连接你么
客户端:可以啊
断开时四次挥手:
客户端:我要断开你了
服务端:好的
服务端:我要断开你了
客户端:好的
为什么是三次握手却是四次挥手?
因为断开的时候,客户端说要断开服务端同意,
但此时不能强制要求服务端非得断开,此时服务端还能向客户端发送消息,
如果服务端要断开,就得再次发出请求,然后客户端同意


udp:不是长连接,速度快,安全性低
udp的server端不需要监听也不需要建立连接
在启动服务后,只能被动的等待客户端发送消息过来
客户端发送消息的同时还会自带地址信息
消息回复的时候不仅需要发送消息,还需要把对方的地址填写发送过去

互联网协议按照功能不同分为tcp/ip五层:
应用层 "hello"
传输层 选择tcp/udp信息 tcp/udp协议 *tcp/udp协议属于传输层
网络层 加上ip信息 ip协议
数据链路层 加上mac地址 arp协议
物理层 无线、网卡等

网络编程知识点(一)

标签:路由   一个   时间   arp   机器   知识   消息   tcp   直接   

原文地址:https://www.cnblogs.com/QimiSun/p/9949799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!