【网络协议笔记】计算机之间的通信和连接方式

计算机之间的通信是通过网络进行的,网络是计算机之间的一种通信方式。
那我们要如何进行网络通信呢?
首先我们需要知道对方的IP地址,通过IP地址获取MAC地址(ARP广播)。
然后把数据通过网卡传送到对方的网络中。

如果网卡发现数据的目标MAC地址是自己,就会将数据传递给上一层进行处理。
如果网卡发现数据的目标MAC地址不是是自己,就会将数据丢掉。

图片备用地址

下面我们看一下具体的连接方式。

两台计算机之间最简单的连接方式就是网线直连(交叉线)。

图片备用地址

如果需要连接多台电脑怎么办?

第一个出现的同轴电缆的方式,是半双工通信方式。
容易冲突(冲突域),而且只要一个连接点出问题全域瘫痪。
一台设备在发送数据的时候,另一台设备只能接收数据,不能发送数据。

采用的也是半双工通信,但是比同轴电缆有个特甜:如果一台设备的连接出现问题也不会影响其他设备。

集线器和同轴电缆都是没有智商的,是个机械性的设备。
只要有设备发数据,就把数据转给其它所有已连接设备,设备越多效率越低。

图片备用地址

下面是集线器传输数据的动态图

图片备用地址

网桥连接的是同一个网段的计算机。
它可以记录左右两边的MAC地址,减少没必要的广播和传输,从而起到隔绝冲突域的作用。

图片备用地址

交换器就比网桥更牛逼了,他可以记录每一个网络节点的IP和MAC地址。
还有交换机是全双工通信,没有冲突域。
而且不会发数据发到其他设备,所以比集线器安全(不会因为抓包而拦截数据)。

但是首次发送数据时,还是会ARP广播所有设备,因为此时交换机还不知道源和目标的MAC地址。

图片备用地址

以上的设备必须是在同一个网段和广播域,但是不能把所有的电脑用交换连接起来。
好几亿台的电脑用过广播寻找对应IP地址的Mac地址,那这网络遭遇“广播风暴”了。

所以路由的作用就出来了,路由是隔绝广播域,如果是在不同网段之间转发数据,就直接去寻找路由。
那如何去寻找路由呢? 是通过网关。我们在设置IP地址时,甚至的默认网关地址就是路由的地址。
(一般IP地址的最后设置成1。比如 192.168.0.1)。

主机发数据前,首先会判断目标主机的IP地址跟它是否在同一个网段。
如果在同一个网段:ARP广播,直接发送数据;
如果不在同一个网段:通过路由器转发数据。

图片备用地址

欢迎大家的意见和交流

