일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- IOS
- @state
- 가상 메모리
- COLOR
- scrollview
- 프로세스 스케줄링
- 동기화
- 100 days of SwiftUI
- decode
- deadlock
- core data
- 앨런
- async
- 동시성
- 비동기
- Codable
- SwiftUI
- Swift
- 인프런
- 알고리즘
- 데드락
- Apple Developer Academy
- Algorithm
- UserDefaults
- forEach
- Linked List
- struct
- 오브젝트
- 상호배제
- 운영체제
- Today
- Total
목록네트워크 (2)
기어가더라도 제대로
패킷 소실 순서가 꼬인다던가 하는 IP의 문제들을 해결해준다. IP 라는 것 위에 살짝 올라타서 TCP 가 보완을 해준다고 생각하면 일단 오케이다. 우리가 채팅앱으로 "Hello world" 같은 메시지를 보내면 애플리케이션 부터 OS, 네트워크 인터페이스까지 거치면서 상대방의 서버로 찾아간다. 프로그램이 메시지 생성 SOCKET 라이브러리를 통해 전달 TCP 정보생성, 메시지 데이터 포함 IP 패킷 생성, TCP 데이터 포함 점점 아래 프로토콜로 갈 수록 해당 계층에서 담고싶은 정보를 마트료시카 만들듯이 감싸면서 진행한다. 이를 캡슐화라고 한다. IP 패킷 정보 패킷 = 패키지 + 버킷 "수하물 + 박스" 를 뜻하는 단어다. IP 만으로 해결이 되지 않았던 순서 문제를 해결할 수 ..
멀리 떨어진 컴퓨터에 데이터를 전달하기 위한 통신 규약 IP 주소(IP Address)에 데이터 전달 패킷(Packet) 이라는 통신 단위로 데이터 전달 출발지 IP 목적지 IP 기타 클라이언트가 패킷을 보내면 서버도 출발지와 목적지를 바꿔서 패킷을 날림 IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라진다면? 패킷이 순서대로 안오면? 프로그램 구분 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? 대상이 서비스 불능, 패킷 전송 패킷을 받으려는 대상서버가 다운되어있어도 전송이 된다. 목적지 서버까지 가려는데 수없이 많은 노드를 거치는데 그중 한 노드가 다운되어있으면 목적지 서버로 패킷이 도착하기 ..