인터넷과 소켓프로그래밍

공통통신기능 - 데이터전달

kang057 2024. 7. 17. 22:37

● Ethernet

-> 특성 : 100Mbps broadcast bus technology with best-effort delivery semantics and distributed access control

○ Bus : 모든 LAN 카드는 전송선로를 공유한다.

 

○ Broadcast :

한 LAN 카드가 보낸 정보는 모든 LAB 카드가 수신한다.

LAN 카드는 LAN 카드 식별자가 자기 것이 아니면 버린다.

 

○ Best effort delivery : 패킷이 잘 전달되었는 지 알 수 있는 정보가없다.

 

○ Distributed access control :

전송선로를 누가 사용할 지 누군가 관리를하지 않는다.

여러 Ethernet Card가 동시에 전송선로에 접근할 수 있다.

 

○ CSMA/CD (Carrier Sense Multiple Access with Collision Detect)

-> Carrier Sense (전송선로 검사)

- Ethernet Card는 IP가 패킷을 전송하기 요청하면 전송선로가 비어 있는 지 결정해야 한다.

- 전송선로가 비어있으면 데이터를 전송한다.

 

-> Multiple Access (동시에 전송선로에 접근)

- 다른 Ethernet Card도 전송선로가 비어있는 것으로 동시에 판단했고 다른 Ethernet Card도 데이터를 전송했다면 둘 이상의 Ethernet Card가 전송선로에 접근한 상황이 발생한다. ==> 충돌

 

○ 충돌 감지

-> 충돌을 발생을 감지 :
Ethernet card는 전송을 중지, 일정 시간 기다림, 다른 Ethernet Card가 전송 시도, 모든 전송이 또 충돌 발생

-> 해결 방법 :

binary exponential backoff ) 충돌이 발생할 수록 기다리는 시간이 길어지므로 충돌 가능성이 낮음

 

정리

● 공통 통신 기능

TCP

-> 라우팅 데이블을 검색하여 다른 목적지로 배달 요청 기능

 

IP

-> 라우팅 테이블을 검색하여 다른 목적지로 배달 요청 기능

 

Routing Protocol

-> 최적의 경로을 계산하고 라우팅 테이블의 다음 목적지 갱신

 

ARP

-> IP 주소를 LAN 주소로 변환

 

LAN (근거리 통신망)

-> 배달부 기능, 다음 목적지로 배달(관리자 영역에서만)

-> Ethernet(CSMA/CD)

 

WAN (광대역 통신망)
LTE(Long Term Evolution)