email: [email protected]

  • 銆愮綉缁滃崗璁瑪璁般戣绠楁満涔嬮棿鐨閫氫俊鍜岃繛鎺ユ柟寮
    绛旓細棣栧厛鎴戜滑闇瑕佺煡閬撳鏂圭殑IP鍦板潃锛岄氳繃IP鍦板潃鑾峰彇MAC鍦板潃(ARP骞挎挱)銆傜劧鍚庢妸鏁版嵁閫氳繃缃戝崱浼犻佸埌瀵规柟鐨缃戠粶涓傚鏋滅綉鍗″彂鐜版暟鎹殑鐩爣MAC鍦板潃鏄嚜宸憋紝灏变細灏嗘暟鎹紶閫掔粰涓婁竴灞傝繘琛屽鐞嗐傚鏋滅綉鍗″彂鐜版暟鎹殑鐩爣MAC鍦板潃涓嶆槸鏄嚜宸憋紝灏变細灏嗘暟鎹涪鎺夈傚浘鐗囧鐢ㄥ湴鍧 涓嬮潰鎴戜滑鐪嬩竴涓嬪叿浣撶殑杩炴帴鏂瑰紡銆備袱鍙璁$畻鏈轰箣闂鏈绠鍗...
  • 缃戠粶閫氫俊鍩虹鐭ヨ瘑绗旇缃戠粶閫氫俊鍩虹鐭ヨ瘑
    绛旓細杩涜涓茶寮傛閫氫俊閫氳鍗忚锛氫竴鏄抚淇℃伅鏍煎紡锛岀紪鐮佸舰寮忥紝濂囧伓鏍¢獙锛岃捣濮嬪仠姝㈡牸寮;浜屾槸浼犺緭閫熺巼鍗充负娉㈢壒鐜 涓茶鍚屾閫氫俊;杩炵画浼犻佹暟鎹潡锛屾瘡娆′紶杈搉鍚勫瓧鑺 1~2鍚勫悓姝ュ瓧绗﹁〃绀轰紶杈撳紑濮+n鍚勬暟鎹潡銆傚瓧绗﹂棿涓嶇暀绌洪殭锛屾棤瀛楃鍙戦佸彲杩炵画鍙戦佸悓姝ュ瓧绗︺傞氫俊缃戠粶鎶鏈細璁$畻鏈虹綉缁鍙垎涓哄箍鍩熺綉鍜屽眬鍩熺綉锛屾帶鍒剁郴缁熼氫俊...
  • 灏忛┈鍝缃戠粶璇绗旇3---璁$畻鏈轰箣闂寸殑杩炴帴鏂瑰紡
    绛旓細棣栧厛ping鐨勬椂鍊欏彧鐭ラ亾鍙︿竴鍙鐢佃剳鐨ip鍦板潃锛屽苟涓嶇煡閬揗AC鍦板潃锛屾墍浠ヤ細鍏堝彂閫佸箍鎾紝鍗矨RP鍗忚锛屽悜缃戞鍐呯殑鎵鏈夋墍鏈夌數鑴戝彂閫佷俊鎭紝鐩爣MAC鍦板潃涓篎FFF.FFFF.FFFF锛192.168.1.11鐨勭數鑴戞敹鍒拌繖涓箍鎾悗锛屼細灏
  • 璁$畻鏈虹綉缁滅瑪璁(1)
    绛旓細internet锛浜掕仈缃鎴栦簰杩炵綉锛夋槸涓涓氱敤鍚嶈瘝锛屽畠娉涙寚鐢卞涓璁$畻鏈虹綉缁浜掕繛鑰屾垚鐨勭綉缁溿Internet锛堝洜鐗圭綉锛夋槸涓涓笓鏈夊悕璇嶏紝鎸囧綋鍓嶅叏鐞冩渶澶х殑锛屽紑鏀剧殑锛岀敱浼楀缃戠粶鐩镐簰杩炴帴鑰屾垚鐨勭壒瀹氳绠楁満缃戠粶锛屽畠閲囩敤TCP锛廔P鍗忚鏃忎綔涓洪氫俊鐨勮鍒欙紝涓斿叾鍓嶈韩鏄編鍥界殑ARPANET銆傜浜岄樁娈电殑鐗圭偣鏄缓鎴愪簡涓夌骇缁撴瀯鐨勫洜鐗圭綉銆傜編鍥...
  • 銆愮綉缁滃崗璁瑪璁般mac鍦板潃鍜宨p鍦板潃绠浠
    绛旓細IP鍦板潃(Internet Protocol Address): 浜掕仈缃灞辩殑姣忎釜涓绘満閮芥湁涓涓狪P鍦板潃銆 鐩墠鏈2涓増鏈: IPv4鐗堟湰(32bit 4涓瓧鑺)锛孖Pv6鐗堟湰(128bit 16涓瓧鑺)銆傚浘鐗囧鐢ㄥ湴鍧 鎴戜滑鏌ョ湅IP浼氱湅鍒颁竴涓嬩袱绉嶅湴鍧銆 IP鍦板潃: 192.168.1.10 瀛愮綉鎺╃爜: 255.255.255.0 姣忎竴涓狪P鍦板潃閮芥湁涓涓瓙缃戞帺鐮侊紝姣...
  • 銆愮綉缁滃崗璁瑪璁般绗洓灞:浼犺緭灞(Transport)TCP鍗忚绠浠(1)
    绛旓細鎰忔:鎺ㄣ備竴鑸敤鍦ㄤ氦浜掑紡缃戠粶涓侾USH鏍囧織浣嶆墍琛ㄨ揪鐨勬槸鍙戦佹柟閫氱煡鎺ユ敹鏂逛紶杈撳眰搴旇灏藉揩鐨勫皢杩欎釜鎶ユ枃娈典氦缁欏簲鐢ㄥ眰銆 鎰忔:閲嶇疆銆傚綋RST=1鏃,琛ㄦ槑杩炴帴涓嚭鐜颁弗閲嶅樊閿,蹇呴』閲婃斁杩炴帴,鐒跺悗鍐嶉噸鏂板缓绔嬭繛鎺ャ 鎰忔:鍚屾銆傚綋SYN=1 & ACK=0鏃,琛ㄦ槑杩欐槸涓涓缓绔嬭繛鎺ョ殑璇锋眰銆傝嫢瀵规柟鍚屾剰寤虹珛杩炴帴,鍒欏洖澶峉YN=1 & ACK=1銆
  • 銆愮綉缁滃崗璁瑪璁般绗洓灞:浼犺緭灞(Transport)浠ュ強UPD鍗忚绠浠
    绛旓細浼閮ㄦ槸鍥哄畾鐨12瀛楄妭锛 鐢辨簮IP鍦板潃锛4涓瓧鑺傦級 + 鐩殑IP鍦板潃锛4涓瓧鑺傦級 + 淇濈暀浣嶏紙1涓瓧鑺傦紝榛樿鏄0锛 + 鍗忚浠h〃鍊硷紙1涓瓧鑺傦紝UDP鍥哄畾鍊17锛 + UDP闀垮害锛2涓瓧鑺傦級缁勬垚銆 浠呭湪璁$畻妫楠屽拰鏃惰捣浣滅敤锛屽苟涓嶄細浼犻掔粰缃戠粶灞傦紝鐩殑鏄负浜嗗寮烘楠屽姛鑳姐俇DP棣栭儴涓鍙e崰鐢2瀛楄妭銆傚彲浠ユ帹娴嬪嚭...
  • 璁$畻鏈虹綉缁鑷绗旇:TCP
    绛旓細TCP濡傚悓鍓嶉潰鎵璁茬殑rdt鍗忚涓鏍,閲囩敤瓒呮椂/閲嶄紶鏈哄埗鏉ュ鐞嗘姤鏂囨鐨勪涪澶遍棶棰樸傛渶閲嶈鐨勪竴涓棶棰樺氨鏄秴鏃堕棿闅旈暱搴︾殑璁剧疆銆傛樉鐒,瓒呮椂闂撮殧蹇呴』澶т簬TCP杩炴帴鐨勫線杩旀椂寤禦TT,鍗充粠涓涓姤鏂囨鍙戝嚭鍒版敹鍒板叾纭鏃躲傚惁鍒欎細閫犳垚涓嶅繀瑕佺殑閲嶄紶銆 •浼拌寰杩旀椂寤 TCP浼拌鍙戦佹柟涓庢帴鏀舵柟涔嬮棿鐨寰杩旀椂寤舵槸閫氳繃閲囬泦鎶ユ枃娈电殑鏍锋湰RTT鏉ュ疄鐜...
  • 銆愮綉缁滃崗璁瑪璁般绗簩灞:鏁版嵁閾捐矾灞(Data Link)绠浠
    绛旓細鏁版嵁閾捐矾灞(Data Link)鏄缃戠粶鍗忚涓殑绗簩灞傘 閾捐矾: 浠1涓妭鐐瑰埌鐩搁偦鑺傜偣鐨勪竴娈电墿鐞嗙嚎璺(鏈夌嚎鎴栨棤绾)锛屼腑闂存病鏈夊叾浠栦氦鎹㈣妭鐐广 鏁版嵁閾捐矾: 鍦ㄤ竴鏉¢摼璺笂浼犺緭鏁版嵁鏃讹紝闇瑕佹湁瀵瑰簲鐨勯氫俊鍗忚鏉ユ帶鍒舵暟鎹殑浼犺緭銆備笉鍚岀被鍨嬬殑鏁版嵁閾捐矾锛屾墍鐢ㄧ殑閫氫俊鍗忚鍙兘鏄笉鍚岀殑銆傚箍鎾俊閬: CSMA/CD鍗忚锛堟瘮...
  • 璁$畻鏈虹綉缁鏈熸湯澶嶄範绗旇
    绛旓細鏈熸湯澶嶄範鎸囧崡锛璁$畻鏈虹綉缁姒傝</ 璁$畻鏈虹綉缁滄湡鏈冭瘯澶嶄範瑕佺偣濡備笅锛岃鐩栦簡鍩虹鐭ヨ瘑鍜屽叧閿蹇碉紝纭繚浣犲姣忎釜閮ㄥ垎鏈夋繁鍏ョ悊瑙c1. 鍩虹鍘熺悊涓庣壒鐐规帉鎻℃牳蹇冩蹇靛HTTP銆丗TP銆丼MTP鐨勮繍浣滐紝鐞嗚ВSOCKET鐨勪綔鐢ㄤ笌缃戠粶灞備笌浼犺緭灞傜殑鑱旂郴銆傜悊瑙P銆佸煙鍚嶅拰MAC鍦板潃杞崲锛屼互鍙婁氦鎹㈡妧鏈紙鍖呬氦鎹佺嚎璺氦鎹笌鍒嗙粍浜ゆ崲锛夌殑鍖哄埆銆
  • 扩展阅读:计算机网络必考试题 ... 计算机网络读书笔记 ... 计算机网络自学笔记 ... 计算机网络协议三要素 ... 计算机网络笔记整理 ... 计算机网络电子版 ... 计算机网络笔记手写 ... 计算机网络知识点总结 ... 网络安全教育 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网